27차시. 기본 Modular RAG 구현
3. 라우팅 규칙표
출처: 원본 PDF 27차시_기본ModularRAG구현.pdf 7쪽 · 쪽 그림 7쪽
28차시에서 배울 방식대로, 표를 먼저 만들고 코드로 옮깁니다.
3-1) retrieve 이후
| 순서 | 조건 | 반환값 | 다음 노드 |
|---|---|---|---|
| 1 | retrieval_ok == True | "ok" | generate |
| 2 | 그 외 전부 | "empty" | fallback |
3-2) verify 이후
| 순서 | 조건 | 반환값 | 다음 노드 |
|---|---|---|---|
| 1 | retries ≥ 2 (상한) | "giveup" | END (현재 답변으로) |
| 2 | grade == "pass" | "done" | END |
| 3 | grade == "giveup" | "giveup" | END |
| 4 | 그 외 전부 | "regenerate" | bump |
🤔 상한 도달 시 END로? fallback으로?
두 가지 선택지가 있습니다.
A안 — END로 (오늘 채택)
검증은 통과 못 했지만 답변은 있습니다.
불완전하더라도 주는 편이 낫다고 보는 관점입니다.
B안 — fallback으로
검증을 통과 못 했으니 주지 않겠다는 관점입니다.
법률·의료처럼 오답 비용이 큰 분야에 적합합니다.
31차시에서 이 판단을 다시 다룹니다.
오늘은 A안으로 만들되, 로그에 검증 실패를 남깁니다.