16차시. 1부 종합정리
퀴즈 2 — 자료가 없을 때 거절 문장 돌려주기
없는 질문이면 거절 문장을, 있으면 답을 반환하세요.
빈칸 코드에서 시작합니다.
def final_say(in_doc, answer):
pass결과 보기 (예시 풀이)
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]
자료에서 확인할 수 없습니다
자료에서 확인할 수 없습니다채점 기준: 거절 문장에 지어낸 사실을 붙이면 오답이다.