학습 데이터를 따로 보관·관리하는 시스템을 이 문서에서는 DataOps 서버로 지칭. 플랫폼은 이 서버에 접속해 데이터셋을 내려받아 플랫폼 데이터셋으로 생성.

구분역할담당
DataOps 서버HTTP REST 서버: 목록 · 매니페스트 · 파일 API 3개데이터 보유 측
MLOps Central PlatformHTTP 클라이언트: 사용자가 버튼을 누르면 접속해 비교 · 다운로드플랫폼

DataOps 서버는 보유한 데이터의 조회·다운로드 엔드포인트 3개만 제공하면 충분. 방향은 Pull 한 가지, 플랫폼에서 DataOps 로 업로드하는 기능 없음.

DataOps 연동 방향: AI 개발자가 동기화 버튼을 누르면 플랫폼이 Bearer 토큰으로 DataOps 서버의 목록·매니페스트·파일 API 를 호출하고, 매니페스트를 비교해 변경된 파일만 데이터셋에 반영. 직접 업로드한 파일은 유지, DataOps 로 업로드하는 경로 없음

동기화 동작

동기화 버튼을 누르면 원격 매니페스트와 데이터셋의 파일을 한 줄씩 비교. 예:

원격 매니페스트데이터셋에 있는 파일그 파일의 출처결과
f-0001 a.png, sha256 9f8a…a.png, sha256 9f8a… (같음)동기화유지
f-0002 b.png, sha256 77c1…b.png, sha256 12de… (다름)동기화다시 내려받아 같은 행을 교체
f-0003 c.png없음없음새로 내려받음
없음d.png동기화삭제
f-0005 e.pnge.png (이름만 같음)업로드건너뛰고 경고
없음x.png업로드변경하지 않음
  1. 원격 매니페스트(파일 목록 + SHA-256)를 읽음.
  2. 이 데이터셋에 이미 있는 동기화로 내려받은 파일과 file_id · sha256 으로 비교.
  3. 새 파일과 변경된 파일만 내려받고, 원격에서 제거된 파일은 삭제.
  4. 내려받은 파일은 직접 업로드한 파일과 동일한 과정을 거침(같은 검증기, 같은 집계, 같은 manifest.json 재기록). 학습은 파일의 유입 경로와 무관.

이 절의 순서

  1. DataOps 서버가 구현할 API 3개: 데이터 제공 측 개발자
  2. 참조 구현: 표준 라이브러리만 사용하는 최소 서버
  3. 플랫폼에 연결하기: 소스 등록 → 연결 확인 → 데이터셋 만들기 → 결과 확인
  4. 동기화 규칙과 한계

2026-10-02 기준 플랫폼으로 작성

© MLOps Central Platform