RAG2026-5일28차시 · Conditional Edge 이해6 / 17← 이전목차다음 →MetaContents

28차시. Conditional Edge 이해

3. 무엇을 기준으로 나눌까?

출처: 원본 PDF 28차시_ConditionalEdge이해.pdf 9쪽 · 쪽 그림 9쪽

State에 있는 값이면 무엇이든 분기 기준이 될 수 있습니다.

기준판단 재료 (State 키)활용 예
검색 성공 여부retrieval_ok실패 시 재검색 또는 fallback
검색 실패 사유fail_reasonlow_score면 재작성, no_result면 종료
검색 품질scores최고 점수가 낮으면 k 확대
검증 판정grade통과면 종료, 실패면 재시도
재시도 횟수retries상한 도달 시 강제 종료
근거 부족 신고insufficient즉시 재검색 경로로
문서 개수len(documents)너무 적으면 확대 검색
질문 유형intent (분류 노드가 채움)인사·계산·검색 분리

💡 가장 자주 쓰는 조합
안전장치 + 판정
1순위 — retries (상한 검사)
2순위 — grade 또는 retrieval_ok (판정)
3순위 — fail_reason (세부 처방)
안전장치를 항상 맨 위에 두는 것이 핵심입니다.

3-1) 판단 재료가 없으면 분기할 수 없습니다

🔗 24~26차시가 왜 중요했는가
24차시 — scores, retrieval_ok, fail_reason를 남김
25차시 — insufficient, has_citation을 남김
26차시 — grade, reason을 남김
이 값들이 없으면 오늘 배우는 분기를
하나도 만들 수 없습니다.
"노드는 판단하지 않고 재료만 남긴다"는 원칙이
여기서 결실을 맺습니다.

← 이전 절28차시 · 2. 분기 함수의 4가지 규칙다음 절 →28차시 · 4. 다중 분기 설계