작성한 질문수
RAG 마스터: 기초부터 고급기법까지 (feat. LangChain)
RAG 검색기 1 - Semantic Search (VectorStore Retriever)
작성
·
24
0
안녕하세요. MMR 관련 질문이 있습니다.
MMR을 retriever로 설정할 때 fetch_k와 k를 같이 설정해주도록 되어 있는데,
여기서 질문입니다.
fetch_k를 설정한다는 것 자체가 다양성을 확보하기 위한 MMR과 배치되는 것 아닌가요? => 그냥 전체 문서수를 fetch_k로 하면 되는 것 아닌가요?
mmr 알고리즘 or 문서검색을 하는 원리가 잘 이해되지 않습니다.
감사합니다.
답변 1
안녕하세요. 판다스 스튜디오입니다.
MMR 검색에서 fetch_k를 전체 문서로 한다면, 쿼리와의 유사도를 고려하지 않고 랜덤으로 선택하는 것과 비슷한 결과가 됩니다. 쿼리와의 유사도 기준으로 fetch_k만큼 검색해서 비슷한 문서를 가져온 뒤에, 그 중에서 다양성을 확보하는 것을 의도하는 방법입니다.
fetch_k