16차시. 1부 종합정리
퀴즈 1 — 문서가 바뀔 때만 하는 준비 단계 고르기
다섯 단계 중 문서가 바뀔 때만 하는 이름을 반환하세요.
빈칸 코드에서 시작합니다.
def offline_steps():
pass결과 보기 (예시 풀이)
def offline_steps():
# RAG 다섯 단계를 순서대로 적어 둡니다.
all_steps = ["수집", "분할", "임베딩", "검색", "생성"]
# 앞 세 칸은 문서가 바뀔 때만 다시 합니다(준비 단계).
# 뒤 두 칸(검색, 생성)은 질문마다 하므로 빼야 합니다.
return all_steps[:3]
def online_steps():
# 견주어 보려고 질문마다 하는 단계도 만들어 둡니다.
return ["검색", "생성"]
# 확인 1: 준비 단계 세 칸만 나와야 합니다.
print("문서가 바뀔 때:", offline_steps())
# 확인 2: 질문마다 하는 단계와 겹치는 것이 없어야 합니다.
print("질문마다:", online_steps())
print("겹치는 단계:", set(offline_steps()) & set(online_steps()))
실행 결과
문서가 바뀔 때: ['수집', '분할', '임베딩']
질문마다: ['검색', '생성']
겹치는 단계: set()채점 기준: 검색과 생성은 넣지 않는다.