22차시. RAG를 Graph로 바꾸기
이번 차시에서 배우는 것
출처: 원본 PDF 22차시_RAG를Graph로바꾸기.pdf 1쪽 · 쪽 그림 1쪽
RAG를 Graph로 바꾸기 🏁 — 2부의 결승선
✓ 21차시 구조에 19차시 실제 노드를 바꿔 끼운다 ✓ 그래프 기반 RAG를 완성해 정상 동작을 확인한다 ✓ 1부 버전과 답변 품질이 동등한지 검증한다
✓ 3부에서 노드를 붙일 자리를 미리 표시한다
✓ 🏁 마일스톤 2 — 그래프 기반 RAG 확보
교안 해설: 이 시간에 하는 일
출처: 교안 22_RAG를Graph로바꾸기.md
오늘은 기능이 늘지 않습니다. 15차시와 같은 질문에 같은 성질의 답이 나와야 이식이 성공입니다. 검색 함수는 retrieve 노드로, 빈 결과 분기는 조건부 Edge와 fallback으로, 생성은 generate 노드로 갑니다. 화면은 ask가 예전의 딕셔너리 모양을 유지하므로 app.py에서 호출 한 줄만 바뀝니다.
한 번에 잇지 않습니다. graph_step_by_step.py는 검색만, 그 다음 생성, 그 다음 분기를 붙입니다. test_migration.py는 함수형과 그래프형의 답을 비교하는 회귀 테스트입니다. 이 파일들은 API가 필요해 예시입니다. 앱은 입력 대기라 예시 대화입니다.
정상 질문의 경로는 retrieve에서 generate로 가고, 검색이 비면 fallback으로 갑니다.
강의 PPT 흐름
출처: 강의 PPT 22차시_RAG를Graph로바꾸기.pptx (19장)
| 장 | 꼬리표 | 슬라이드 제목 |
|---|---|---|
| 1 | - | 실습으로 배우는 LangGraph : 내 손으로 RAG 시스템 만들기 |
| 2 | LEARNING GOALS | 이번 차시에서 배우는 것 |
| 3 | JUST ONE THING | 오늘 할 일은 딱 하나 |
| 4 | NO NEW FEATURES | 기능은 하나도 안 늘어납니다 |
| 5 | KEY TERMS | 핵심 용어 |
| 6 | THE MAPPING | 무엇이 어디로 가는가 |
| 7 | THE GRAPH | 오늘 완성하는 그래프 |
| 8 | STEP BY STEP | 한 번에 다 만들지 마세요 |
| 9 | REGRESSION TEST | 가장 중요한 단계 |
| 10 | SEE THE FLOW | 두 경로가 다르게 흘렀습니다 |
| 11 | ONE LINE CHANGE | 화면 코드는 한 줄만 바꿉니다 |
| 12 | - | 3부 PREVIEW |
| 13 | TROUBLESHOOTING | 자주 겪는 문제 |
| 14 | IF IT DEGRADES | 이식 후 성능이 떨어졌다면 |
| 15 | CHECKLIST | 이번 차시 체크리스트 |
| 16 | ASSIGNMENT | 2부 마무리 과제 |
| 17 | MILESTONE 2 | 2부를 완주하셨습니다 |
| 18 | NEXT | 3부 미리보기 — 23차시부터 Modular RAG 설계 |
| 19 | - | 마무리 |