데이터도 빌드 아티팩트야
서비스가 데이터셋(학습 데이터, RAG 코퍼스, 지식 베이스)에 의존한다면 데이터도 배포되는 산출물의 일부야. 코드처럼 CI에서 검증해.
검사 항목
- 스키마 — 모든 행이 예상한 컬럼이나 필드와 타입을 갖추고 있는지 확인.
- 카디널리티 — 행 개수가 예상 범위 안에 들어오는지 확인해서 조용한 데이터 손실을 방지.
- 널 값과 완전성 — 필수 필드가 빠짐없이 채워졌는지 확인.
- 분포 — 기준선 대비 기본 통계(평균, 레이블 균형)에 큰 변화나 이탈이 없는지 확인.
- 개인정보와 민감 데이터 — 노출된 이메일, 전화번호, API 키가 없는지 확인.
- 인코딩과 형식 — UTF-8 인코딩, CSV에 BOM 없음, 줄바꿈 문자 혼합 없음을 확인.
도구
- Great Expectations — 선언형 기대 조건으로 전체 리포트를 생성.
- Pandera — 파이썬 데코레이터로 스키마를 검증.
- dbt 테스트 — SQL 기반 파이프라인에 사용.
- 커스텀 pytest — 작은 데이터셋에 사용.