RAG2026-5일29차시 · Conditional Edge 실습3 / 19← 이전목차다음 →MetaContents

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 시스템 만들기
2LEARNING GOALS이번 차시에서 배우는 것
3TODAY'S SHAPE오늘 만들 구조
4THE IMPACT개선 효과 예측
5KEY TERMS핵심 용어
6TWO STAGES분류도 2단으로
7RULE DESIGN규칙 설계 요령
8FOUR TYPES유형별 처리 노드
9SAFE DEFAULT분류에 실패하면 어디로?
10DETAIL ROUTING검색 실패 사유별 세부 라우팅
11ROUTING TABLE오늘의 조건표
12VERIFY PATHS경로별 동작 확인하기
13MEASURE비용과 응답 속도 측정하기
14TROUBLESHOOTING자주 겪는 문제
15CHECKLIST이번 차시 체크리스트
16NEXT다음 차시 미리보기 — 30차시 질의 재작성 · 재검색
17-마무리
← 이전 절29차시 · 용어 짚고 가기다음 절 →29차시 · 1. 오늘 만들 구조