RAG2026-5일8차시 · 첫 번째 RAG 실습5 / 19← 이전목차다음 →MetaContents

8차시. 첫 번째 RAG 실습

2. 전체 구조 다시 보기

출처: 원본 PDF 08차시_첫번째RAG실습.pdf 5쪽 · 쪽 그림 5쪽

3차시에서 배운 5단계를 기억하시나요? 오늘 그 다섯 개가 모두 등장합니다.

출력
┌─── 인덱싱 단계 (프로그램 시작 시 딱 한 번) ────────┐
│                                                    │
│   ① 문서 읽기        ← 6차시에서 만든 코드         │
│         ↓                                          │
│   ② 조각내기         ← 7차시에서 만든 코드         │
│         ↓                                          │
│   ③ 벡터로 바꿔 저장  ← 오늘 새로 배웁니다          │
│                                                    │
└────────────────────────────────────────────
────────┘
                        ↓
              (준비 완료, 대기 상태)
                        ↓
┌─── 질의 단계 (질문할 때마다 반복) ─────────────────┐
│                                                    │
│   ④ 관련 조각 검색    ← 오늘 새로 배웁니다          │
│         ↓                                          │
│   ⑤ LLM에게 근거 주고 답변 받기  ← 오늘 배웁니다   │
│                                                    │
└────────────────────────────────────────────
────────┘

⚠️ 오늘 가장 많이 하는 실수
질문할 때마다 ①②③을 다시 실행하는 것
그러면 질문 하나에 수십 초가 걸리고,
매번 임베딩 비용이 발생합니다.
①②③은 프로그램 시작할 때 딱 한 번,
④⑤만 질문할 때마다 실행해야 합니다.
코드를 짤 때 이 구분을 꼭 지키세요.

← 이전 절8차시 · 1. 오늘은 왜 특별한가?다음 절 →8차시 · 3. 새로 배우는 것 ① — 임베딩과 벡터 저장소