27차시. 기본 Modular RAG 구현
이번 차시에서 배우는 것
출처: 원본 PDF 27차시_기본ModularRAG구현.pdf 1쪽 · 쪽 그림 1쪽
기본 Modular RAG 구현 🏁 — 세 모듈을 하나로
✓ Retriever · Generator · Verifier를 하나의 그래프로 연결한다 ✓ 검증 판정에 따라 종료하거나 재시도하는 흐름을 만든다
✓ 재시도 상한으로 무한루프와 비용 폭주를 막는다
✓ 실행 과정을 로그로 추적한다
✓ 22차시 버전과 실패율을 비교해 개선을 확인한다
✓ 🏁 마일스톤 3 — 실무 최소 요건을 갖춘 RAG
교안 해설: 이 시간에 하는 일
출처: 교안 27_기본ModularRAG실습.md
오늘 그래프는 retrieve, generate, verify를 잇고, retry이면 bump로 횟수를 올린 뒤 generate로 돌아갑니다. 안전한 루프의 세 요소는 State의 카운터, 카운터를 올리는 노드, 분기 함수 맨 위의 상한 검사입니다.
오늘은 재생성만 연결합니다. research 판정은 30차시 분기와 32차시 rewrite가 받기 전까지 재생성 또는 종료 쪽으로 처리합니다. 상한에 걸리면 불완전한 답을 로그와 함께 끝낼지, fallback으로 보낼지 정책이 갈립니다. 수업 그래프는 파일의 라우팅 표를 기준으로 합니다.
test_retry.py는 노드 순서와 log를 보고, compare_v22_v27.py는 22차시와 환각 여부를 비교합니다. 샘플은 API 예시이고 경로는 retrieve, generate, verify, END입니다.
강의 PPT 흐름
출처: 강의 PPT 27차시_기본ModularRAG구현.pptx (17장)
| 장 | 꼬리표 | 슬라이드 제목 |
|---|---|---|
| 1 | - | 실습으로 배우는 LangGraph : 내 손으로 RAG 시스템 만들기 |
| 2 | LEARNING GOALS | 이번 차시에서 배우는 것 |
| 3 | BEFORE & AFTER | 오늘 완성할 시스템 |
| 4 | WHY IT MATTERS | 이제 시스템이 자기 답변을 검토합니다 |
| 5 | KEY TERMS | 핵심 용어 |
| 6 | SAFE LOOP | 20차시에서 배운 안전한 루프의 3요소 |
| 7 | ROUTING TABLE | 라우팅 규칙표 — 표를 먼저, 코드는 나중 |
| 8 | - | END or FALLBACK |
| 9 | ONE PATH AT A TIME | 오늘은 재생성만, 재검색은 30차시에 |
| 10 | STEP BY STEP | 단계별로 붙이며 확인하기 |
| 11 | TRACE | 실행 과정을 로그로 추적하기 |
| 12 | MEASURE | 22차시와 비교하기 |
| 13 | TROUBLESHOOTING | 자주 겪는 문제 |
| 14 | CHECKLIST | 이번 차시 체크리스트 |
| 15 | MILESTONE 3 | 실무 최소 요건을 갖췄습니다 |
| 16 | NEXT | 다음 차시 미리보기 — 28차시 Conditional Edge 이해 |
| 17 | - | 마무리 |