1,324개 운동 GIF와 9개국어 지침을 갖춘 완전한 운동 데이터셋
1,324개 운동 항목에 180×180 GIF·썸네일과 9개 언어 단계별 지침, JSON Schema 및 브라우저용 탐색 도구를 묶어 제공하는 오픈 데이터셋이다.
TL;DR
이 레포는 1,324개의 운동 항목을 180×180 애니메이션 GIF와 썸네일, 카테고리·타깃·보조 근육 등 풍부한 메타데이터와 함께 제공하며 각 항목에 대해 9개국어의 단계별 지침을 포함하고 있어 앱 백엔드와 ML 데이터 파이프라인에 즉시 투입할 수 있다. JSON Schema를 통해 레코드 검증이 가능하고 index.html은 서버 없이도 전체 데이터셋을 라이브 검색·필터·무한 스크롤로 탐색하도록 구성되어 있어 빠른 프로토타이핑에 유리하다. setup.html은 DB용 CREATE/INSERT 생성과 다수 언어의 API 예시 및 LLM 프롬프트 템플릿을 제공하므로 백엔드 통합과 REST API 보일러플레이트 생성을 단축시키지만 미디어 파일은 Gym visual의 라이선스 조건을 따르므로 상업적 사용 시 라이선스 조건을 확인해야 한다.
주요 기능
- 각 운동 항목은 고유 ID, 이름, 카테고리, 타깃과 보조 근육, 필요 장비, 180×180 썸네일과 180×180 애니메이션 GIF, 미디어 출처 등이 포함된 풍부한 메타데이터를 담고 있어 앱 백엔드나 연구 데이터 입력으로 바로 사용 가능하다. 데이터는 data/exercises.json에 JSON 배열 형태로 제공되며 모든 레코드는 attribution과 media_id를 포함해 원본 출처 추적이 가능하다. 미디어 파일은 로컬 폴더(images/, videos/)에 함께 제공되어 네트워크 요청 없이 로컬에서 빠르게 미리보기를 렌더링할 수 있다.
- 각 운동에 대해 English, Spanish, Italian, Turkish, Russian, Chinese, Hindi, Polish, Korean 총 9개 언어의 단계별 지침과 언어별로 분리된 instruction_steps 배열이 포함되어 있어 UI의 로컬라이제이션과 다국어 모델 학습 데이터로 즉시 활용할 수 있다. 다국어 필드는 동일한 운동에 대해 번역된 수행 절차를 구조화된 형태로 제공하므로 번역 품질 비교나 다국어 검색 실험에도 유용하다. 언어별 필드가 레코드 내부에 계층화되어 있어 클라이언트에서 사용자가 선택한 언어만 로드하는 최적화도 가능하다.
- 완전한 클라이언트 사이드 인터랙티브 브라우저(index.html)가 포함되어 있어 별도 서버 없이 로컬에서 전체 데이터셋을 검색, 필터, 무한 스크롤 방식으로 탐색할 수 있다. setup.html은 다양한 DB용 CREATE TABLE 및 1,324건 INSERT 생성과 다수 언어용 API 예시(JavaScript, Python, C#, Java, PHP, Go, cURL)를 제공하여 백엔드 통합 준비 시간을 단축시킨다. 또한 LLM 프롬프트 템플릿을 제공해 선택한 프레임워크와 DB를 기준으로 REST API 뼈대를 자동 생성할 수 있다.
- 데이터 유효성 검사용 JSON Schema(data/exercises.schema.json)가 포함되어 있어 스키마 검증 도구로 레코드의 필드 타입과 제약을 기계적으로 검증할 수 있다. 스키마는 Draft 2020-12 포맷으로 제공되므로 표준 JSON Schema 라이브러리를 통해 손쉽게 검증 파이프라인을 구축할 수 있다. 스키마 기반 검증은 외부 기여나 자동 수집 파이프라인과의 호환성을 유지하는 데 중요하다.
어떻게 동작하는가
데이터셋은 data/exercises.json이라는 JSON 배열을 중심으로 동작하며 각 레코드는 메타데이터, 다국어 지침, 썸네일 경로와 GIF 경로를 포함한다. 제공된 JSON Schema 파일은 레코드 구조와 타입을 명세하여 검증 파이프라인에서 자동으로 무결성 검사를 수행할 수 있도록 한다. index.html은 클라이언트 단에서 전체 파일을 로드해 라이브 검색, 카테고리·장비·타깃 필터링, 무한 스크롤을 통해 브라우징을 구현하므로 서버 없이도 데이터 확인과 샘플링이 가능하다.
해결 문제
개발자나 연구자가 운동 관련 애플리케이션을 만들 때 필요한 운동 메타데이터와 미디어를 일일이 수집·정리하는 부담을 제거한다. 각 운동에 대해 정형화된 필드와 180×180 GIF·썸네일, 9개 언어의 단계별 지침을 함께 제공하여 UI 미리보기와 국제화된 콘텐츠를 바로 사용할 수 있게 한다. 또한 SQL 삽입문 생성과 다수 언어용 API 예시, JSON Schema를 함께 제공하여 백엔드 통합과 데이터 검증 단계를 단축시킨다.
지금 주목받는 이유
레포는 1,324개 항목과 풍부한 미디어를 포함한 완결성 때문에 높은 별(star) 수를 확보하여 인기를 얻고 있다. LogPress 앱의 데이터 레이어로 실무용 앱에 이미 활용된 점이 실용성 근거로 작용했다. 또한 다국어 지침과 즉시 사용할 수 있는 DB/API 통합 도구를 함께 제공한 점이 개발자 커뮤니티의 관심을 끌었다.
차별점
- 모든 운동 항목에 180×180 애니메이션 GIF와 썸네일이 일괄 제공되므로 시각적 동작 참조와 UI 프리뷰를 별도 제작 없이 바로 사용할 수 있다. 미디어는 Gym visual의 저작권 하에 로컬 경로로 포함되어 있어 데모와 개발 단계에서 즉시 로드 가능한 형태로 배포된다. 이 점은 미디어가 누락되거나 링크로만 제공되는 다른 오픈 데이터셋과 구별되는 실무적 이점이다.
- 다국어 지침을 아홉 개 언어로 구조화하여 포함하므로 앱의 로컬라이제이션 작업이나 다국어 NLP 학습 데이터 구축에 추가 번역 작업이 필요하지 않다. instruction_steps 배열은 단계별 수행을 순서화하여 UI의 단계별 안내나 행동 인식 모델의 시퀀스 레이블링 입력으로 바로 변환할 수 있다. 이러한 다국어·단계화 구성은 글로벌 서비스와 연구 양쪽에 즉시 적용 가능한 점이 차별화 포인트다.
- setup.html을 통해 데이터베이스 INSERT 문을 브라우저에서 생성하고 다수의 서버 프레임워크(Express.js, FastAPI, ASP.NET Core 등)용 LLM 프롬프트 템플릿을 제공하므로 백엔드 초기화와 API 스켈레톤 생성 시간이 크게 단축된다. 클라이언트 사이드 인덱스와 개발자 가이드를 함께 제공하는 구조는 단순 데이터 덤프를 넘는 실용적 온보딩 흐름을 제공한다. 이로 인해 프로토타입을 빠르게 구축하고 검증할 때의 총 작업량이 줄어든다.
사용 사례
- 모바일 또는 웹 기반 피트니스·운동 계획 애플리케이션에서 운동 목록과 미리보기 GIF, 단계별 지침을 즉시 UI에 바인딩하여 사용자가 운동을 선택하고 실행 순서를 확인하도록 구성할 수 있다. 미디어 파일과 구조화된 필드가 로컬에 포함되어 있어 오프라인 데모와 초기 프로토타입 제작에 유리하다. attribution 필드를 통해 라이선스 추적을 자동화하면 상업적 사용 조건을 충족시키는 데 도움이 된다.
- 머신러닝 프로젝트에서는 애니메이션 GIF와 단계별 텍스트를 결합하여 행동 인식, 운동 분류, 자세 교정 모델의 입력 데이터로 활용할 수 있다. JSON Schema와 정형화된 타깃·보조 근육 필드는 레이블 일관성을 확보하여 지도학습용 데이터셋으로 이용하기 적합하다. 다국어 텍스트는 다국어 모델의 파인튜닝이나 번역 품질 연구에도 활용 가능하다.
- 교육용 데모와 프로토타이핑에서 index.html 기반 인터랙티브 브라우저를 사용하여 데이터 탐색·필터링 인터페이스를 빠르게 검증하고, setup.html의 SQL 생성 기능으로 테스트 데이터베이스를 즉시 구성하여 백엔드 연결 흐름을 점검할 수 있다. LLM 프롬프트 템플릿을 사용하면 선택한 스택에 맞춘 API 뼈대를 자동으로 생성하여 프로토타이핑 속도를 높일 수 있다. 이러한 워크플로우는 PoC 단계에서 엔드투엔드 연결 시간을 크게 단축시킨다.
시작하기
레포 클론 후 index.html을 현대적 웹 브라우저로 열면 별도 서버 설정 없이 전체 운동 목록을 검색, 필터, 무한 스크롤로 탐색할 수 있다. 백엔드 통합을 원하면 setup.html을 열어 데이터베이스 타입을 선택하고 생성된 CREATE TABLE 및 INSERT SQL을 내려받아 바로 로컬 DB에 임포트할 수 있다. 또한 setup.html의 API 예시에서 원하는 언어를 선택하면 기본 클라이언트 코드가 제공되어 서버 엔드포인트 구현 시간을 줄일 수 있다.
요구사항
- 클라이언트 사이드 브라우징을 위해 최신 웹 브라우저만 있으면 index.html 기반 탐색 도구를 즉시 사용할 수 있다.
- 데이터베이스 임포트 기능을 활용하려면 대상 DBMS로 SQL Server, PostgreSQL, MySQL 또는 SQLite 중 하나를 준비하면 되며 setup.html은 해당 DB용 CREATE TABLE과 INSERT 문을 생성한다.
- 언어별 API 예시를 실행하려면 해당 런타임 환경(예: Node.js, Python, .NET, Java, PHP, Go)과 선택한 언어의 표준 라이브러리·패키지를 설치해야 하며 pandas 예시는 Python 환경에서 Pandas가 설치되어 있어야 한다.
17.6k
Stars
2.1k
Forks
+217
Trending
3
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.