RAG2026-5일23차시 · Modular RAG 개념16 / 18← 이전목차다음 →MetaContents

23차시. Modular RAG 개념

퀴즈 2 — 답은 고치지 않고 판정만 돌려주는 Verifier

Verifier가 답을 고치지 못하게, 판정 문자열만 반환하세요.

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

Python
def verifier(grounded):
    pass
결과 보기 (예시 풀이)
Python
# Verifier 는 판정만 합니다. 답을 고치지도, 다음 노드를 부르지도 않습니다.
# 그래서 돌려주는 딕셔너리에는 grade 키 하나만 둡니다 (answer 키 없음).
def verifier(grounded):
    # 답이 근거에 맞으면 통과
    if grounded:
        return {"grade": "pass"}
    # 맞지 않으면 다시 하라는 판정만 남깁니다. 어디로 갈지는 분기 함수가 정합니다.
    return {"grade": "retry"}

# 확인 1: 근거에 맞는 답 → pass
print(verifier(True))

# 확인 2: 근거를 벗어난 답 → retry
print(verifier(False))

# 확인 3: 반환값에 answer 키가 없는지 (답을 고치지 않는다)
print("answer 키가 있나?", "answer" in verifier(False))

실행 결과

출력
{'grade': 'pass'}
{'grade': 'retry'}
answer 키가 있나? False

채점 기준: answer 키를 반환하면 오답이다.

관련 교안: 23차시 「3. Modular RAG의 3+2 모듈」 › 3-1) 핵심 3모듈

← 이전 절23차시 · 퀴즈 1 — 모듈 계약 표를 딕셔너리로 만들기다음 절 →23차시 · 정리