RAG2026-5일16차시 · 1부 종합정리17 / 19← 이전목차다음 →MetaContents

16차시. 1부 종합정리

퀴즈 2 — 자료가 없을 때 거절 문장 돌려주기

없는 질문이면 거절 문장을, 있으면 답을 반환하세요.

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

Python
def final_say(in_doc, answer):
    pass
결과 보기 (예시 풀이)
Python
def final_say(in_doc, answer):
    # 자료에 근거가 없으면 답을 버리고 거절 문장만 돌려줍니다.
    # 거절 문장 뒤에 추측을 덧붙이지 않는 것이 핵심입니다.
    if not in_doc:
        return "자료에서 확인할 수 없습니다"
    # 근거가 있을 때만 만든 답을 그대로 돌려줍니다.
    return answer

# 확인 1: 자료에 있는 질문이면 답이 그대로 나와야 합니다.
print(final_say(True, "환불은 구매 후 7일 이내에 가능합니다 [1]"))
# 확인 2: 자료에 없는 질문이면 모델이 무슨 답을 만들었든 거절해야 합니다.
print(final_say(False, "아마 30일쯤일 겁니다"))
# 확인 3: 검색 결과 0건을 빈 리스트로 넘겨도 거절로 처리됩니다.
print(final_say([], ""))

실행 결과

출력
환불은 구매 후 7일 이내에 가능합니다 [1]
자료에서 확인할 수 없습니다
자료에서 확인할 수 없습니다

채점 기준: 거절 문장에 지어낸 사실을 붙이면 오답이다.

관련 교안: 16차시 「3. 반드시 챙겨갈 5가지」 › 3-4) ④ 프롬프트 필수 규칙

← 이전 절16차시 · 퀴즈 1 — 문서가 바뀔 때만 하는 준비 단계 고르기다음 절 →16차시 · 정리