22차시. RAG를 Graph로 바꾸기
3. 실습 ① — 코드 매핑 확인
출처: 원본 PDF 22차시_RAG를Graph로바꾸기.pdf 5쪽 · 쪽 그림 5쪽
무엇이 어디로 가는지 먼저 정리하고 시작합니다.
| 15차시 rag.py의 코드 | 옮겨갈 위치 |
|---|---|
| _search(question, k) | retrieve_node (19차시 완료) |
| if not docs: 안내 메시지 | 조건부 Edge + fallback_node |
| _build_context(docs) | generate_node 내부 |
| _chain.invoke({...}) | generate_node 내부 |
| re.findall로 인용 검사 | generate_node의 has_citation |
| return {answer, sources, ...} | State의 answer, documents |
| try-except 예외 처리 | 각 노드 내부 (31차시에 강화) |
💡 재사용되는 것들
아래는 하나도 안 고칩니다. 그대로 씁니다.
· config.py (14차시 튜닝 결과)
· indexer.py (10차시 인덱스 관리)
· prompts.py (13차시 프롬프트 v3)
· nodes/ 폴더 (19차시 노드들)
새로 쓰는 파일은 graph.py 하나뿐입니다.