본문 바로가기
문서 목차
KosmosAI v1.0.2데이터

전처리

데이터셋을 학습에 알맞은 형식으로 변환하고, 결과를 새 데이터셋으로 자동 등록합니다.

QUANTUM C&S

데이터셋을 학습에 알맞은 형식으로 변환하고, 결과를 새 데이터셋으로 자동 등록합니다.

메뉴 데이터셋 > 전처리(/datasets/preprocessing)에서 엽니다. 프리셋(미리 정의된 변환)을 고르거나 직접 작성한 Python 스크립트로 변환할 수 있습니다.


주요 기능

기능 설명
프리셋 변환 포맷 변환 · 컬럼 매핑 · SFT 학습셋 생성 등 미리 정의된 변환을 실행합니다.
커스텀 스크립트 직접 작성한 Python 스크립트로 변환합니다. 필요하면 GPU 1장을 받아 실행합니다.
정적 검증 · Dry-run 커스텀 스크립트를 실행 전에 검사하고, 일부 행으로 시험 실행해 결과 모양을 미리 봅니다.
진행 확인 진행률 · 로그 · 리소스 사용량 · 결과를 확인합니다.
작업 관리 실행 중인 작업을 취소하고, 끝난 작업을 삭제합니다.
자동 등록 변환 결과를 출력 데이터셋으로 자동 등록합니다.

화면 구성 — 작업 목록

전처리 작업 목록

영역 설명
요약 카드 전체, 실행중, 완료, 실패 작업 수. 카드를 누르면 해당 상태로 목록이 걸러집니다.
검색 작업명 · 프리셋으로 검색합니다. 오른쪽 버튼으로 새로 고칩니다.
작업 표 작업명(이름과 소스 버전), 상태, 프리셋, 진행률, 소요시간, 생성일(날짜와 만든 사람), 작업(삭제)
선택 삭제 여러 작업을 체크하면 선택 삭제로 한꺼번에 지웁니다.

행을 누르면 작업 상세 화면으로 이동합니다.

상태 설명
대기중 실행을 기다리고 있습니다.
실행중 변환하고 있습니다.
완료 변환이 끝나고 출력 데이터셋이 등록되었습니다.
실패 오류로 중단되었습니다. 상세 화면에서 오류와 로그를 확인하세요.
취소됨 사용자가 취소했습니다.

프리셋

프리셋(화면 이름) 하는 일 기본 설정
월드모델 파인튜닝용 — 결함 판정 클립 → Vision SFT world-model-vision/v1 클립과 사람 라벨에서 프레임을 뽑아 A/B 판정 형식의 Vision SFT 학습셋으로 변환합니다. 생성 영상은 기본 제외합니다. 클립당 0.6초 · 1.4초 두 시점, 사람 라벨만 사용
월드모델 파인튜닝용 — 결함 판정 영상 → Video SFT 같은 판정 과제를 영상 그대로 학습 데이터로 만듭니다. 특정 시점에 변화가 일어나는 결함을 다룰 때 씁니다. 사람 라벨만 사용, 생성 영상 제외
SAR → Vision SFT SAR 위성 이미지와 LabelMe 어노테이션을 Vision LLM 파인튜닝용 SFT 데이터셋으로 변환합니다. 출력 형식 sharegpt
포맷 변환 파일 형식을 변환합니다(CSV ↔ JSON ↔ Parquet ↔ JSONL). 대상 형식 parquet
컬럼 매핑 컬럼 이름 변경, 선택, 필터링을 수행합니다. 변경 없음(전체 컬럼)
커스텀 스크립트 직접 작성한 Python 스크립트로 변환합니다. —

참고 커스텀 스크립트가 아닌 프리셋은 위 기본 설정으로 실행됩니다. 설정을 바꿔야 하면 커스텀 스크립트를 사용하세요.


프리셋으로 전처리하기

전처리 작업 생성

1단계: 작업 창 열기

오른쪽 위 전처리 시작을 누르세요. 전처리 작업 생성 창이 열립니다.

2단계: 소스 데이터셋과 버전 선택

소스 데이터셋에서 데이터셋을 검색해 고르고, 오른쪽에서 버전을 고르세요(필수). 버전 옆에 파일 수와 용량이 보입니다.

3단계: 프리셋 선택

프리셋에서 변환 방식을 고르세요.

4단계: 출력 설정

데이터셋을 고르면 출력 설정이 나타납니다.

항목 설명 규칙
출력 데이터셋 이름 (한글 가능) 결과 데이터셋 이름 기본값 <소스 슬러그>-<프리셋>
출력 슬러그 (영문, kebab-case) 결과 데이터셋 슬러그 비워 두면 자동
공개 범위 비공개 · 그룹 · 공개. 그룹이면 공개할 프로젝트를 고릅니다. 기본 비공개

5단계: 실행

🚀 실행을 누르세요. 목록에 작업이 추가되고 상태가 대기중 → 실행중 → 완료로 바뀝니다.


커스텀 스크립트로 전처리하기

1단계: 커스텀 스크립트 선택

전처리 시작에서 소스 데이터셋 · 버전을 고르고 프리셋을 커스텀 스크립트로 고르세요.

2단계: 스크립트 작성

커스텀 Python 스크립트(필수)를 작성하세요. 스크립트는 비밀값이 없는 격리된 환경에서 실행됩니다.

항목 설명
입력 소스 데이터셋 버전의 파일이 입력 폴더(환경 변수 INPUT_DIR)에 자동으로 내려받아집니다.
출력 출력 폴더(OUTPUT_DIR)에 쓴 파일이 출력 데이터셋으로 자동 업로드됩니다.
설정 CONFIG (JSON) 값이 환경 변수 CONFIG_JSON 으로 전달됩니다.
추가 데이터셋 스크립트 안에서 실행한 사용자 권한의 토큰으로 데이터셋 API 를 호출해 받습니다(CONFIG 에 데이터셋 id · version 을 적어 두고 사용).
결과 보고 print('###RESULT_JSON###' + json.dumps({...}) + '###RESULT_JSON###') 형식으로 출력하면 작업 상세 화면의 변환 결과에 표시됩니다.
기본 라이브러리 pandas, pyarrow, Pillow

3단계: GPU · CONFIG 지정

항목 설명
GPU 고르면 GPU 1장을 받아 PyTorch(CUDA 12.8) 이미지에서 실행되므로 스크립트에서 torch.cuda 를 바로 쓸 수 있습니다.
CONFIG (JSON) 스크립트 설정을 JSON 으로 적습니다. sample_rows 를 지정하면 처음 N행만 처리합니다(검증용).

4단계: 정적 검증

🔍 정적 검증을 눌러 문법과 작성 규칙을 확인하세요. 결과로 ✅ 정적 검증 통과 또는 ❌ 정적 검증 실패와 오류 · 경고, 감지된 사용 패턴이 나옵니다.

5단계: Dry-run

🧪 Dry-run 을 눌러 시험 실행하세요. 완료되면 행 수, 컬럼 수, 샘플 모드, 컬럼 목록, 미리보기 3행이 보입니다. 걸리는 시간은 대략 30초1분이며, sample_rows=100 이면 1020초입니다.

6단계: 실행

결과가 맞으면 🚀 실행을 누르세요.

팁 큰 데이터셋은 먼저 CONFIG 에 {"sample_rows": 100} 을 넣고 Dry-run 으로 결과 모양을 확인한 다음, sample_rows 를 빼고 실행하세요.


화면 구성 — 작업 상세

전처리 작업 상세

머리글에 작업 이름, 프리셋, 상태가 보이고, 오른쪽에 새로 고침과 삭제(실행 중이면 취소) 버튼이 있습니다.

탭 내용
개요 진행 상태, 소스 · 출력 데이터셋, 변환 가이드, 변환 결과, 타임라인, 실행 정보
로그 작업 로그를 실시간으로 보여 줍니다.
모니터링 작업이 시작되면 CPU · 메모리 등 리소스 사용량이 표시됩니다.
결과 데이터 흐름(소스 → 출력)과 전처리 결과. 작업이 끝나기 전에는 "작업이 완료되면 결과가 표시됩니다"가 보입니다.

개요 탭

항목 설명
진행 상태 진행률, 상태, 소요 시간(실행 중이면 예상 남은 시간), 프리셋, 소스 버전. 실패하면 오류 내용이 표시됩니다.
소스 데이터셋 이름, 슬러그, 버전, 파일 수, 용량. 이름 옆 링크로 데이터셋 화면을 엽니다.
출력 데이터셋 완료 후 자동 등록된 데이터셋과 버전 · 파일 수 · 용량. 실행 중에는 "전처리 완료 후 자동 등록됩니다"가 보입니다.
변환 가이드 프리셋의 설명, 용도, 처리 단계
변환 결과 스크립트가 보고한 결과 값
타임라인 생성 · 시작 · 완료 시각, 총 소요 시간
실행 정보 작업 ID, 작성자, GPU 배치
설정 · 커스텀 스크립트 CONFIG 값, 스크립트(줄 수 · 크기, 복사, 스크립트 전체 보기)

출력 데이터셋의 버전

출력 데이터셋은 소스 버전과 같은 버전 이름으로 등록됩니다(예: 소스가 v1.0-labeling 이면 출력도 v1.0-labeling). 같은 출력 데이터셋에 그 버전이 이미 있으면 버전 번호를 올려 등록합니다. 출력 데이터셋은 데이터셋 목록에서 다른 데이터셋과 똑같이 사용할 수 있습니다.


권한

작업 필요한 권한
작업 만들기 소스 데이터셋 읽기 권한
출력 데이터셋 등록 출력 슬러그의 데이터셋이 이미 있으면 그 데이터셋 쓰기 권한, 없으면 데이터셋 생성 권한
작업 조회 · 취소 · 삭제 IGA(권한 관리) 정책으로 판정합니다. 기본적으로 작업을 시작한 사용자가 자신의 작업을 관리합니다.

문제 해결

메시지 원인과 조치
데이터셋 버전을 선택하세요. (slug + version 페어 필수) 소스 버전을 고르지 않았습니다. 버전을 고르세요.
custom preset 은 script 필수. 커스텀 스크립트 프리셋인데 스크립트가 비어 있습니다.
config JSON parse 실패 CONFIG 가 올바른 JSON 이 아닙니다. 형식을 확인하세요.

다음 단계

관련 항목