29차시. Conditional Edge 실습
이번 차시에서 배우는 것
출처: 원본 PDF 29차시_ConditionalEdge실습.pdf 1쪽 · 쪽 그림 1쪽
Conditional Edge 실습 — 질문마다 다른길로
✓ 질문 유형 분류 노드를 2단 방식으로 만든다 ✓ 유형별 처리 노드를 추가한다
✓ 4갈래 다중 분기를 구현한다
✓ 검색 실패 사유별 세부 라우팅을 만든다 ✓ 경로별 동작을 stream으로 확인한다
✓ 비용과 응답 속도의 개선을 측정한다
교안 해설: 이 시간에 하는 일
출처: 교안 29_ConditionalEdge실습.md
분류도 2단입니다. 짧은 인사, 숫자와 연산자만 있는 계산, 날씨·뉴스 같은 범위 밖 키워드는 규칙으로 공짜로 가릅니다. 애매한 것만 LLM에 보냅니다. 실패하면 document입니다.
intents.py의 계산은 숫자와 연산자만 허용한 뒤 계산합니다. 이 파일은 API 없이 실제로 실행했습니다. 1,000 + 2,000 * 3과 10 + 20 샘플이 파일 하단에 있습니다. classifier.py와 그래프는 API 예시입니다.
검색 이후에는 26차시의 fail_reason으로 다시 갈립니다. 점수 부족만 재검색 후보로 두고, 빈 질문이나 인덱스 오류는 재작성해도 낫지 않으므로 안내로 보냅니다. 문서 질문의 예시 경로는 classify, retrieve, generate, verify, END입니다.
강의 PPT 흐름
출처: 강의 PPT 29차시_ConditionalEdge실습.pptx (17장)
| 장 | 꼬리표 | 슬라이드 제목 |
|---|---|---|
| 1 | - | 실습으로 배우는 LangGraph : 내 손으로 RAG 시스템 만들기 |
| 2 | LEARNING GOALS | 이번 차시에서 배우는 것 |
| 3 | TODAY'S SHAPE | 오늘 만들 구조 |
| 4 | THE IMPACT | 개선 효과 예측 |
| 5 | KEY TERMS | 핵심 용어 |
| 6 | TWO STAGES | 분류도 2단으로 |
| 7 | RULE DESIGN | 규칙 설계 요령 |
| 8 | FOUR TYPES | 유형별 처리 노드 |
| 9 | SAFE DEFAULT | 분류에 실패하면 어디로? |
| 10 | DETAIL ROUTING | 검색 실패 사유별 세부 라우팅 |
| 11 | ROUTING TABLE | 오늘의 조건표 |
| 12 | VERIFY PATHS | 경로별 동작 확인하기 |
| 13 | MEASURE | 비용과 응답 속도 측정하기 |
| 14 | TROUBLESHOOTING | 자주 겪는 문제 |
| 15 | CHECKLIST | 이번 차시 체크리스트 |
| 16 | NEXT | 다음 차시 미리보기 — 30차시 질의 재작성 · 재검색 |
| 17 | - | 마무리 |