27차시. 기본 Modular RAG 구현
정리
- 27차시 그래프는 retrieve, generate, verify를 잇고, 반려되면 bump를 거쳐 generate로 돌아갑니다. (27차시 「1. 오늘 완성할 시스템」)
- 안전한 루프는 State 카운터, 카운터를 올리는 노드, 분기 함수 맨 위의 상한 검사 세 가지로 만듭니다. (27차시 「2. 루프 설계 — 3가지 요소」)
- 분기 함수는 State를 바꿀 수 없으므로 횟수 올리기는 bump 노드가 맡습니다. (27차시 「2. 루프 설계 — 3가지 요소」 › 2-2) ② 카운터를 올리는 노드)
- 라우팅 표를 먼저 적고 코드로 옮깁니다. 상한에 닿았을 때 END로 끝낼지 fallback으로 보낼지는 정책입니다. (27차시 「3. 라우팅 규칙표」 › 3-2) verify 이후)
- stream으로 노드가 지나간 순서와 log를 보면 재시도가 실제로 도는지 확인할 수 있습니다. (27차시 「6. 실습 ③ — 루프가 도는 것 확인」)
- 검증을 붙이면 환각은 줄지만 응답 시간과 LLM 호출은 늘어납니다. 용도에 따라 판단합니다. (27차시 「7. 실습 ④ — 개선 효과 측정」)