22차시. RAG를 Graph로 바꾸기
9. 자주 겪는 문제
출처: 원본 PDF 22차시_RAG를Graph로바꾸기.pdf 16쪽 · 쪽 그림 16쪽
| 증상 | 원인과 해결 |
|---|---|
| 검색 결과가 항상 0건 | query가 비어 있습니다. init_state에서 / question을 복사하세요 |
| 1부보다 답변 품질이 떨어짐 | config의 PROMPT_VER · TOP_K · / MIN_SCORE를 확인하세요 |
| KeyError: 'retrieval_ok' | init_state에 키가 빠졌거나 .get()을 안 썼습니다 |
| 노드에서 State 전체를 반환해 값이 덮어써짐 | 변경한 키만 반환합니다 (18차시 규칙) |
| fallback으로만 계속 빠짐 | route 함수에서 retrieval_ok 값을 print해 확인하세요 |
| app.py가 동작하지 않음 | import를 rag에서 graph로 바꿨는지, ask 반환 형식이 같은지 확인 |
9-1) 이식 후 성능이 떨어졌다면
🔍 확인 순서
① stream으로 어느 노드까지 갔는지 본다
fallback으로 빠졌다면 검색 문제입니다
② retrieve_node의 반환값을 출력한다
documents가 비었는지, scores가 낮은지 확인
③ config 값을 15차시 버전과 대조한다
MIN_SCORE가 다르면 결과가 크게 달라집니다
④ generate_node에 들어가는 context를 출력한다
문맥 형식이 1부와 같은지 확인
결과가 같아야 정상입니다. 다르면 반드시 원인이 있습니다.