11차시. Retriever 기초 실습
정리
- Retriever는 저장소 검색을 invoke(질문) 하나로 감싼 표준 플러그입니다. 저장소나 검색 방식을 바꿔도 부르는 쪽 코드는 그대로입니다. (11차시 「1. 왜 Retriever로 감싸서 쓸까?」 › 1-2) Retriever의 해결책)
- similarity는 가장 가까운 k개, MMR은 가까우면서도 서로 다른 조각을 고릅니다. "환불과 교환의 차이"처럼 두 측면을 묻는 질문에서 차이가 납니다. (11차시 「2. 검색 방식 세 가지」 › 2-2) mmr — 다양성 확보형)
- k를 늘리기 전에 정답 조각이 1~3위 안에 있는지부터 봅니다. 있는데 답이 틀리면 k가 아니라 프롬프트 문제입니다. (11차시 「3. Top-K를 몇으로 할까?」 › 3-1) k를 키우면 왜 나빠지나)
- k는 점수 표를 보고 정합니다. 기준 미달 조각이 섞이기 시작하는 지점이 노이즈의 시작입니다. (11차시 「5. 실습 ② — Top-K 실험」)
- metadata filter는 정확히 같은 값만 고릅니다. 키 이름이나 값에 오타가 있으면 결과가 0개입니다. (11차시 「6. 실습 ③ — metadata 필터로 범위 좁히기」)
- build_context는 조각마다 [번호]와 출처를 붙여, 모델이 [1] 같은 인용을 달 재료를 만듭니다. (11차시 「7. 실습 ④ — 문맥 조립하기」 › 7-1) 나쁜 조립 vs 좋은 조립)