Hybrid Search (하이브리드 검색)
같은 질문 → BM25 ⇒ 어휘 검색 순위 ⇒ 가중 RRF ⇒ 최종 상위 K개
→ Dense ⇒ 의미 검색 순위 ⇒ 가중 RRF ⇒ 최종 상위 K개
가중 RRF : 등수의 기여를 합침
# 질문 : [프로그래밍, 파이썬]
# 청크A, B, C, D 4개의 청크가 있음
# 4개의 청크에 모두 프로그래밍, A청크에만 파이썬 단어가 있음
# 프로그래밍 토큰의 점수는 낮게 측정 IDF
# A청크 파이썬 단어, 다른 청크에는 파이썬 단어가 없으니 높게 점수를 책정
# A라는 청크에 파이썬 총 3번이 나왔다 (TF)
# A청크 : 파이썬 점수(IDF점수로 높게 + 3회에 대한 TF점수를 높게) + 프로그래밍 점수(낮게)
# B청크 : 프로그래밍 점수
# C청크 : 프로그래밍 점수
# D청크 : 파이썬 점수 (1회에 대한 점수)
# 문서 길이 보정 : 문서 길면 점수를 낮춤!
질의변환