RAG2026-5일24차시 · Retriever Node 분리12 / 18← 이전목차다음 →MetaContents

24차시. Retriever Node 분리

9. 자주 겪는 문제

출처: 원본 PDF 24차시_RetrieverNode분리.pdf 19쪽 · 쪽 그림 19쪽

증상원인과 해결
MMR로 바꿨더니 scores가 전부 / NoneMMR 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 사이에 있습니다.

← 이전 절24차시 · 8. 입출력 명세 문서화다음 절 →24차시 · 체크리스트와 과제