28차시. Conditional Edge 이해
이번 차시에서 배우는 것
출처: 원본 PDF 28차시_ConditionalEdge이해.pdf 1쪽 · 쪽 그림 1쪽
Conditional Edge 이해 — 시스템의 판단력
✓ 분기 함수가 지켜야 할 4가지 규칙을 안다
✓ 무엇을 기준으로 경로를 나눌지 판단 기준을 세운다 ✓ 세 갈래 이상의 다중 분기를 안전하게 설계한다 ✓ 질문 유형별 라우팅의 개념을 이해한다
✓ 조건표를 먼저 만들고 코드로 옮기는 방법을 익힌다
교안 해설: 이 시간에 하는 일
출처: 교안 28_ConditionalEdge이해.md
'안녕하세요'에도 임베딩과 검색을 하면 비용이 들고 안내 문장이 어색합니다. '10+20'은 검색이 아니라 계산입니다. 질문 유형으로 길을 나누려면 분기 함수 규칙이 필요합니다.
네 규칙입니다. State만 보고 판단합니다. State를 바꾸지 않습니다. 모든 경우에 경로 문자열을 반환합니다. 같은 State면 항상 같은 경로입니다. 현재 시각을 분기 함수 안에서 직접 부르면 테스트가 불가능합니다. 시간이 필요하면 시작 노드가 마감 시각을 State에 넣어 두고, 분기는 그 숫자만 봅니다.
기본 경로는 덜 손해인 쪽입니다. 문서 질문을 인사로 보내면 답을 못 받습니다. 인사를 문서 검색으로 보내면 비용은 들지만 검색 뒤 안내할 수 있습니다. 애매하면 document입니다. 새 코드 파일은 없고, 20차시 routes.py의 형태를 오늘 규칙에 비춥니다.
강의 PPT 흐름
출처: 강의 PPT 28차시_ConditionalEdge이해.pptx (16장)
| 장 | 꼬리표 | 슬라이드 제목 |
|---|---|---|
| 1 | - | 실습으로 배우는 LangGraph : 내 손으로 RAG 시스템 만들기 |
| 2 | LEARNING GOALS | 이번 차시에서 배우는 것 |
| 3 | THE WASTE | 모든 질문을 같게 처리하면 |
| 4 | BY TYPE | 유형별로 나누면 |
| 5 | KEY TERMS | 핵심 용어 |
| 6 | FOUR RULES | 분기 함수의 네 가지 규칙 |
| 7 | NEED TIME OR RANDOM? | 시간이나 랜덤이 필요하다면 |
| 8 | COVER EVERYTHING | 모든 경우를 처리한다 |
| 9 | WHAT TO SPLIT ON | 무엇을 기준으로 나눌까 |
| 10 | MULTI-WAY | 세 갈래 이상을 안전하게 |
| 11 | SAFE DEFAULT | 실수했을 때 덜 나쁜 쪽으로 |
| 12 | TABLE FIRST | 조건표를 먼저 만들기 |
| 13 | TROUBLESHOOTING | 자주 겪는 에러 |
| 14 | CHECKLIST | 이번 차시 체크리스트 |
| 15 | NEXT | 다음 차시 미리보기 — 29차시 Conditional Edge 실습 |
| 16 | - | 마무리 |