RAG (Retrieval-Augmented Generation) / 데이터 에이전트 (Data Agent)를 만들 때 가장 쉽게 막히는 단계는 바로 이 부분입니다: 어떻게 흩어져 있는 파일 더미를 추적 가능하고, 쿼리 가능하며, 재사용 가능한 데이터셋 (Dataset)으로 변환할 것인가 하는 점입니다.
특히 S3 / GCS / Azure 내의 PDF, 이미지, 로그, 어노테이션 (Annotation) 파일들은 규모가 커지기 시작하면 관리와 반복 (Iteration)이 통제 불능 상태에 빠지기 쉽습니다.
최근 DataChain이라는 Python 라이브러리를 보았는데, 그 접근 방식이 매우 명확합니다. 비정형 데이터 (Unstructured Data)에 컨텍스트 레이어 (Context Layer)를 추가하여, 클라우드 스토리지 내의 파일 자산을 유형이 지정되고 버전 관리가 가능한 데이터셋 (Datasets)으로 '데이터셋화'합니다.
이렇게 하면 데이터 웨어하우스 (Data Warehouse)를 사용하는 것처럼 필터링, 조인 (Join), 유사도 검색 (Similarity Search)을 수행할 수 있으며, 에이전트 (Agent) / RAG 프로세스 내에서 직접 재사용할 수 있습니다.
주요 특징:
- S3, GCS, Azure 등 객체 스토리지 (Object Storage)의 파일 데이터 지원;
- Pydantic schema를 사용하여 구조화된 필드를 관리하는 동시에 파일 포인터와 리니지 (Lineage) 유지;
- 병렬 / 분산 Python 처리, 체크포인트 (Checkpoint), 증분 업데이트 (Incremental Update) 지원;
- 데이터셋을 Markdown 지식 베이스 (Knowledge Base)로 내보낼 수 있어 사람과 LLM (Large Language Model)이 소화하기 용이함;
- Claude Code, Cursor, Codex, Copilot 등 도구 체인 (Toolchain)에 쉽게 연결할 수 있도록 MCP / 에이전트 하네스 (Agent Harness) 제공.
만약 멀티모달 (Multimodal) 데이터셋, 기업 내부 지식 베이스, RAG 평가 세트 또는 데이터 정제 파이프라인 (Data Cleaning Pipeline)을 구축하고 있다면, 한 번 살펴볼 가치가 있습니다.