한 줄 정의
의미론적 뉘앙스를 파악하는 밀집 벡터(Dense) 검색과 고유명사·코드의 정밀 매칭을 담당하는 희소 키워드(Sparse) 검색을 결합하고 크로스 인코더 리랭킹으로 최종 후보를 선별하는 RAG 파이프라인.
핵심 요지
- 단일 검색 한계 극복: 벡터 검색만 적용 시 에러 코드나 특정 식별자 매칭 정밀도가 떨어지는 퍼지(Fuzzy) 현상이 발생하고, 키워드 검색만 적용 시 문맥 및 의미적 동의어를 놓치는 문제를 상호 보완.
- 3단계 아키텍처:
- 손실 압축 대체: 요약 버퍼 방식의 정보 유실 문제를 원본 대화 색인으로 해결.
상세
- 구현 스택 예시:
- Dense Vector Store: ChromaDB +
all-MiniLM-L6-v2 - Sparse Index:
rank_bm25(BM25Okapi) - Reranker:
ms-marco-MiniLM-L-6-v2Cross-Encoder
- Dense Vector Store: ChromaDB +
예시
- 1,000턴 전 나눈 대화 속 10자리 해시코드나 특정 포트 번호(
9473)를 손실 없이 100% 정확하게 찾아내어 답변에 주입.
충돌
- 멀티홉 추론(Multi-Hop Reasoning) 한계: 유사도 기반 검색 특성상 “앨리스의 남동생이 일하는 회사”처럼 복잡한 관계망을 여러 단계 징검다리로 엮어야 하는 암시적 정보 추적에는 실패함 (GraphRAG 필요).