19차시. Node 이해
퀴즈 1 — 지어내지 않고 안내만 하는 fallback 노드
문서가 없을 때 fallback이 반환할 딕셔너리를 작성하세요.
빈칸 코드에서 시작합니다.
def fallback(state):
pass결과 보기 (예시 풀이)
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 외의 사실을 지어내면 오답이다.