제4장 — 올바른 벡터 데이터베이스 선택

게시일: 2026-03-21 마지막 업데이트 날짜: 2026-06-09 버전: 1

์ œ4์žฅ โ€” ์˜ฌ๋ฐ”๋ฅธ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ ํƒ

LLM Primer III: RAG๋กœ ๊ฐ•ํ™”ํ•˜๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ AI๋ฅผ ์ฑ•ํ„ฐ๋ณ„๋กœ ์†Œ๊ฐœํ•˜๋Š” ์‹œ๋ฆฌ์ฆˆ์˜ ๋„ค ๋ฒˆ์งธ ๊ธ€์ž…๋‹ˆ๋‹ค. RAG ์‹œ์Šคํ…œ์—์„œ ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ์ž๋ผ๊ณ , ๊ทœ๋ชจ์—์„œ ๊ฐ€์žฅ ๋น„์‹ธ๋ฉฐ, ํŒ€์„ ๊ฐ€์žฅ ๋‹จ๋‹จํžˆ ๋ฌถ์–ด ๋‘๋Š” ๋ถ€๋ถ„ โ€” ๊ธฐ์ˆ ์  ์žฅ์ ์œผ๋กœ ๊ณ ๋ฅด๊ณ , ์šด์˜์  ์‚ฌ์ •์œผ๋กœ ์ •ํ•ด์ง€๋Š” ์ž๋ฆฌ์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค.


์ด ์žฅ์ด ์กด์žฌํ•˜๋Š” ์ด์œ 

๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ์˜ ์ €์žฅ ์ธต์ด๊ณ , ๊ทธ ์„ ํƒ์€ ๋‹ค์ถ• ๊ฒฐ์ •์ž…๋‹ˆ๋‹ค โ€” ์„ฑ๋Šฅ, ๋ฐ์ดํ„ฐ ๊ฑฐ์ฃผ์„ฑ, ํŒ€์˜ ์šด์˜์  ๋ชจ์–‘, ์‹œ์Šคํ…œ ์ˆ˜๋ช…์— ๊ฑธ์นœ ์ด ์†Œ์œ  ๋น„์šฉ. ์ž˜๋ชป๋œ ์„ ํƒ์€ ์ˆ˜๋…„์„ ๋ฌถ์–ด ๋‘ก๋‹ˆ๋‹ค. ์‹ญ์–ต ๊ฐœ์˜ ์ž„๋ฒ ๋”ฉ์„ ์‹œ์Šคํ…œ ์‚ฌ์ด๋กœ ์˜ฎ๊ธฐ๋Š” ์ผ์€ ์–ด๋А ํŒ€๋„ ๊ฐ€๋ฒผ์ด ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์  ๋น„๊ต๊ฐ€ ์“ธ๋ชจ๋Š” ์žˆ์ง€๋งŒ, ์„ ํƒ์€ ๋Œ€๊ฐœ ๊ทธ ๊ธฐ์ˆ ์  ๋น„๊ต๊ฐ€ ํ˜๋ ค ๋ณด๋‚ด๋Š” ์„ธ ์ถ•์—์„œ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค: ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ด ์ˆ˜ ์žˆ๋Š” ์ž๋ฆฌ, ํŒ€์ด ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ, ๊ทธ๋ฆฌ๊ณ  ์‹œ์Šคํ…œ์ด ์ˆ˜๋ช… ๋™์•ˆ ๋“œ๋Š” ๋น„์šฉ.

ํ•œ ์ค„๋กœ: ์˜ฌ๋ฐ”๋ฅธ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์šด์˜์  ๋ชจ์–‘์ด ํŒ€์˜ ๋ชจ์–‘๊ณผ ๋งž๊ณ , ๊ฑฐ์ฃผ์„ฑ ์ด์•ผ๊ธฐ๊ฐ€ ๊ทœ์ œ ๊ฒฝ๊ณ„์„ ๊ณผ ๋งž๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค โ€” ์ˆœ์ˆ˜ํ•œ ๋ฒค์น˜๋งˆํฌ ์„ฑ๋Šฅ์ด ๊ฒฐ์ •์  ์ œ์•ฝ์ด ๋˜๋Š” ์ผ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.

4.1 ์•„ํ‚คํ…์ฒ˜: ๋ชฉ์ ๋ณ„ ์„ค๊ณ„์™€ ํ™•์žฅ

ํ”ํžˆ ์ด๋ฆ„์ด ๋ถ™์ง€ ์•Š์€ ์ฒซ ๊ฒฐ์ •์€, ๋ฒกํ„ฐ ์›Œํฌ๋กœ๋“œ๋ฅผ ์œ„ํ•ด ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ง„ ์‹œ์Šคํ…œ์„ ๋„์ž…ํ•  ๊ฒƒ์ด๋ƒ, ํŒ€์ด ์ด๋ฏธ ์šด์˜ํ•˜๋Š” ์‹œ์Šคํ…œ์„ ํ™•์žฅํ•  ๊ฒƒ์ด๋ƒ์ž…๋‹ˆ๋‹ค. ๋ชฉ์ ๋ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค โ€” Pinecone, Qdrant, Milvus, Weaviate, Vespa โ€” ๋Š” ์ธ๋ฑ์Šค์—์„œ ๋ฐ”๊นฅ์œผ๋กœ ํ–ฅํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ํ”Œ๋ž˜๋„ˆ, ์ €์žฅ ๋ ˆ์ด์•„์›ƒ, ๋ณต์ œ ๋ชจ๋ธ, API ๋ชจ๋‘๊ฐ€ ๊ณ ์ฐจ์› ๋ฒกํ„ฐ์— ๋Œ€ํ•œ ๊ทผ์‚ฌ ์ตœ๊ทผ์ ‘ ์ด์›ƒ ์ฟผ๋ฆฌ๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋†’์€ ์„ฑ๋Šฅ ์ฒœ์žฅ, ํŠนํžˆ ํ•„ํ„ฐ-๋ฒกํ„ฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ฟผ๋ฆฌ์—์„œ. ๊ทธ๋ฆฌ๊ณ  ์šด์˜ํ•ด์•ผ ํ•  ์‹œ์Šคํ…œ์ด ํ•˜๋‚˜ ๋” ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.

ํ™•์žฅ ์ ‘๊ทผ โ€” pgvector, Elasticsearch dense_vector, MongoDB Atlas Vector Search, RediSearch๊ฐ€ ์–นํžŒ Redis โ€” ์€ ํŒ€์ด ์ด๋ฏธ ๊ตด๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์„ ๋”ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์ธ์ฆ, ๋ฐฑ์—… ์ ˆ์ฐจ, ์˜จ์ฝœ ๋กœํ…Œ์ด์…˜, ํŒจ์น˜ ์ผ€์ด๋˜์Šค๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ์ฒœ์žฅ์€ ํ˜ธ์ŠคํŠธ์˜ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์ •ํ•˜๊ณ , ์ด๋Š” ๋Œ€๊ฐœ ์ˆ˜์ฒœ๋งŒ ๋ฒกํ„ฐ ์•„๋ž˜ ๋ฒ”์œ„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์š”๊ตฌํ•˜๋Š” ์ˆ˜์ค€์„ ์ถฉ๋ถ„ํžˆ ์›ƒ๋•๋‹ˆ๋‹ค. ๊ฒฐ์ •์€ ์ˆœ์ˆ˜ํ•œ ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋” ์ž์ฃผ, ํŒ€์ด ์šด์˜ ์˜ˆ์‚ฐ์„ ์–ด๋””์— ์“ฐ๊ณ  ์‹ถ์€๊ฐ€์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค โ€” Postgres ํ•˜๋‚˜๋ฅผ ๊ตด๋ฆฌ๋Š” ํŒ€์€ ๋‘ ๋ฒˆ์งธ๋ฅผ ๊ตด๋ฆฌ๊ณ  ์‹ถ์–ด ํ•˜์ง€ ์•Š๊ณ , ๋ฐ์ดํ„ฐ ์„œ๋น„์Šค ์—ด ๊ฐœ๋ฅผ ๊ตด๋ฆฌ๋Š” ํŒ€์€ ์—ดํ•œ ๋ฒˆ์งธ์— ๋ˆˆ๋„ ๊นœ๋ฐ•์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

4.2 ๋งค๋‹ˆ์ง€๋“œ์˜ ์„ ๋‘: Pinecone๊ณผ Vertex

Pinecone์€ ๋งค๋‹ˆ์ง€๋“œ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •์ „์ž…๋‹ˆ๋‹ค. ์šด์˜์  ๋‹จ์ˆœํ•จ, ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ง€์—ฐ, ์„ฑ์ˆ™ํ•œ SDK, ๊ทธ๋ฆฌ๊ณ  ์ €์žฅ๊ณผ ์ปดํ“จํŠธ๋ฅผ ๋ถ„๋ฆฌํ•ด ํ”„๋กœ๋น„์ €๋‹ ์šฉ๋Ÿ‰์ด ์•„๋‹ˆ๋ผ ์‹ค์ œ ์‚ฌ์šฉ์— ๊ณผ๊ธˆํ•˜๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ๋“ฑ๊ธ‰. ์›Œํฌ๋กœ๋“œ๊ฐ€ ์˜ˆ์•ฝ ์šฉ๋Ÿ‰์˜ ์ด์ ์„ ํŠน์ •ํ•ด ๋ˆ„๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด, ์ƒˆ ๋ฐฐํฌ์˜ ์˜ณ์€ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค. ๋Œ€๊ฐ€๋Š” ์–ด๋–ค ๋งค๋‹ˆ์ง€๋“œ ๋…์  ์‹œ์Šคํ…œ์ด๋“  ๋”ฐ๋ผ์˜ค๋Š” ์•„ํ‚คํ…์ฒ˜์  ๋ฝ์ธ์ž…๋‹ˆ๋‹ค โ€” ์ž„๋ฒ ๋”ฉ์€ ์›๋ฆฌ์ ์œผ๋กœ ํœด๋Œ€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๋‚ด๋ณด๋‚ด๊ณ  ์žฌ์ธ๋ฑ์‹ฑํ•˜๋Š” ๋น„์šฉ์€ ์‹ค์žฌํ•ฉ๋‹ˆ๋‹ค. Vertex AI Vector Search๋Š” ๊ตฌ๊ธ€์˜ ์ œ์•ˆ์œผ๋กœ, ๊ตฌ๊ธ€ ์ž์‹ ์˜ ๋Œ€๊ทœ๋ชจ ์œ ์‚ฌ๋„ ๊ฒ€์ƒ‰์„ ๋ฐ›์ณ ์ฃผ๋Š” ScaNN ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์œ„์— ์„ธ์›Œ์กŒ์Šต๋‹ˆ๋‹ค. ๋” ๋†’์€ ๊ทœ๋ชจ ์ฒœ์žฅ, GCP์˜ ๋‚˜๋จธ์ง€์™€์˜ ๊ธด๋ฐ€ํ•œ ํ†ตํ•ฉ โ€” ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ, IAM, Cloud Monitoring โ€” ๊ทธ๋ฆฌ๊ณ  ๋‹จ์ผ ํด๋ผ์šฐ๋“œ์— ๋Œ€ํ•œ ์ง๋งž๋Š” ์ „๋žต์  ์•ฝ์†. Azure AI Search๋Š” Microsoft์— ๋ฌถ์ธ ํŒ€์—๊ฒŒ ๊ฐ™์€ ์ž๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์„ธ ํ”Œ๋žซํผ ๋„ค์ดํ‹ฐ๋ธŒ ์˜ต์…˜ ์‚ฌ์ด์˜ ์„ ํƒ์€ ๋ณดํ†ต ์ด๋ฏธ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ ์•ฝ์†์„ ๋”ฐ๋ฅด๋ฉฐ, ํŒ€์ด ๊ทœ๋ชจ์™€ ๊ฑฐ์ฃผ์„ฑ์„ ๊ฒ€์ฆํ•œ ํ•œ ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

4.3 ์˜คํ”ˆ์†Œ์Šค: Qdrant, Milvus, Weaviate

์˜คํ”ˆ์†Œ์Šค ๋ฒ”์ฃผ๋Š” ๋น„์šฉ, ๊ฑฐ์ฃผ์„ฑ, ์ „๋žต์  ์ด์œ ๋กœ ์ž๊ธฐ ์ธํ”„๋ผ๋ฅผ ํ†ต์ œํ•˜๊ณ  ์‹ถ๊ณ , ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์„ ์šด์˜ํ•  ์—ญ๋Ÿ‰์ด ์žˆ๋Š” ํŒ€์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Qdrant๋Š” ๊ฐ€์žฅ ์ž‘๊ณ  ์ง‘์ค‘์ ์ž…๋‹ˆ๋‹ค: Rust๋กœ ์ž‘์„ฑ๋œ ๋‹จ์ผ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐฐํฌ, ๊ฐ•ํ•œ ํ•„ํ„ฐ๋ง๊ณผ ์–‘์žํ™” ์ง€์›์„ ๊ฐ–์ถ˜ ์ €์ง€์—ฐ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๋ถ„ ์•ˆ์— ๋Œ๋ฆฌ๊ธฐ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ฐ€๋Šฅํ•œ ํ•œ ์ž‘์€ ์šด์˜ ๋ฐœ์ž๊ตญ์„ ์›ํ•  ๋•Œ ์˜ณ์€ ์„ ํƒ์ž…๋‹ˆ๋‹ค. Milvus๋Š” ๊ฐ€์žฅ ํฌ๊ณ  ๊ฐ€์žฅ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ง€ํ–ฅ์ ์ž…๋‹ˆ๋‹ค โ€” ์ปดํ“จํŠธ, ์Šคํ† ๋ฆฌ์ง€, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฆฌํ•œ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์•„ํ‚คํ…์ฒ˜์™€, ๊ทธ ๋ฒ”์ฃผ์—์„œ ๊ฐ€์žฅ ๋†’์€ ๊ทœ๋ชจ ์ฒœ์žฅ(์‹ญ์–ต ๊ทœ๋ชจ ์ฝ”ํผ์Šค, GPU ๊ฐ€์† ์ธ๋ฑ์Šค, ํ‹ฐ์–ด๋“œ ์Šคํ† ๋ฆฌ์ง€). ์šด์˜ ๋ณต์žก๋„๊ฐ€ ์ƒ๋‹นํ•˜๊ณ , Zilliz Cloud๊ฐ€ ์ด๋ฅผ ์™„ํ™”ํ•ฉ๋‹ˆ๋‹ค. Weaviate๋Š” ๊ทธ ์‚ฌ์ด์— ์ž๋ฆฌํ•ฉ๋‹ˆ๋‹ค โ€” Qdrant๋ณด๋‹ค ๊ธฐ๋Šฅ์ด ๋งŽ๊ณ  Milvus๋ณด๋‹ค ๋‹จ์ˆœํ•˜๋ฉฐ, ์ž„๋ฒ ๋”ฉ, ๋ฆฌ๋žญํ‚น, ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ๋ฅผ ์œ„ํ•œ ๋‚ด์žฅ ๋ชจ๋“ˆ์„ ๊ฐ–์ถ˜ โ€” ๋‹จ์ˆœํ•œ ๊ฒ€์ƒ‰ ์ธ๋ฑ์Šค๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฒ€์ƒ‰ ํ”Œ๋žซํผ. ์…‹ ๋ชจ๋‘ ์ฝ”์–ด๊ฐ€ Apache ๋ผ์ด์„ ์Šค์ด๊ณ , ๋งค๋‹ˆ์ง€๋“œ ์œ ๋ฃŒ ์ œ๊ณต๋„ ์žˆ์œผ๋ฉฐ, ๋ฒค์น˜๋งˆํฌ๋Š” ์„œ๋กœ ์ž‘์€ ์ƒ์ˆ˜ ๋ฐฐ ์•ˆ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ์ •์€ ์› ์„ฑ๋Šฅ์ด ์•„๋‹ˆ๋ผ ์ ํ•ฉ์„ฑ์ž…๋‹ˆ๋‹ค.

4.4 ์ž„๋ฒ ๋””๋“œ์™€ Postgres: Chroma์™€ pgvector

๋Œ€๋ถ€๋ถ„์˜ ์‹ค์ œ RAG ๋ฐฐํฌ๋Š” ์ˆ˜์‹ญ๋งŒ ๋ฒกํ„ฐ์— ๋Œ€ํ•ด ์ดˆ๋‹น ์ˆ˜์‹ญ ์ฟผ๋ฆฌ๋ฅผ ์„œ๋น„์Šคํ•˜์ง€, ์ˆ˜์‹ญ์–ต์— ๋Œ€ํ•ด ์ดˆ๋‹น ์ˆ˜๋ฐฑ๋งŒ์„ ์„œ๋น„์Šคํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์›Œํฌ๋กœ๋“œ์— ์˜ณ์€ ๋„๊ตฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค ์•ˆ์—์„œ, ํ˜น์€ ๊ทธ ์˜†์—์„œ ๋•๋‹ˆ๋‹ค. Chroma๋Š” ์ž„๋ฒ ๋””๋“œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค โ€” ๊ธฐ๋ณธ์€ ์ธํ”„๋กœ์„ธ์Šค, ๋กœ์ปฌ ๋””์Šคํฌ์— ์˜์†ํ™”ํ•˜๋ฉฐ, ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ๊ฒฝ์šฐ ์„ค์ •์ด ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ† ํƒ€์ž…, ์ž๊ธฐ ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ์ถœํ•˜๋˜๋Š” ๋„๊ตฌ, ํ•œ ๋จธ์‹ ์— ๋“ค์–ด๊ฐ€๋Š” ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. pgvector๋Š” Postgres์— ๋ฒกํ„ฐ ํ˜•, ๊ฑฐ๋ฆฌ ์—ฐ์‚ฐ์ž, HNSW/IVFFlat ์ธ๋ฑ์‹ฑ์„ ๋”ํ•ฉ๋‹ˆ๋‹ค. ์ž˜ ํ”„๋กœ๋น„์ €๋‹๋œ ํ˜ธ์ŠคํŠธ์—์„œ ๋Œ€๋žต ์ฒœ๋งŒ ๋ฒกํ„ฐ๊นŒ์ง€์˜ ์ฝ”ํผ์Šค์— ๋Œ€ํ•ด pgvector๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๋•์…˜ ์„ ํƒ์ด๋ฉฐ, ์ด๋ฏธ Postgres๋ฅผ ๊ตด๋ฆฌ๋Š” ํŒ€์—๊ฒŒ๋Š” ์šด์˜์ ์œผ๋กœ ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ์„ ํƒ์ž…๋‹ˆ๋‹ค. ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์€ ๊ธฐ์กด ORM์ด ์ดํ•ดํ•˜๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ SQL ์ฟผ๋ฆฌ๊ฐ€ ๋˜๊ณ , ๊ตฌ์กฐํ™” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€์˜ ์กฐ์ธ์€ ์ผ๋“ฑ ์‹œ๋ฏผ์ž…๋‹ˆ๋‹ค. ์ด ์˜ต์…˜๋“ค์˜ ์ˆจ์€ ๋ฏธ๋•์€, ๋งˆ์Œ์„ ๋ฐ”๊พธ๋Š” ๋น„์šฉ์„ ๋‚ฎ์ถฐ ๋‘”๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค โ€” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์œผ๋กœ์˜ ์ด์ฃผ๊ฐ€ ์ผ์–ด๋‚œ๋‹ค๋ฉด, ๊ทธ ๋ฒ”์œ„๊ฐ€ ํ•œ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

4.5 ๊ฑฐ์ฃผ์„ฑ, ์šด์˜, ๋น„์šฉ โ€” ์‹ค์ œ๋กœ ๊ฒฐ์ •ํ•˜๋Š” ์ถ•

์ด ์„ธ ์šด์˜ ์ถ•์€ ํ”„๋กœ๋•์…˜ ๊ฒฐ์ •์ด ์‹ค์ œ๋กœ ๋‚ด๋ ค์ง€๋Š” ์ž๋ฆฌ์ด๊ธฐ์— ์ด๋ฆ„์„ ๋ถ™์—ฌ ๋‘˜ ๋งŒํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ฑฐ์ฃผ์„ฑ์€ ์–ด๋–ค ๊ธฐ์ˆ ์  ๋น„๊ต๊ฐ€ ์˜๋ฏธ๋ฅผ ๊ฐ–๊ธฐ ์ „์— ํ›„๋ณด ๋ชฉ๋ก์„ ์ขํž™๋‹ˆ๋‹ค. EU ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ, ๊ธˆ์œต๊ถŒ ๊ทœ์ œ, ์ฃผ๊ถŒ ํด๋ผ์šฐ๋“œ ์•ฝ์† โ€” ์ด ์ œ์•ฝ์€ ํ˜‘์ƒํ•  ์—ฌ์ง€๊ฐ€ ์—†์œผ๋ฉฐ, ์–ด๋–ค ๋ฒค๋”์—๊ฒŒ๋“  ์ฒซ ์งˆ๋ฌธ์€ ์–ด๋–ค ๋ฆฌ์ „์„ ์ง€์›ํ•˜๊ณ  ๊ณ„์•ฝ์ƒ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์•ฝ์†์ด ๋ฌด์—‡์ธ๊ฐ€์ž…๋‹ˆ๋‹ค. ํŠน๋ณ„ํžˆ ํ•จ์ • ํ•˜๋‚˜: ์ž„๋ฒ ๋”ฉ์€ ํŒŒ์ƒ ๋ฐ์ดํ„ฐ์ด์ง€๋งŒ, ์—ญ๋ณ€ํ™˜๋˜๊ฑฐ๋‚˜ ์œ ์‚ฌ๋„ ๊ฒ€์ƒ‰์œผ๋กœ ์›๋ณธ์„ ํšŒ์ˆ˜ํ•˜๋Š” ๋ฐ ์“ฐ์ผ ์ˆ˜ ์žˆ๊ธฐ์— ๋Œ€๋ถ€๋ถ„์˜ ๊ทœ์ œ ํ”„๋ ˆ์ž„์—์„œ ์—ฌ์ „ํžˆ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ์›๋ฌธ์„œ๋Š” ๋‹ค๋ฃจ๋˜ ์ž„๋ฒ ๋”ฉ์— ๋Œ€ํ•ด์„œ๋Š” ๋ชจํ˜ธํ•œ ๊ณ„์•ฝ์€ ๋ถˆ์™„์ „ํ•ฉ๋‹ˆ๋‹ค.

์šด์˜์  ๋ชจ์–‘์€ ํŒ€ ์ž์‹ ์˜ ์—ญ๋Ÿ‰์ž…๋‹ˆ๋‹ค. ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๋Š” ์„ธ ๋ช…์˜ ์—”์ง€๋‹ˆ์–ด๋กœ ๋œ ํŒ€์€ ์šด์˜ ํ‘œ๋ฉด์„ ๊ฐ€์žฅ ์ ๊ฒŒ ๋”ํ•˜๋Š” ์˜ต์…˜์„ ๊ณจ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค โ€” pgvector, ๋งค๋‹ˆ์ง€๋“œ Pinecone์ด๋‚˜ Qdrant Cloud, ์ž„๋ฒ ๋””๋“œ Chroma. ์„œ๋ฅธ ๋ช…์˜ ํŒ€์€ ๋น„์šฉ๊ณผ ์—ญ๋Ÿ‰ ์ด์ ์„ ์œ„ํ•ด ์˜คํ”ˆ์†Œ์Šค ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๋ณต์žก๋„๋ฅผ ํก์ˆ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ˆ˜๋Š”, ํŒ€์ด ์‹ค์ œ๋กœ ์šด์˜ํ•  ์—ญ๋Ÿ‰๊ณผ ๋งž์ง€ ์•Š๋Š” ์‹œ์Šคํ…œ์„ ๊ณ ๋ฅด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์ˆ˜๋ช…์— ๊ฑธ์นœ ์ด ๋น„์šฉ์€ ํ”„๋กœ๋น„์ €๋‹, ๋ชจ๋‹ˆํ„ฐ๋ง, ๋ฐฑ์—…, ๋ณต๊ตฌ ํ›ˆ๋ จ, ์šฉ๋Ÿ‰ ๊ณ„ํš, ์—…๊ทธ๋ ˆ์ด๋“œ ์ž‘์—…, ๊ทธ๋ฆฌ๊ณ  ๊ทธ์— ๋”ฐ๋ฅธ ์˜จ์ฝœ ์‹œ๊ฐ„ ๋น„์šฉ๊นŒ์ง€ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ •์งํ•œ ํ‹€์ง“๊ธฐ๋Š” ์„ธ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ๋น„์šฉ์„ ๋ฌป์Šต๋‹ˆ๋‹ค โ€” ํ˜„์žฌ ์›Œํฌ๋กœ๋“œ, 10๋ฐฐ, 100๋ฐฐ โ€” ๊ณก์„ ์˜ ๊ธฐ์šธ๊ธฐ๊ฐ€ ์ถœ๋ฐœ์ ๋งŒํผ ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ธฐ์–ตํ•ด ๋‘˜ ๊ฒƒ: ๊ณ ๋ฅด๊ธฐ ์ „์— ํ•œ ํŽ˜์ด์ง€ ๊ฒฐ์ • ๋ฉ”๋ชจ๋ฅผ ์“ฐ์‹ญ์‹œ์˜ค. ํ˜‘์ƒ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฑฐ์ฃผ์„ฑ ์š”๊ตฌ, ํŒ€์˜ ์šด์˜ ์—ญ๋Ÿ‰์„ ๊ตฌ์ฒด์ ์œผ๋กœ, ๊ทธ๋ฆฌ๊ณ  ์„ธ ๊ฐ€์ง€ ์›Œํฌ๋กœ๋“œ ๊ทœ๋ชจ์—์„œ์˜ 3๋…„ ๋น„์šฉ ๊ธฐ๋Œ€์น˜๋ฅผ ์ ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฅผ ์“ฐ๋Š” ํ–‰์œ„ ์ž์ฒด๊ฐ€ ๋ฌปํ˜€ ์žˆ์—ˆ์„ ๊ฐ€์ •์„ ํ‘œ๋ฉดํ™”ํ•˜๊ณ , ํ•œ๋‘ ๋ช…์˜ ํšŒ์˜์ ์ธ ๋ฆฌ๋ทฐ์–ด์—๊ฒŒ ๋Œ๋ฆฌ๋Š” ํŒ€์€ ๋ณดํ†ต ์•ฝ์† ์ „์— ์ ์–ด๋„ ํ•œ ๊ฐ€์ง€ ์ค‘๋Œ€ํ•œ ๋ฌธ์ œ๋ฅผ ์žก์•„ ๋ƒ…๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฅผ ์•„์นด์ด๋ธŒ์— ๋‘๊ณ  ๋งค๋…„ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒƒ์€, ์ด๋ฏธ ์ž˜ ๋‚ด๋ ค์ง„ ๊ฒฐ์ •์„ ๋‹ค์‹œ ๋‹คํˆฌ์ง€ ์•Š๊ฒŒ ํ•ด ์ฃผ๋Š” ๊ฐ€์žฅ ์‹ผ ๋ณดํ—˜์ž…๋‹ˆ๋‹ค.

์ œ4์žฅ์ด ์ค€๋น„ํ•˜๋Š” ๊ฒƒ

๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ €์žฅ ์ธต์ด ๋ฌด์—‡์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š”์ง€, ์–ผ๋งˆ๋‚˜ ๋น ๋ฅด๊ฒŒ ์งˆ์˜๋  ์ˆ˜ ์žˆ๋Š”์ง€, ์–ด๋–ค ํ•„ํ„ฐ์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํŒจํ„ด์„ ์ง€์›ํ•˜๋Š”์ง€๋ฅผ ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ์†์„ฑ๋“ค ์ค‘ ์–ด๋А ๊ฒƒ๋„ ๊ทธ ์ž์ฒด๋กœ ๊ฒ€์ƒ‰ ํ’ˆ์งˆ์„ ๊ฒฐ์ •ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค โ€” ๊ทธ ์œ„์— ๋ฌด์—‡์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์œ„์— ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒƒ์ด ๊ฒ€์ƒ‰ ํŒŒ์ดํ”„๋ผ์ธ์ด๊ณ , ์ด๋“์€ ๊ทธ๊ณณ์—์„œ ๋ณต๋ฆฌ๋กœ ์Œ“์ž…๋‹ˆ๋‹ค: ๋ฐ€์ง‘ ๋ฒกํ„ฐ์™€ BM25๋ฅผ ๊ฒฐํ•ฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰, ์ด์งˆ์  ๋ฆฌํŠธ๋ฆฌ๋ฒ„ ์‚ฌ์ด์˜ RRF, ํฌ๋กœ์Šค ์ธ์ฝ”๋” ๋ฆฌ๋žญํ‚น, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌป๋Š” ๋ฐฉ์‹๊ณผ ๋ฌธ์„œ๊ฐ€ ๋‹ตํ•˜๋Š” ๋ฐฉ์‹์„ ์ž‡๋Š” ์ฟผ๋ฆฌ ์ดํ•ด ์ธต.


๋‹ค์Œ โ†’ ์ œ5์žฅ: ๊ฒ€์ƒ‰ ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„. ๋ฐ€์ง‘ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰๊ณผ ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰์ด RRF๋กœ ๊ฒฐํ•ฉ๋˜๋Š” ๋ฐฉ์‹, ๋‚จ์€ ํ’ˆ์งˆ ๊ฐ„๊ฒฉ์˜ ๋Œ€๋ถ€๋ถ„์„ ๋‹ซ๋Š” ํฌ๋กœ์Šค ์ธ์ฝ”๋” ๋ฆฌ๋žญํ‚น ๋‹จ๊ณ„, ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๋Š” ์ฟผ๋ฆฌ ์ดํ•ด ์ธต.

์ „์ฒด ๊ทธ๋ฆผ์„ ๋ณด๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด? ์ฑ…์€ ๊ฐ ํ›„๋ณด ์‹œ์Šคํ…œ์„ ์„ธ ๊ฐ€์ง€ ์›Œํฌ๋กœ๋“œ ๊ทœ๋ชจ์— ๋Œ€ํ•œ ๊ตฌ์ฒด ๋น„์šฉ ๋ชจ๋ธ๊ณผ ํ•จ๊ป˜ ๊ฑท๊ณ , ๋ณด์•ˆ ๋ฆฌ๋ทฐ๋ฅผ ํ†ต๊ณผํ•˜๋Š” ๊ฑฐ์ฃผ์„ฑ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ์‹ฃ๊ณ , ๋ฒ”์ฃผ๊ฐ€ ์ฒœ์ฒœํžˆ ์ง„ํ™”ํ•ด ๊ฐ€๋Š” ๋์ ์œผ๋กœ์„œ ๋žญํฌ-ํ”„๋กœํ•„ ๊ธฐ๋ฐ˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—”์ง„์ธ Vespa๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. Amazon์—์„œ LLM Primer III ๋ณด๊ธฐ โ†’

SHO
SHO