8차시. 첫 번째 RAG 실습
정리
- 1~7차시의 부품을 한 파일로 이어 처음으로 동작하는 RAG를 만듭니다. 완벽하지 않아도 일단 돌아가게 하는 것이 목표입니다. (8차시 「1. 오늘은 왜 특별한가?」)
- 읽기·분할·저장은 프로그램 시작 때 한 번, 검색·생성은 질문마다 실행합니다. (8차시 「2. 전체 구조 다시 보기」)
- 임베딩은 문장에 좌표를 붙이는 일이고, 벡터 저장소는 그 좌표로 가까운 조각을 빨리 찾는 색인입니다. (8차시 「3. 새로 배우는 것 ① — 임베딩과 벡터 저장소」)
- 프롬프트에 "아래 자료만 근거로"와 "자료에 없으면 없다고" 두 줄을 꼭 넣습니다. (8차시 「4. 새로 배우는 것 ② — 근거 기반 프롬프트」 › 4-2) 프롬프트에 꼭 넣어야 할 두 줄)
- LLM을 붙이기 전에 검색 결과에 정답이 들어 있는지부터 확인합니다. (8차시 「6. 실습 ② — 검색만 먼저 확인하기」)
- 정상, 없는 내용, 표현 변경, 복합 질문의 네 가지 테스트로 검증하고, 이상하면 프롬프트를 출력해 봅니다. (8차시 「9. 필수 검증 — 4가지 테스트」)