19차시. Node 이해
이번 차시에서 배우는 것
출처: 원본 PDF 19차시_Node이해.pdf 1쪽 · 쪽 그림 1쪽
Node 이해 — 노드는 그냥 함수입니다
✓ 노드가 무엇인지, 입력과 출력 규약을 정확히 안다 ✓ 좋은 노드의 4가지 조건을 이해한다
✓ 어디까지를 하나의 노드로 묶을지 판단한다
✓ 15차시 ask() 함수를 노드로 쪼갠다
✓ 그래프 없이 노드만 단독 테스트한다
✓ 노드가 읽는 키와 쓰는 키를 문서화한다
교안 해설: 이 시간에 하는 일
출처: 교안 19_Node이해.md
노드는 State를 받아 변경분 딕셔너리를 돌려주는 함수입니다. 좋은 노드는 한 가지 일만 하고, 입력은 State에서만 읽고, 바뀐 키만 return하고, 그래프 없이 혼자 실행됩니다.
15차시 ask 안에서 검색 구간은 retrieve.py, 답 작성은 generate.py, 검색 실패 안내는 fallback.py입니다. '조각이 없으면 안내'라는 if는 노드가 아니라 다음 차시의 조건부 Edge가 됩니다. manual_flow.py는 아직 그래프 없이 그 if를 손으로 이어 전체가 도는지 확인합니다.
fallback.py는 API 없이 실행됩니다. retrieve와 generate, manual_flow는 임베딩 또는 채팅 모델이 필요해 예시입니다. 기록된 사실만 샘플에 넣었습니다. 환불 질문은 grade pass, 재작성 0, 6.69초입니다.
강의 PPT 흐름
출처: 강의 PPT 19차시_Node이해.pptx (18장)
| 장 | 꼬리표 | 슬라이드 제목 |
|---|---|---|
| 1 | - | 실습으로 배우는 LangGraph : 내 손으로 RAG 시스템 만들기 |
| 2 | LEARNING GOALS | 이번 차시에서 배우는 것 |
| 3 | WHAT IS A NODE | 노드의 정의 — 딱 한 줄 |
| 4 | WHY SPLIT | 15차시 ask()는 세 가지 일을 합니다 |
| 5 | KEY TERMS | 핵심 용어 |
| 6 | FOUR CONDITIONS | 좋은 노드의 네 가지 조건 |
| 7 | NAMING TEST | 이름을 붙여보면 알 수 있습니다 |
| 8 | FIND THE SEAMS | 15차시 함수에서 경계선 찾기 |
| 9 | THREE NODES | 오늘 만드는 노드 세 개 |
| 10 | TEST ALONE | 그래프 없이 노드만 돌려보기 |
| 11 | NODE SPEC | 노드 명세서 만들기 |
| 12 | CHECK THE TABLE | 표를 보고 확인할 세 가지 |
| 13 | COMMON MISTAKES | 자주 하는 실수 |
| 14 | HOW BIG | 노드가 너무 커졌다면 |
| 15 | MANUAL FLOW | 손으로 이어서 전체 흐름 확인하기 |
| 16 | CHECKLIST | 이번 차시 체크리스트 |
| 17 | NEXT | 다음 차시 미리보기 — 20차시 Edge 이해 |
| 18 | - | 마무리 |