8차시. 첫 번째 RAG 실습
2. 전체 구조 다시 보기
출처: 원본 PDF 08차시_첫번째RAG실습.pdf 5쪽 · 쪽 그림 5쪽
3차시에서 배운 5단계를 기억하시나요? 오늘 그 다섯 개가 모두 등장합니다.
┌─── 인덱싱 단계 (프로그램 시작 시 딱 한 번) ────────┐
│ │
│ ① 문서 읽기 ← 6차시에서 만든 코드 │
│ ↓ │
│ ② 조각내기 ← 7차시에서 만든 코드 │
│ ↓ │
│ ③ 벡터로 바꿔 저장 ← 오늘 새로 배웁니다 │
│ │
└────────────────────────────────────────────
────────┘
↓
(준비 완료, 대기 상태)
↓
┌─── 질의 단계 (질문할 때마다 반복) ─────────────────┐
│ │
│ ④ 관련 조각 검색 ← 오늘 새로 배웁니다 │
│ ↓ │
│ ⑤ LLM에게 근거 주고 답변 받기 ← 오늘 배웁니다 │
│ │
└────────────────────────────────────────────
────────┘⚠️ 오늘 가장 많이 하는 실수
질문할 때마다 ①②③을 다시 실행하는 것
그러면 질문 하나에 수십 초가 걸리고,
매번 임베딩 비용이 발생합니다.
①②③은 프로그램 시작할 때 딱 한 번,
④⑤만 질문할 때마다 실행해야 합니다.
코드를 짤 때 이 구분을 꼭 지키세요.