12차시. RAG 품질 문제
퀴즈 1 — 조각에 정답이 있으면 생성, 없으면 검색
조각 안에 정답 문장이 있는지 보고 고칠 대상을 반환하세요.
빈칸 코드에서 시작합니다.
def diagnose(chunk_text, answer_sentence):
pass결과 보기 (예시 풀이)
def diagnose(chunk_text, answer_sentence):
# 검색된 조각 안에 정답 문장이 들어 있으면
# 근거는 왔는데 답을 잘못 만든 것이므로 "생성"을 고칩니다.
if answer_sentence in chunk_text:
return "생성"
# 조각에 정답이 없으면 검색 단계부터 고쳐야 합니다.
return "검색"
chunk = "[1] 상품 수령 후 7일 이내에 환불을 신청하실 수 있습니다."
# 정답 문장이 조각 안에 있음 -> "생성"이 나와야 합니다.
print(diagnose(chunk, "7일 이내에 환불을 신청"))
# 정답 문장(교환 30일)이 조각에 없음 -> "검색"이 나와야 합니다.
print(diagnose(chunk, "30일 이내에 교환"))
실행 결과
생성
검색채점 기준: 포함되면 생성, 아니면 검색.