23차시. Modular RAG 개념
퀴즈 2 — 답은 고치지 않고 판정만 돌려주는 Verifier
Verifier가 답을 고치지 못하게, 판정 문자열만 반환하세요.
빈칸 코드에서 시작합니다.
def verifier(grounded):
pass결과 보기 (예시 풀이)
# 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 키를 반환하면 오답이다.