RAG2026-5일19차시 · Node 이해16 / 19← 이전목차다음 →MetaContents

19차시. Node 이해

퀴즈 1 — 지어내지 않고 안내만 하는 fallback 노드

문서가 없을 때 fallback이 반환할 딕셔너리를 작성하세요.

빈칸 코드에서 시작합니다.

Python
def fallback(state):
    pass
결과 보기 (예시 풀이)
Python
MSG_NO_DOC = "자료에서 확인할 수 없습니다"

def fallback(state):
    # 검색이 비었을 때 마무리하는 노드입니다.
    # 모델을 부르지 않고, 정해 둔 안내 문장만 answer 칸에 넣습니다.
    # 그럴듯한 추측을 덧붙이지 않는 것이 이 노드의 책임입니다.
    return {"answer": MSG_NO_DOC}

# 노드는 그냥 함수라 그래프 없이 바로 불러 볼 수 있습니다.
state = {"question": "대표이사 이름은?", "documents": []}
result = fallback(state)

# 확인 1: 돌려준 딕셔너리에는 answer 하나만 있어야 합니다.
print(result)
# 확인 2: 손으로 State에 합치면 question은 그대로 남습니다.
state.update(result)
print(state["question"], "→", state["answer"])

실행 결과

출력
{'answer': '자료에서 확인할 수 없습니다'}
대표이사 이름은? → 자료에서 확인할 수 없습니다

채점 기준: answer 외의 사실을 지어내면 오답이다.

관련 교안: 19차시 「7. 실습 ③ — Fallback 노드 만들기」

← 이전 절19차시 · 실습 1 — Node 이해 실습 따라 하기다음 절 →19차시 · 퀴즈 2 — 문서 리스트만 돌려주는 검색 노드