✅ MMR란?

문서를 검색할 때, 🔍 유사도(relatedness) + 🌈 다양성(diversity) 사이의 균형을 맞춰서 결과를 고르는 방식입니다.


🔎 일반 검색 (기본 검색 방식)

📉 단점:


🌈 MMR 검색 방식

retriever = db.as_retriever(
    search_type="mmr",
    search_kwargs={"k": 5, "lambda_mult": 0.5}
)

🧠 MMR의 핵심 동작 방식

  1. 쿼리와 가장 유사한 문서 1개 선택
  2. 이후 문서는:

✅ 요약 비교

기준 기본 검색 MMR 검색
목적 쿼리와 가장 유사한 문서 우선 유사성 + 다양성 모두 고려
장점 빠르고 직관적 중복 방지, 더 다양한 문맥 제공
사용처 단순 Q&A, 빠른 응답 문서 요약, 보고서 기반 QA 등
조절 파라미터 k k, lambda_mult