RAG2026-5일10차시 · 벡터저장소 이해4 / 19← 이전목차다음 →MetaContents

10차시. 벡터저장소 이해

1. 9차시가 남긴 숙제

출처: 원본 PDF 10차시_벡터저장소이해.pdf 3~4쪽 · 쪽 그림 3쪽 4쪽

9차시에서 유사도를 직접 계산해봤습니다. 두 문장이면 계산 한 번이면 됩니다. 그런데 실제상황을 생각해봅시다.

🔢 계산량이 폭발합니다
회사 문서를 전부 넣었더니 조각이 5만 개가 되었습니다.
사용자가 질문을 하나 던집니다.
질문 벡터 vs 조각 1 → 계산
질문 벡터 vs 조각 2 → 계산
...
질문 벡터 vs 조각 50000 → 계산
질문 하나에 5만 번 계산입니다.
각 계산은 1536개 숫자를 곱하고 더하는 일이고요.
→ 몇 초씩 걸립니다
→ 사용자는 기다리다 나가버립니다

1-1) 두 번째 문제 — 껐다 켜면 사라진다

⚠️ 8차시 코드의 숨은 낭비
8차시에서 이렇게 썼습니다.
store = FAISS.from_documents(chunks, emb)
이 한 줄이 실행될 때마다
모든 조각을 다시 임베딩합니다.
조각 24개면 별거 아닙니다.
하지만 5만 개라면?
· 시간: 수십 분
· 비용: 매번 발생
· 그런데 문서는 바뀌지도 않았습니다
프로그램을 껐다 켤 때마다 이걸 반복한다면
개발하는 동안에만 수십 번 낭비하게 됩니다.

오늘 배울 벡터 저장소가 이 두 문제를 모두 해결합니다.

← 이전 절10차시 · 이번 차시에서 배우는 것다음 절 →10차시 · 2. 인덱스 — 전부 뒤지지 않는 기술