11차시. Retriever 기초 실습
9. 자주 겪는 문제
출처: 원본 PDF 11차시_Retriever기초실습.pdf 19쪽 · 쪽 그림 19쪽
| 증상 | 원인과 해결 |
|---|---|
| 비슷한 조각만 3개 나옴 | search_type을 "mmr"로 바꿔보세요 |
| MMR을 썼는데 관련 없는 게 섞임 | lambda_mult를 0.7~0.8로 올려 관련성 비중을 높이세요 |
| filter를 걸었는데 결과가 0개 | metadata에 그 키가 실제로 있는지 확인하세요. 오타가 흔합니다 |
| score_threshold를 썼는데 항상 비어 있음 | 임계값이 너무 높습니다. 실제 점수 분포를 먼저 확인하세요 |
| k를 늘렸는데 답이 더 나빠짐 | 정상적인 현상입니다. 노이즈가 늘어난 것이니 다시줄이세요 |
| as_retriever에서 TypeError | 옵션은 search_kwargs 딕셔너리 안에 넣어야 합니다 |
9-1) lambda_mult 감각 잡기
🎚️ 관련성과 다양성의 조절 다이얼
lambda_mult = 1.0
→ 관련성만 봄 (similarity와 거의 같음)
lambda_mult = 0.5 (기본값)
→ 관련성과 다양성을 반반
lambda_mult = 0.0
→ 다양성만 봄 (관련 없는 것도 섞임)
실무에서는 0.5 ~ 0.7 사이를 많이 씁니다.
질문이 복합적일수록 낮게, 단순할수록 높게.