24차시. Retriever Node 분리
9. 자주 겪는 문제
출처: 원본 PDF 24차시_RetrieverNode분리.pdf 19쪽 · 쪽 그림 19쪽
| 증상 | 원인과 해결 |
|---|---|
| MMR로 바꿨더니 scores가 전부 / None | MMR API는 점수를 주지 않습니다. 임계값 필터를 건너뛰도록 처리하세요 |
| top_k를 State에 넣었는데 반영 안됨 | state.get("top_k") or config.TOP_K — 0을 넣으면 falsy라 무시됩니다 |
| 재시도해도 결과가 똑같음 | k나 min_score를 바꾸지 않았습니다. 점진적 확대를 적용하세요 |
| 모든 질문에 low_score가 나옴 | MIN_SCORE가 너무 높습니다. 9차시 방법으로 다시측정하세요 |
| 인덱스 오류로 그래프가 중단됨 | try-except로 감싸고 fail_reason에 기록하세요 |
| scores가 통과한 것만 나옴 | scores는 전체 후보를 담아야 디버깅에 쓸 수 있습니다 |
9-1) MIN_SCORE 재점검
🔍 임계값이 적절한지 확인하는 법
12차시 질문 20개를 돌려서 아래를 확인하세요.
정상 질문 중 low_score가 나온 비율
→ 20% 넘으면 임계값이 너무 높습니다
없는 내용 질문 중 통과한 비율
→ 0%가 아니면 임계값이 너무 낮습니다
두 조건을 동시에 만족하는 값을 찾으세요.
보통 0.40 ~ 0.55 사이에 있습니다.