20차시. Edge 이해
퀴즈 2 — 문서 유무로 ok와 empty 고르기
빈 문서면 empty, 있으면 ok를 반환하세요.
빈칸 코드에서 시작합니다.
def after_retrieve(state):
pass결과 보기 (예시 풀이)
def after_retrieve(state):
# 문서 리스트가 비어 있지 않으면 참으로 봅니다.
# documents 키가 아예 없어도 get이 None을 주므로 오류가 나지 않습니다.
if state.get("documents"):
return "ok"
return "empty"
# 경로 맵입니다. 반환 문자열과 키가 글자 하나까지 같아야 합니다.
path_map = {"ok": "generate", "empty": "fallback"}
tests = [
{"documents": ["환불은 수령 후 7일 이내"]}, # 확인 1: 문서가 있으면 generate
{"documents": []}, # 확인 2: 빈 리스트면 fallback
{}, # 확인 3: 키가 없어도 fallback
]
for s in tests:
name = after_retrieve(s)
print(s, "→", name, "→", path_map[name])
실행 결과
{'documents': ['환불은 수령 후 7일 이내']} → ok → generate
{'documents': []} → empty → fallback
{} → empty → fallback채점 기준: 반환은 ok 또는 empty 문자열뿐이다.
관련 교안: 20차시 「4. 실습 ① — 19차시 if문을 Edge로 옮기기」 › 4-2) 옮긴 뒤 (20차시)