28차시. Conditional Edge 이해
3. 무엇을 기준으로 나눌까?
출처: 원본 PDF 28차시_ConditionalEdge이해.pdf 9쪽 · 쪽 그림 9쪽
State에 있는 값이면 무엇이든 분기 기준이 될 수 있습니다.
| 기준 | 판단 재료 (State 키) | 활용 예 |
|---|---|---|
| 검색 성공 여부 | retrieval_ok | 실패 시 재검색 또는 fallback |
| 검색 실패 사유 | fail_reason | low_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을 남김
이 값들이 없으면 오늘 배우는 분기를
하나도 만들 수 없습니다.
"노드는 판단하지 않고 재료만 남긴다"는 원칙이
여기서 결실을 맺습니다.