RAG2026-5일20차시 · Edge 이해16 / 18← 이전목차다음 →MetaContents

20차시. Edge 이해

퀴즈 2 — 문서 유무로 ok와 empty 고르기

빈 문서면 empty, 있으면 ok를 반환하세요.

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

Python
def after_retrieve(state):
    pass
결과 보기 (예시 풀이)
Python
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차시)

← 이전 절20차시 · 퀴즈 1 — 상한을 먼저 보는 재시도 분기다음 절 →20차시 · 정리