28차시. Conditional Edge 이해
1. 왜 모든 질문을 같게 처리하면 안 될까?
출처: 원본 PDF 28차시_ConditionalEdge이해.pdf 3~4쪽 · 쪽 그림 3쪽 4쪽
27차시 시스템은 어떤 질문이 오든 똑같이 처리합니다. 검색하고, 생성하고, 검증합니다. 그런데 이게 항상 맞을까요?
1-1) 낭비되는 경우들
⚠️ 지금 시스템이 하는 일
사용자: "안녕하세요"
→ 임베딩 API 호출
→ 벡터 검색 수행
→ 근거 없음 판정
→ fallback: "자료에서 찾지 못했습니다"
인사에 "자료에서 찾지 못했습니다"라니, 이상합니다.
사용자: "100 + 250은?"
→ 문서를 검색합니다
→ 당연히 없습니다
→ fallback
계산은 코드로 하면 정확하고 무료인데요.
사용자: "오늘 날씨 어때?"
→ 사내 문서를 뒤집니다
→ 범위 밖 질문이라고 안내하면 될 일입니다
1-2) 유형별로 나누면
질문 도착
↓
[유형 분류]
├─ 인사 · 잡담 ──→ 바로 응답 (검색 없음, 비용 0)
├─ 계산 ────────→ 계산 도구 (정확, 무료)
├─ 범위 밖 ─────→ 정중히 안내 (검색 없음)
└─ 문서 질의 ───→ RAG 파이프라인 (기존 흐름)🎯 라우팅의 진짜 목적
성능 향상이 아니라 적절함입니다.
· 인사에는 인사로
· 계산에는 계산으로
· 문서 질문에는 RAG로
그리고 부수적으로 비용과 속도도 개선됩니다.
검색이 필요 없는 질문에 검색을 안 하니까요.