문제: RAG 출력의 품질은 검색된 문서의 품질에 좌우된.
→ RAG 성능을 높이기 위해서는 질문에 답할 수 있는 문서를 빠르고, 정확하게 찾을 수 있어야 함.
Semantic Search(Vector search)의 한계점

Semantic search는 의미론적인 유사성을 기반으로 유사한 문서를 검색함.
→ 특정한 도메인에서 사용되는 고유명사(코끼리 식당)/두문자어(RAG/NLP)/ID(CVE-2024-5274)를 찾는데 어려움이 있음.
Lost in Middle 문제: 문서의 위치가 답변의 정확도에 영향을 미침
ex) 20개 문서에서 10번째 문서에 질문에 답할 수 있는 정보가 있을때, 처음이나 맨 뒤의 문서에 정보가 있을 때보다 정확도가 떨어짐.

정의: semantic search와 Lexical search(Keyword Search)의 결과를 합쳐서(Rank-fusion) 질문에 답하기 위한 문서를 검색하는 방식

방법: **semantic search와 Lexical search를 독립적으로 수행한 뒤에 Reciprocal rank fusion (RRF)알고리즘**을 기반으로 결과를 통합하여(Rank-fusion) 유사도를 평가함.
정의: 질문과 문서를 동시에 분석 (Self-attention)하여, 보다 정확한 유사도를 재평가하는 방식

알림: 본 구조도는 2안/3안의 방식으로 기초로 작성한 구조도 입니다.

구조