본문으로 건너뛰기
Qiita헤드라인2026. 11. 14. 12:01
RAG에 사양서를 3번 등록하자 검색이 망가졌다 — UUID 대신 중복을 막는 5가지 규칙 (ChromaDB 완벽 구현) 대표 이미지

RAG에 사양서를 3번 등록하자 검색이 망가졌다 — UUID 대신 중복을 막는 5가지 규칙 (ChromaDB 완벽 구현)

원문 발행 2026. 11. 14. 11:06원문 언어 영어AI 한국어 번역Qiita AI 원문 보기

요약

RAG 시스템 운영 시 사양서 업데이트 과정에서 동일 문서가 중복 등록되어 검색 결과가 망가지는 문제가 발생할 수 있습니다. 이 글은 ChromaDB 사용을 전제로, UUID 대신 '절대 경로 + 청크 본문'의 SHA-256 해시를 ID로 사용하는 5가지 규칙을 제시합니다. 이를 통해 데이터 중복 없이 안정적으로 RAG 파이프라인을 구축하는 방법을 안내합니다.

핵심 포인트

  • ID는 UUID 대신 '절대 경로 + 청크 본문'의 SHA-256 해시를 사용해야 합니다.
  • 데이터 등록 시에는 반드시 `upsert` 방식을 사용하여 중복 생성을 구조적으로 막아야 합니다.
  • 상대 경로가 아닌 resolve된 절대 경로를 source 메타데이터로 사용하는 것이 안전합니다.
  • 폐기되거나 업데이트된 사양은 `delete(where)` 명령으로 주기적인 청소가 필수입니다.
  • 벡터 DB는 중복화 여부를 알려주지 않으므로, 검색 결과의 복제 수는 직접 세야 합니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0