벡터: RAG 검색은 「가장 가까운 이웃 찾기」예요
RAG를 배울 때 말했죠. Embedding은 한 구절을 숫자 나열로 바꿉니다. 그 숫자는 대체 뭘까요? 답이 놀라울 만큼 단순해요—좌표예요. 문장마다 「시맨틱 지도」 위 자리를 주고주고, 뜻이 가까울수록 위치도 가까워집니다. 그래서 「자료 검색」은 초등학생도 아는 게임이 돼요: 지도에서 가장 가까운 이웃을 찾기.
아래는 미니 시맨틱 지도예요. 12개 단어가 Embedding으로 자리를 받아 자연스럽게 세 「구역」으로 모입니다. 검은 ❓ 쿼리 점을 끌어 보세요(또는 지도 아무 데나 클릭해 놓기). 눈여겨보세요: 선은 언제나 가장 가까운 단어 3개를 가리키고, 거리는 실시간으로 바뀌며, 제일 가까운 쪽은 👑를 씁니다. ❓를 두 구역 사이로 끌어 이웃이 어떻게 바뀌는지 보세요.
가장 가까운 이웃을 찾는 제일 둔한 방법은 점마다 거리를 재는 거예요. 60개면 괜찮지만, RAG 지식 베이스는 흔히 백만 단락, 추천 시스템은 십억 건이에요. 아래 같은 지도에 점 60개를 뿌렸고, 🌟이 쿼리예요. 먼저 「하나씩 계산」을 눌러 몇 번인지 세고, 이어서 「HNSW 계층 점프」로 비교하세요—파란 점프 선이 「먼저 크게, 그다음 작게」 뛰는 방식을 눈여겨보세요.
RAG 검색
질문과 자료가 모두 좌표가 되고, 가장 가까운 자료 몇 단락을 LLM에 넣습니다—매일 쓰는 「지식 베이스 기반 답변」의 밑바닥이 바로 이 페이지의 두 애니메이션이에요.
이미지로 이미지 찾기
이미지도 Embedding으로 좌표가 됩니다. 소파 사진을 찍어 같은 제품을 찾는 건, 수억 장 이미지의 시맨틱 지도에서 당신 사진의 이웃을 찾는 일이에요.
취향 추천
당신 취향도 좌표, 노래와 드라마도 좌표예요. 추천 시스템이 매일 하는 일: 당신과 가장 가까운 콘텐츠를 찾아 내놓는 거죠.
✅ 이 강의가 전하고 싶은 것
- 의미 → 좌표: Embedding이 문장·이미지마다 고차원 지도 위 자리를 줍니다
- 유사 → 거리: 뜻이 가까울수록 좌표도 가깝다—「시맨틱 검색」의 전부예요
- 검색 → 이웃 찾기: RAG, 이미지 검색, 추천은 모두 같은 「최근접 이웃 검색」 문제
- 속도는 계층 지름길: HNSW가 성긴 「고속도로」를 몇 층 더 저장해 억 단위도 수십 걸음
- 또 공간으로 시간: 저장을 더 써서 지름길 지도를 만들고, 검색을 분 단위에서 밀리초로