왜 하이브리드
- 벡터 검색 은 의미가 비슷한 청크를 찾음 — 표현이 달라도. 패러프레이즈된 질문, 언어 간, 개념 매치에 좋음. 드문 정확한 용어 — SKU, 에러 코드, 고유명사 — 에는 약함.
- 키워드 (BM25) 검색 은 같은 리터럴 용어를 가진 청크를 찾음. 식별자, 전문 용어, 정확한 문자열 조회에 좋음. 동의어·패러프레이즈에 약함.
융합 원리
벡터와 키워드가 각각 랭크된 목록을 생성. Nora 는 Reciprocal Rank Fusion (RRF) 로 결합 — 두 목록 모두에서 3위인 청크가 한 목록에서 1위이고 다른 목록에서 100위인 청크보다 더 높게 점수. RRF 는 점수 스케일 차이에 강건하고 튜닝할 매직 상수가 없음. 융합된 목록이 Agent 가 보는 것.균형 조정
RRF 를 쓰더라도 패스에 가중치를 줄 수 있음. 리트리벌 프리셋에서:- Vector weight — 0.0 ~ 1.0. 기본 0.5.
- Keyword weight — 0.0 ~ 1.0. 기본 0.5.