21차시. 첫 번째 LangGraph 실습
이번 차시에서 배우는 것
출처: 원본 PDF 21차시_첫번째LangGraph실습.pdf 1쪽 · 쪽 그림 1쪽
첫 번째 LangGraph 실습 — 처음부터 끝까지 혼자
✓ 그래프를 만드는 4단계 순서를 몸에 익힌다 ✓ API 없이 더미 데이터로 구조부터 검증한다 ✓ invoke와 stream의 차이와 사용 시점을 안다 ✓ 그래프 디버깅 기법 4가지를 익힌다
✓ 그래프 구조를 이미지로 저장해 문서에 남긴다 ✓ 22차시에서 실제 RAG를 얹을 준비를 마친다
교안 해설: 이 시간에 하는 일
출처: 교안 21_첫번째LangGraph실습.md
진짜 검색을 바로 얹으면 연결 실수와 검색 실수가 섞입니다. 오늘은 가짜 노드로 철골만 세웁니다. 순서는 State, 노드 단독 테스트, Edge, compile입니다.
더미 설계는 원하는 실패를 문자열로 재현합니다. 예를 들어 질문에 '없는'이 있으면 검색 실패입니다. mini_graph_nodetest.py는 노드를 그래프 없이 호출합니다. mini_graph_node_conn.py는 generate 다음 verify, 실패하면 bump로 횟수를 올리고 다시 generate, 상한이면 fallback으로 갑니다.
invoke는 최종 State만, stream은 노드마다 중간 결과를 줍니다. 디버깅은 stream이 먼저입니다. 그림 파일은 mini_graph_node_image.py가 쓰므로 실행하지 않았습니다.
강의 PPT 흐름
출처: 강의 PPT 21차시_첫번째LangGraph실습.pptx (19장)
| 장 | 꼬리표 | 슬라이드 제목 |
|---|---|---|
| 1 | - | 실습으로 배우는 LangGraph : 내 손으로 RAG 시스템 만들기 |
| 2 | LEARNING GOALS | 이번 차시에서 배우는 것 |
| 3 | WHY DUMMY | 왜 가짜 데이터로 먼저 만들까 |
| 4 | FOUR STEPS | 그래프 만드는 4단계 |
| 5 | IF YOU SKIP | 순서를 지키지 않으면 |
| 6 | KEY TERMS | 핵심 용어 |
| 7 | DUMMY DESIGN | 더미 노드 설계 요령 |
| 8 | TEST FIRST | 그래프를 만들기 전에 노드부터 |
| 9 | THE STRUCTURE | 오늘 만드는 그래프 |
| 10 | - | INVOKE vs STREAM |
| 11 | ALL PATHS | 세 가지 경로를 모두 확인하기 |
| 12 | DEBUGGING | 그래프 디버깅 네 가지 기법 |
| 13 | RECURSION ERROR | 재귀 한도 초과를 만났다면 |
| 14 | SAVE IT | 구조를 문서에 남기기 |
| 15 | TROUBLESHOOTING | 자주 겪는 문제 |
| 16 | CHECKLIST | 이번 차시 체크리스트 |
| 17 | ASSIGNMENT | 이번 차시 과제 |
| 18 | NEXT | 다음 차시 미리보기 — 22차시 RAG를 Graph로 |
| 19 | - | 마무리 |