22차시. RAG를 Graph로 바꾸기
정리
- 오늘은 기능을 늘리지 않고, 21차시 구조에 19차시 진짜 노드를 바꿔 끼웁니다. (22차시 「1. 오늘 할 일은 딱 하나」)
- 함수 방식은 검증을 넣을수록 if 문이 계단처럼 쌓이고, 그래프 방식은 노드와 선만 늘어납니다. (22차시 「2. 왜 그래프로 바꾸나 — 구체적 비교」)
- _search 는 retrieve 노드로, 빈 결과 안내는 조건부 Edge 와 fallback 으로, 생성은 generate 노드로 갑니다. (22차시 「3. 실습 ① — 코드 매핑 확인」)
- retrieve 만, 그다음 generate, 그다음 분기 순으로 하나씩 붙이면 에러의 원인은 방금 붙인 것입니다. (22차시 「5. 실습 ③ — 단계별로 붙이기」)
- 1부 함수 버전과 그래프 버전의 답이 같아야 이식이 성공한 것입니다. 다르면 query, config, 프롬프트 버전, temperature 를 봅니다. (22차시 「6. 실습 ④ — 회귀 테스트」)
- ask() 가 예전과 같은 키를 돌려주므로 app.py 는 import 한 줄만 바꿉니다. (22차시 「7. 실습 ⑤ — 흐름 확인」 › 7-1) app.py 연결)