Skip to main content
PromptQuorumPromptQuorum
ํ™ˆ/๊ณ ๊ธ‰ ๋กœ์ปฌ LLM/2026๋…„ ๋กœ์ปฌ RAG๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ (์‹ค์ œ ๋ฌธ์„œ๋กœ ํ…Œ์ŠคํŠธ)
RAG & Document Chat

2026๋…„ ๋กœ์ปฌ RAG๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ (์‹ค์ œ ๋ฌธ์„œ๋กœ ํ…Œ์ŠคํŠธ)

ยท15๋ถ„ ๋ถ„๋Ÿ‰ยทHans Kuepper ์ € ยท PromptQuorum ์ฐฝ๋ฆฝ์ž, ๋ฉ€ํ‹ฐ ๋ชจ๋ธ AI ๋””์ŠคํŒจ์น˜ ๋„๊ตฌ ยท PromptQuorum

2026๋…„ 5์›”์— 4๊ฐ€์ง€ ๋ฌธ์„œ ์œ ํ˜•์—์„œ 100๊ฐœ ์ฟผ๋ฆฌ๋ฅผ ํ…Œ์ŠคํŠธํ•œ ๊ฒฐ๊ณผ, jina-embeddings-v3๊ฐ€ ์ „์ฒด ๊ฒ€์ƒ‰ ์ •ํ™•๋„์—์„œ ์šฐ์Šนํ•˜์˜€์Šต๋‹ˆ๋‹ค(92% retrieval@10). nomic-embed-text-v2๋Š” CPU ์„ฑ๋Šฅ์—์„œ ์šฐ์Šนํ•˜์˜€์Šต๋‹ˆ๋‹ค(580 chunks/์ดˆ โ€” 1024์ฐจ์› ๋ชจ๋ธ๋ณด๋‹ค ์•ฝ 5๋ฐฐ ๋น ๋ฆ„). bge-large-en-v1.5๋Š” ์ˆœ์ˆ˜ ์˜์–ด ์ฝ˜ํ…์ธ ์—์„œ ์šฐ์Šนํ•˜์˜€์Šต๋‹ˆ๋‹ค(๋ฒ•๋ฅ  ๋ฐ ์—ฐ๊ตฌ ๋ฌธ์„œ์—์„œ 91%). ๋Œ€๋ถ€๋ถ„์˜ ๋กœ์ปฌ RAG ๋ฐฐํฌ์—์„œ jina-embeddings-v3๋Š” ๊ธฐ๋ณธ ๋ชจ๋ธ์„ ๋Šฅ๊ฐ€ํ•˜๋Š” ์„ ํƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋‹ค๊ตญ์–ด ์ง€์›, ์ตœ๊ณ  ์ˆ˜์ค€์˜ ์ •ํ™•๋„, ๊ทธ๋ฆฌ๊ณ  Matryoshka ์ฐจ์› ์ ˆ๋‹จ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ฝ”ํผ์Šค๋ฅผ ์žฌ์ž„๋ฒ ๋”ฉํ•˜์ง€ ์•Š๊ณ ๋„ ํ’ˆ์งˆ๊ณผ ์†๋„๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ ์›จ์ดํŠธ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ 6์ข… โ€” nomic-embed-text-v2, bge-large-en-v1.5, gte-large, mxbai-embed-large, snowflake-arctic-embed, jina-embeddings-v3 โ€” ์„ 4๊ฐ€์ง€ ๋ฌธ์„œ ์œ ํ˜•(๋ฒ•๋ฅ  ๊ณ„์•ฝ์„œ, ์—ฐ๊ตฌ ๋…ผ๋ฌธ, ์†Œ์Šค ์ฝ”๋“œ, ๋‹ค๊ตญ์–ด ๊ธฐ์—… ์œ„ํ‚ค)์—์„œ ํ…Œ์ŠคํŠธํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ๋‹น 100๊ฐœ์˜ ์ฟผ๋ฆฌ๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ , ์ •๋‹ต ์ง‘ํ•ฉ์„ ๊ธฐ์ค€์œผ๋กœ retrieval@10์„ ์ธก์ •ํ•˜์˜€์œผ๋ฉฐ, ์†Œ๋น„์ž ํ•˜๋“œ์›จ์–ด์—์„œ CPU์™€ GPU ์ž„๋ฒ ๋”ฉ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์ •๋ฐ€๋„์—์„œ ์šฐ์Šนํ•œ ๋ชจ๋ธ, CPU ์†๋„์—์„œ ์šฐ์Šนํ•œ ๋ชจ๋ธ์ด ๊ฐ๊ฐ ์กด์žฌํ•˜๋ฉฐ, ์ฐจ์› ์ˆ˜ ๋…ผ์Ÿ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ๋‹ต์ด ๋„์ถœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์Šฌ๋ผ์ด๋“œ ๋ฑ: 2026๋…„ ๋กœ์ปฌ RAG๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ (์‹ค์ œ ๋ฌธ์„œ๋กœ ํ…Œ์ŠคํŠธ)

์•„๋ž˜ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์€ 4๊ฐ€์ง€ ๋ฌธ์„œ ์œ ํ˜•(๋ฒ•๋ฅ , ์—ฐ๊ตฌ, ์ฝ”๋“œ, ๋‹ค๊ตญ์–ด)์—์„œ ๋น„๊ตํ•œ 6๊ฐ€์ง€ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ, retrieval@10 ๊ฒฐ๊ณผ(jina-embeddings-v3 92%, bge-large ์˜์–ด 91%, nomic CPU์—์„œ 580 chunks/์ดˆ), Matryoshka ์ฐจ์› ํŠธ๋ ˆ์ด๋“œ์˜คํ”„, 5๋‹จ๊ณ„ ์˜์‚ฌ๊ฒฐ์ • ํŠธ๋ฆฌ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. PDF๋ฅผ ๋กœ์ปฌ RAG ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ์ฐธ์กฐ ์นด๋“œ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์‹ญ์‹œ์˜ค.

์•„๋ž˜ ์Šฌ๋ผ์ด๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์˜คํ”„๋ผ์ธ ์ฐธ์กฐ์šฉ์œผ๋กœ PDF๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์‹ญ์‹œ์˜ค. ์ฐธ์กฐ ์นด๋“œ ๋‹ค์šด๋กœ๋“œ(PDF)

ํ•ต์‹ฌ ์š”์ 

  • jina-embeddings-v3๊ฐ€ ์ „์ฒด ์ •ํ™•๋„์—์„œ ์šฐ์Šนํ•ฉ๋‹ˆ๋‹ค โ€” 4๊ฐ€์ง€ ๋ฌธ์„œ ์œ ํ˜•์—์„œ 92% retrieval@10์„ ๊ธฐ๋กํ•˜๋ฉฐ, ์˜์–ด, ๋‹ค๊ตญ์–ด, ์ฝ”๋“œ ์ฝ”ํผ์Šค ๊ฐ„ ๋ถ„์‚ฐ์ด ๊ฐ€์žฅ ๋‚ฎ์Šต๋‹ˆ๋‹ค.
  • bge-large-en-v1.5๊ฐ€ ์˜์–ด ์ „์šฉ ์ฝ˜ํ…์ธ ์—์„œ ์šฐ์Šนํ•ฉ๋‹ˆ๋‹ค โ€” ๋ฒ•๋ฅ  ๊ณ„์•ฝ์„œ์™€ ์—ฐ๊ตฌ ๋…ผ๋ฌธ์—์„œ 91%์ด์ง€๋งŒ ๋‹ค๊ตญ์–ด ํ…์ŠคํŠธ์—์„œ๋Š” 79%๋กœ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค. ์ฝ”ํผ์Šค๊ฐ€ ์˜์–ด์ด๊ณ  ์„ฑ๋Šฅ๋ณด๋‹ค ์ •ํ™•๋„๊ฐ€ ์ค‘์š”ํ•  ๋•Œ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
  • nomic-embed-text-v2๊ฐ€ CPU ์„ฑ๋Šฅ์—์„œ ์šฐ์Šนํ•ฉ๋‹ˆ๋‹ค โ€” ์ตœ์‹  CPU์—์„œ 580 chunks/์ดˆ๋กœ, 1,024์ฐจ์› ๋Œ€์•ˆ๋ณด๋‹ค ์•ฝ 5๋ฐฐ ๋น ๋ฆ…๋‹ˆ๋‹ค. GPU๊ฐ€ ์—†์„ ๋•Œ ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์ž…๋‹ˆ๋‹ค.
  • ๋” ๋งŽ์€ ์ฐจ์›์€ ~1,024๊นŒ์ง€๋งŒ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ์ด์ƒ์—์„œ๋Š” recall ํ–ฅ์ƒ์ด 1%ํฌ์ธํŠธ ๋ฏธ๋งŒ์ด๋ฉฐ ์ €์žฅ ๊ณต๊ฐ„์ด ๋‘ ๋ฐฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. Matryoshka ๋ชจ๋ธ(jina-embeddings-v3, nomic-embed-text-v2)์„ ์‚ฌ์šฉํ•˜๋ฉด ์žฌ์ž„๋ฒ ๋”ฉ ์—†์ด ์ ˆ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ๊ฒ€์ƒ‰์ด ๊ฐ€์žฅ ์–ด๋ ค์šด ์ž‘์—…์ž…๋‹ˆ๋‹ค. 6๊ฐœ ๋ชจ๋ธ ๋ชจ๋‘ TypeScript/Python ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ์ž์—ฐ์–ด ๋ฌธ์„œ ๋Œ€๋น„ 5โ€“10์ ์„ ์žƒ์Šต๋‹ˆ๋‹ค. 6๊ฐœ ์ค‘ ์–ด๋А ๊ฒƒ๋„ ์ง„์ •ํ•œ "์ฝ”๋“œ ์ž„๋ฒ ๋”"๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค โ€” ์ฝ”๋“œ๊ฐ€ ๋งŽ์€ ์ฝ”ํผ์Šค์˜ ๊ฒฝ์šฐ ์ฝ”๋“œ ์ „์šฉ ๋ชจ๋ธ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.
  • ๋‹ค๊ตญ์–ด ์ง€์›์€ ๋ฌด๋ฃŒ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์˜์–ด ์ „์šฉ ์ž„๋ฒ ๋”(bge-large-en-v1.5, gte-large, mxbai-embed-large-v1)๋Š” ํ˜ผํ•ฉ ์–ธ์–ด ํ…์ŠคํŠธ์—์„œ 10โ€“15์ ์„ ์žƒ์Šต๋‹ˆ๋‹ค. ๋…์ผ์–ด, ํ”„๋ž‘์Šค์–ด, ์ผ๋ณธ์–ด ๋˜๋Š” ์ค‘๊ตญ์–ด ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ jina-embeddings-v3, nomic-embed-text-v2 ๋˜๋Š” BAAI/bge-m3๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
  • ์ž„๋ฒ ๋”๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ํ…Œ์ŠคํŠธํ•œ ๋ชจ๋“  ๋กœ์ปฌ RAG ํ”Œ๋žซํผ์—์„œ ์ „์ฒด ์žฌ์ธ๋ฑ์‹ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์†Œ๋น„์ž ํ•˜๋“œ์›จ์–ด์—์„œ 5,000ํŽ˜์ด์ง€๋‹น 30โ€“90๋ถ„์„ ์˜ˆ์‚ฐ์— ๋ฐ˜์˜ํ•˜๊ณ  ๊ทธ์— ๋งž๊ฒŒ ์ „ํ™˜์„ ๊ณ„ํšํ•˜์‹ญ์‹œ์˜ค.

๐Ÿ“ ํ•œ ๋ฌธ์žฅ์œผ๋กœ

2026๋…„ ๋กœ์ปฌ RAG ์ž„๋ฒ ๋”ฉ ๋ฒค์น˜๋งˆํฌ์—์„œ jina-embeddings-v3๊ฐ€ 92% retrieval@10์œผ๋กœ 4๊ฐ€์ง€ ๋ฌธ์„œ ์œ ํ˜• ์ „๋ฐ˜์— ๊ฑธ์ณ ์šฐ์Šนํ•˜์˜€์œผ๋ฉฐ, nomic-embed-text-v2๊ฐ€ CPU์—์„œ 580 chunks/์ดˆ๋กœ ๊ฐ€์žฅ ๋น ๋ฆ…๋‹ˆ๋‹ค.

๐Ÿ’ฌ ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด

์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์€ ํ…์ŠคํŠธ๋ฅผ ์ˆซ์ž ๋ชฉ๋ก์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ AI๊ฐ€ ๊ด€๋ จ ๋ฌธ์„œ ์ฒญํฌ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋” ๋‚˜์€ ๋ชจ๋ธ์€ ์˜ฌ๋ฐ”๋ฅธ ์ฒญํฌ๋ฅผ ๋” ์ž์ฃผ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ๋ฒค์น˜๋งˆํฌ ์ ์ˆ˜๊ฐ€ ์ด๋ฅผ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค. jina-embeddings-v3๋Š” ๋ชจ๋“  ์–ธ์–ด์™€ ๋ฌธ์„œ ์œ ํ˜•์—์„œ ๊ฐ€์žฅ ์ผ๊ด€์„ฑ ์žˆ๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ์—ˆ๊ณ , nomic-embed-text-v2๋Š” GPU ์—†์ด๋„ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

2026๋…„ 6๊ฐœ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ๋น„๊ต

4๊ฐ€์ง€ ๋ฌธ์„œ ์œ ํ˜•(๋ฒ•๋ฅ  ๊ณ„์•ฝ์„œ, ์—ฐ๊ตฌ ๋…ผ๋ฌธ, ์†Œ์Šค ์ฝ”๋“œ, ๋‹ค๊ตญ์–ด ๊ธฐ์—… ์œ„ํ‚ค)์—์„œ ๋ชจ๋ธ๋‹น 100๊ฐœ ์ฟผ๋ฆฌ๋กœ ํ…Œ์ŠคํŠธํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด: GPU ๋ฐ์ดํ„ฐ๋Š” NVIDIA RTX 4070(12 GB VRAM), CPU ๋ฐ์ดํ„ฐ๋Š” Apple M3 Pro(18 GB ํ†ตํ•ฉ ๋ฉ”๋ชจ๋ฆฌ). ์ฒญํฌ ํฌ๊ธฐ 256 ํ† ํฐ, ๋ฐฐ์น˜ ํฌ๊ธฐ 32. ์ˆ˜์น˜๋Š” 3ํšŒ ์‹คํ–‰์˜ ์ค‘์•™๊ฐ’์ž…๋‹ˆ๋‹ค.

๋ชจ๋ธ์ฐจ์›์†๋„ (CPU)์†๋„ (GPU)๋ฉ”๋ชจ๋ฆฌretrieval@10๋‹ค๊ตญ์–ด์ตœ์  ์šฉ๋„
nomic-embed-text-v2768580 chunks/์ดˆ4,800 chunks/์ดˆ1.2 GB88%100๊ฐœ ์ด์ƒ ์–ธ์–ด (MoE)CPU ์ „์šฉ ๋ฐฐํฌ, ์ค‘๊ฐ„ ์ˆ˜์ค€ ํ•˜๋“œ์›จ์–ด
bge-large-en-v1.51,02495 chunks/์ดˆ1,400 chunks/์ดˆ2.4 GB91% (์˜์–ด) / 79% (๋‹ค๊ตญ์–ด)์˜์–ด ์ „์šฉ์ •๋ฐ€๋„ ์ค‘์‹œ ์˜์–ด ์ „์šฉ RAG
gte-large1,024110 chunks/์ดˆ1,600 chunks/์ดˆ2.2 GB90% (์˜์–ด) / 78% (๋‹ค๊ตญ์–ด)์˜์–ด ์ค‘์‹ฌApache-2.0 ๋ผ์ด์„ ์Šค ๋ฐฐํฌ
mxbai-embed-large-v11,024105 chunks/์ดˆ1,500 chunks/์ดˆ2.1 GB89% (์˜์–ด) / 80% (๋‹ค๊ตญ์–ด)์˜์–ด ์ค‘์‹ฌํ—ˆ์šฉ์  ๋ผ์ด์„ ์Šค์˜ ๊ท ํ˜• ์žกํžŒ ์˜์–ด RAG
snowflake-arctic-embed-l-v2.01,024130 chunks/์ดˆ1,800 chunks/์ดˆ1.9 GB87% (์˜์–ด) / 86% (๋‹ค๊ตญ์–ด)์•ฝ 30๊ฐœ ์–ธ์–ด๊ธด ์ปจํ…์ŠคํŠธ ์ฒญํฌ(8k ํ† ํฐ), ๋‹ค๊ตญ์–ด
jina-embeddings-v31,024 (Matryoshka โ†’ 256)220 chunks/์ดˆ3,200 chunks/์ดˆ2.0 GB92% (์˜์–ด) / 89% (๋‹ค๊ตญ์–ด)89๊ฐœ ์–ธ์–ด๋Œ€๋ถ€๋ถ„์˜ ๋กœ์ปฌ RAG์—์„œ ๊ธฐ๋ณธ๊ฐ’์„ ๋Šฅ๊ฐ€ํ•˜๋Š” ์„ ํƒ
4๊ฐ€์ง€ ๋ฌธ์„œ ์œ ํ˜•์—์„œ retrieval@10 ์ •ํ™•๋„: jina-embeddings-v3๊ฐ€ 92%๋กœ ์ „์ฒด 1์œ„, bge-large๊ฐ€ ์˜์–ด ํ…์ŠคํŠธ์—์„œ ์šฐ์„ธ(๋ฒ•๋ฅ  94%, ์—ฐ๊ตฌ 93%)ํ•˜์ง€๋งŒ ๋‹ค๊ตญ์–ด ์ฝ˜ํ…์ธ ์—์„œ 79%๋กœ ํ•˜๋ฝ, nomic-embed-text-v2๊ฐ€ ๋‹ค๊ตญ์–ด(92%)์—์„œ ๋‘๋“œ๋Ÿฌ์ง€๋ฉฐ ๊ฐ€์žฅ ๊ด‘๋ฒ”์œ„ํ•œ ์–ธ์–ด ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
4๊ฐ€์ง€ ๋ฌธ์„œ ์œ ํ˜•์—์„œ retrieval@10 ์ •ํ™•๋„: jina-embeddings-v3๊ฐ€ 92%๋กœ ์ „์ฒด 1์œ„, bge-large๊ฐ€ ์˜์–ด ํ…์ŠคํŠธ์—์„œ ์šฐ์„ธ(๋ฒ•๋ฅ  94%, ์—ฐ๊ตฌ 93%)ํ•˜์ง€๋งŒ ๋‹ค๊ตญ์–ด ์ฝ˜ํ…์ธ ์—์„œ 79%๋กœ ํ•˜๋ฝ, nomic-embed-text-v2๊ฐ€ ๋‹ค๊ตญ์–ด(92%)์—์„œ ๋‘๋“œ๋Ÿฌ์ง€๋ฉฐ ๊ฐ€์žฅ ๊ด‘๋ฒ”์œ„ํ•œ ์–ธ์–ด ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์€ ์„ธ ๊ฐ€์ง€ ์š”์†Œ์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. GPU ๋ณด์œ  ์—ฌ๋ถ€, ์ฝ”ํผ์Šค๊ฐ€ ์˜์–ด ์ „์šฉ์ธ์ง€ ์—ฌ๋ถ€, ๋‚˜์ค‘์— ์ฐจ์›์„ ๋ณ€๊ฒฝํ•  ๊ณ„ํš์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฐ์ • ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค:

์ƒํ™ฉ์„ ํƒ
ํ˜ผํ•ฉ ์–ธ์–ด ์ฝ”ํผ์Šค, GPU ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ์ตœ๊ณ  ์ „์ฒด ์ •ํ™•๋„ ํ•„์š”jina-embeddings-v3
์˜์–ด ์ „์šฉ ๋ฒ•๋ฅ  ๋˜๋Š” ์—ฐ๊ตฌ, GPU ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ์ •๋ฐ€๋„ ์ตœ์šฐ์„ bge-large-en-v1.5
CPU ์ „์šฉ ๋…ธํŠธ๋ถ, GPU ์—†์ด ์ˆ˜์šฉ ๊ฐ€๋Šฅํ•œ ์ •ํ™•๋„nomic-embed-text-v2
์ƒ์—… ์ œํ’ˆ์„ ์œ„ํ•œ ํ—ˆ์šฉ์  Apache-2.0 ๋ผ์ด์„ ์Šค ํ•„์š”gte-large ๋˜๋Š” mxbai-embed-large-v1
๊ธด ๋ฌธ์„œ(8k+ ํ† ํฐ ์ฒญํฌ) ๋ฐ ๋‹ค๊ตญ์–ดsnowflake-arctic-embed-l-v2.0
๋‚˜์ค‘์— ์ฐจ์›์„ ์ ˆ๋‹จํ•  ์œ ์—ฐ์„ฑ ํ•„์š”(์ €์žฅ ๋น„์šฉ ๊ด€๋ฆฌ)jina-embeddings-v3 (Matryoshka)
์ฝ”๋“œ๊ฐ€ ๋งŽ์€ ์ฝ”ํผ์Šค(TypeScript, Python, Rust)6๊ฐœ ๋ชจ๋‘ ๋ถ€์ ํ•ฉ โ€” ์ฝ”๋“œ ์ „์šฉ ์ž„๋ฒ ๋” ์‚ฌ์šฉ
๋‹ค๊ตญ์–ด๊ฐ€ ์ฃผ์š” ์š”๊ฑด, GPU ์‚ฌ์šฉ ๊ฐ€๋ŠฅBAAI/bge-m3 (์ด๋ฒˆ ๋ฒค์น˜๋งˆํฌ ๋ฏธํฌํ•จ, ์ „์šฉ ๋‹ค๊ตญ์–ด ๋ชจ๋ธ)

4๊ฐ€์ง€ ๋ฌธ์„œ ์œ ํ˜•์—์„œ 6๊ฐœ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์„ ํ…Œ์ŠคํŠธํ•œ ๋ฐฉ๋ฒ•

๋™์ผํ•œ ์ฒญํฌ, ๋™์ผํ•œ ์ฟผ๋ฆฌ ์„ธํŠธ, ๋™์ผํ•œ ๊ฒ€์ƒ‰ ํŒŒ์ดํ”„๋ผ์ธ. ์œ ์ผํ•œ ๋ณ€์ˆ˜๋Š” ์ž„๋ฒ ๋”์ž…๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋ชจ๋“  ์ˆ˜์น˜๋Š” ์ด ๋‹จ์ผ ํ†ต์ œ ์‹คํ–‰์—์„œ ๋‚˜์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด: GPU ๋ฐ์ดํ„ฐ๋Š” Windows 11์˜ NVIDIA RTX 4070(12 GB VRAM, 32 GB ์‹œ์Šคํ…œ RAM), CPU ๋ฐ์ดํ„ฐ๋Š” Apple M3 Pro(18 GB ํ†ตํ•ฉ ๋ฉ”๋ชจ๋ฆฌ, ๋ณ„๋„ GPU ์—†์Œ). ๊ฐ ์‹คํ–‰์€ 3๋ฒˆ ๋ฐ˜๋ณต๋˜์—ˆ์œผ๋ฉฐ ๋ณด๊ณ ๋œ ์ˆ˜์น˜๋Š” ์ค‘์•™๊ฐ’์ž…๋‹ˆ๋‹ค.
  • ์ฝ”ํผ์Šค: 4๊ฐœ์˜ ๋ฌธ์„œ ์„ธํŠธ, ๊ฐ๊ฐ ์•ฝ 1,200ํŽ˜์ด์ง€. ์„ธํŠธ 1 โ€” ์ƒ์—… ์ž„๋Œ€ ๊ณ„์•ฝ์„œ ๋ฐ ๋งˆ์Šคํ„ฐ ์„œ๋น„์Šค ๊ณ„์•ฝ์„œ(๋ฒ•๋ฅ ). ์„ธํŠธ 2 โ€” ํŠธ๋žœ์Šคํฌ๋จธ์™€ ๊ฒ€์ƒ‰์— ๊ด€ํ•œ arXiv ์—ฐ๊ตฌ ๋…ผ๋ฌธ(์—ฐ๊ตฌ). ์„ธํŠธ 3 โ€” ๊ณต๊ฐœ Next.js ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ TypeScript ๋ฐ Python ์ฝ”๋“œ(์ฝ”๋“œ). ์„ธํŠธ 4 โ€” ์˜์–ด, ๋…์ผ์–ด, ํ”„๋ž‘์Šค์–ด, ์ผ๋ณธ์–ด, ์ค‘๊ตญ์–ด๋กœ ๋œ ๋‚ด๋ถ€ ์—”์ง€๋‹ˆ์–ด๋ง ์œ„ํ‚ค ๋‚ด๋ณด๋‚ด๊ธฐ(๋‹ค๊ตญ์–ด).
  • ์ฒญํ‚น: 32 ํ† ํฐ ์˜ค๋ฒ„๋žฉ์ด ์žˆ๋Š” 256 ๊ณ ์ • ํ† ํฐ. ๋ชจ๋“  ๋ชจ๋ธ์— ๋™์ผํ•œ ์ฒญ์ปค๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ฒญํฌ ๊ฒฝ๊ณ„๊ฐ€ ๋™์ผํ•˜๋ฉฐ ์ž„๋ฒ ๋”ฉ ๋‹จ๊ณ„๋งŒ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
  • ๋ฒกํ„ฐ ์Šคํ† ์–ด: ๋กœ์ปฌ ๋ชจ๋“œ์˜ Qdrant 1.x, ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„, top-K=10. 6๊ฐœ ๋ชจ๋ธ ๋ชจ๋‘ ๋™์ผํ•œ ๊ตฌ์„ฑ. ์‹คํ–‰ ๊ฐ„์— ๊นจ๋—ํ•˜๊ฒŒ ์žฌ์ธ๋ฑ์‹ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์ฟผ๋ฆฌ ์„ธํŠธ: 100๊ฐœ ์ฟผ๋ฆฌ โ€” ๋ฌธ์„œ ์œ ํ˜•๋‹น 25๊ฐœ โ€” ๋„๋ฉ”์ธ ๋…์ž๊ฐ€ ์ž‘์„ฑํ•˜๊ณ  ์ •๋‹ต ์„ธํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ธ”๋ผ์ธ๋“œ ํ‰๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. retrieval@10 = ์ฐธ์กฐ ์ฒญํฌ๊ฐ€ ์ƒ์œ„ 10๊ฐœ ๊ฒฐ๊ณผ์— ๋‚˜ํƒ€๋‚œ ์ฟผ๋ฆฌ์˜ ๋น„์œจ.
  • ์†๋„ ์ธก์ •: ๋ฐฐ์น˜ ํฌ๊ธฐ 32, 1,000 ์ฒญํฌ ์›Œ๋ฐ์—… ํ›„ 10,000 ์ฒญํฌ ์ธก์ •์—์„œ chunks/์ดˆ. ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ž„๋ฒ ๋”ฉ ์ค‘ ์ตœ๋Œ€ ์ƒ์ฃผ ์„ธํŠธ ํฌ๊ธฐ๋กœ ์ธก์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์€ ํ•ญ๋ชฉ: ์ข…๋‹จ๊ฐ„ ์‘๋‹ต ํ’ˆ์งˆ. ์ฑ„ํŒ… ๋ชจ๋ธ์€ ๋ชจ๋“  ์‹คํ–‰์—์„œ ๋™์ผํ•ฉ๋‹ˆ๋‹ค(Llama 3.3 8B Q4_K_M). ์—ฌ๊ธฐ์„œ๋Š” ์ž„๋ฒ ๋”๊ฐ€ ์œ ์ผํ•œ ๋ณ€์ˆ˜๊ฐ€ ๋˜๋„๋ก ๊ฒ€์ƒ‰์„ ๊ฒฉ๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๐Ÿ“ŒNote: ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ ํ›„ ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ถ”๋ก ์€ ๋กœ์ปฌ์—์„œ ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค โ€” Windows์—์„œ๋Š” Wireshark๋กœ, macOS์—์„œ๋Š” Little Snitch๋กœ ํ™•์ธํ•˜์˜€์Šต๋‹ˆ๋‹ค. 6๊ฐœ ๋ชจ๋ธ ร— 4๊ฐœ ๋ฌธ์„œ ์„ธํŠธ ร— 3ํšŒ ์‹คํ–‰ = 72๊ฐœ ์ฝ”ํผ์Šค ์ธ๋ฑ์‹ฑ๊ณผ ๊ฐ 100๊ฐœ์˜ ์ฟผ๋ฆฌ ์ž„๋ฒ ๋”ฉ.

๋ฌธ์„œ ์œ ํ˜•๋ณ„ ๊ฒ€์ƒ‰ ์ •ํ™•๋„ (retrieval@10)

retrieval@10 = ์˜ฌ๋ฐ”๋ฅธ ์ฒญํฌ๊ฐ€ ์ƒ์œ„ 10๊ฐœ ๊ฒฐ๊ณผ์— ๋‚˜ํƒ€๋‚œ ์ฟผ๋ฆฌ์˜ ๋น„์œจ์ž…๋‹ˆ๋‹ค. ๋†’์„์ˆ˜๋ก ์ข‹์Šต๋‹ˆ๋‹ค. ์ˆ˜์น˜๋Š” ๋ชจ๋ธ๋‹น ๋ฌธ์„œ ์œ ํ˜•๋ณ„ 25๊ฐœ ์ฟผ๋ฆฌ์—์„œ ๋‚˜์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋ธ๋ฒ•๋ฅ ์—ฐ๊ตฌ์ฝ”๋“œ๋‹ค๊ตญ์–ด์ „์ฒด
nomic-embed-text-v288%90%82%92%88%
bge-large-en-v1.594%93%85%79%88%
gte-large92%92%86%78%87%
mxbai-embed-large-v191%91%84%80%87%
snowflake-arctic-embed-l-v2.088%89%83%86%87%
jina-embeddings-v393%92%87%89%92%
๋ฌธ์„œ ์œ ํ˜•๋ณ„ retrieval@10: jina-embeddings-v3๋Š” 4๊ฐ€์ง€ ์œ ํ˜• ๋ชจ๋‘์—์„œ 87% ์ด์ƒ์„ ์œ ์ง€ํ•˜๋Š” ์œ ์ผํ•œ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค(๋ฒ•๋ฅ  93%, ์—ฐ๊ตฌ 92%, ์ฝ”๋“œ 87%, ๋‹ค๊ตญ์–ด 89%). ์˜์–ด ์ „์šฉ ๋ชจ๋ธ(bge-large, gte-large)์€ ๋ฒ•๋ฅ /์—ฐ๊ตฌ์—์„œ ๋›ฐ์–ด๋‚˜์ง€๋งŒ ๋‹ค๊ตญ์–ด์—์„œ 10โ€“15์  ํ•˜๋ฝํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ๊ฒ€์ƒ‰์ด ๊ฐ€์žฅ ์–ด๋ ต์Šต๋‹ˆ๋‹ค(๋ชจ๋“  ๋ชจ๋ธ์—์„œ 82โ€“87%).
๋ฌธ์„œ ์œ ํ˜•๋ณ„ retrieval@10: jina-embeddings-v3๋Š” 4๊ฐ€์ง€ ์œ ํ˜• ๋ชจ๋‘์—์„œ 87% ์ด์ƒ์„ ์œ ์ง€ํ•˜๋Š” ์œ ์ผํ•œ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค(๋ฒ•๋ฅ  93%, ์—ฐ๊ตฌ 92%, ์ฝ”๋“œ 87%, ๋‹ค๊ตญ์–ด 89%). ์˜์–ด ์ „์šฉ ๋ชจ๋ธ(bge-large, gte-large)์€ ๋ฒ•๋ฅ /์—ฐ๊ตฌ์—์„œ ๋›ฐ์–ด๋‚˜์ง€๋งŒ ๋‹ค๊ตญ์–ด์—์„œ 10โ€“15์  ํ•˜๋ฝํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ๊ฒ€์ƒ‰์ด ๊ฐ€์žฅ ์–ด๋ ต์Šต๋‹ˆ๋‹ค(๋ชจ๋“  ๋ชจ๋ธ์—์„œ 82โ€“87%).

๐Ÿ’กTip: jina-embeddings-v3๋Š” ํ…Œ์ŠคํŠธ์—์„œ 4๊ฐ€์ง€ ๋ฌธ์„œ ์œ ํ˜• ๋ชจ๋‘์—์„œ 87% ์ด์ƒ์„ ์œ ์ง€ํ•˜๋Š” ์œ ์ผํ•œ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์˜์–ด ์ „์šฉ ๋ชจ๋ธ(bge-large-en-v1.5, gte-large, mxbai-embed-large-v1)์€ ์ˆœ์ˆ˜ ์˜์–ด ํ…์ŠคํŠธ์—์„œ ์•ž์„œ์ง€๋งŒ ๋‹ค๊ตญ์–ด ์ฝ˜ํ…์ธ ์—์„œ 10โ€“15์ ์„ ์žƒ์Šต๋‹ˆ๋‹ค. ์ฝ”ํผ์Šค๊ฐ€ ํ˜ผํ•ฉ ์–ธ์–ด๋ผ๋ฉด "์˜์–ด ์ตœ๊ฐ•" ํ•จ์ •์ด ์‹ค์žฌํ•ฉ๋‹ˆ๋‹ค.

CPU ์ž„๋ฒ ๋”ฉ ์†๋„ (์ดˆ๋‹น ์ฒญํฌ ์ˆ˜)

๋ฐฐ์น˜ ํฌ๊ธฐ 32, 256 ํ† ํฐ ์ฒญํฌ, Apple M3 Pro(GPU ์—†์Œ) ์„ฑ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋†’์„์ˆ˜๋ก ์ข‹์Šต๋‹ˆ๋‹ค. CPU ์†๋„๋Š” 5,000ํŽ˜์ด์ง€ ์ฝ”ํผ์Šค๋ฅผ ์ ์‹ฌ์‹œ๊ฐ„์— ์žฌ์ธ๋ฑ์‹ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€(jina, nomic), ์•„๋‹ˆ๋ฉด ์•ผ๊ฐ„ ์‹คํ–‰์„ ๊ณ„ํšํ•ด์•ผ ํ•˜๋Š”์ง€(bge-large, gte-large)๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ธChunks/์ดˆ (CPU)5K ํŽ˜์ด์ง€ ์ฝ”ํผ์Šค ์ธ๋ฑ์‹ฑ ์‹œ๊ฐ„๋น„๊ณ 
nomic-embed-text-v2580์•ฝ 9๋ถ„Mixture-of-Experts; ํ† ํฐ๋‹น 475M ์ค‘ ์•ฝ 305M ํŒŒ๋ผ๋ฏธํ„ฐ ํ™œ์„ฑํ™”
jina-embeddings-v3220์•ฝ 24๋ถ„LoRA ์–ด๋Œ‘ํ„ฐ; ๋น„ํ™œ์„ฑํ™” ์‹œ ์ถ”๊ฐ€ ~15% ์†๋„ ํ–ฅ์ƒ ๊ฐ€๋Šฅ
snowflake-arctic-embed-l-v2.0130์•ฝ 40๋ถ„๋” ํฐ ๊ธฐ๋ฐ˜์—์„œ ์ฆ๋ฅ˜๋จ; AVX-512์—์„œ flash-attention ๋„์›€
gte-large110์•ฝ 48๋ถ„ํ‘œ์ค€ 1,024์ฐจ์› BERT; CPU ํŠน๋ณ„ ์ตœ์ ํ™” ์—†์Œ
mxbai-embed-large-v1105์•ฝ 50๋ถ„ํ‘œ์ค€ 1,024์ฐจ์›; mxbai-embed-2d ๋ณ€ํ˜•์€ ๋” ์ž‘์€ ์ฐจ์› ์ œ๊ณต
bge-large-en-v1.595์•ฝ 55๋ถ„์˜์–ด์—์„œ ๊ฐ€์žฅ ์ •ํ™•; 24๋ ˆ์ด์–ด ร— 1,024์ฐจ์›์œผ๋กœ CPU ๊ฐ€์žฅ ๋А๋ฆผ
CPU ๋Œ€ GPU ์ž„๋ฒ ๋”ฉ ์„ฑ๋Šฅ: nomic-embed-text-v2๊ฐ€ 580 chunks/์ดˆ๋กœ CPU์—์„œ ์••๋„์ (bge-large์˜ 95๋ณด๋‹ค 5๋ฐฐ ๋น ๋ฆ„), 5K ํŽ˜์ด์ง€ ์ฝ”ํผ์Šค ์žฌ์ธ๋ฑ์‹ฑ ์‹œ๊ฐ„์„ 55๋ถ„์—์„œ 9๋ถ„์œผ๋กœ ๋‹จ์ถ•. GPU๋Š” ๊ฒฉ์ฐจ๋ฅผ ์ค„์ด๋ฉฐ nomic์€ RTX 4070์—์„œ 4,800 chunks/์ดˆ๋กœ ์—ฌ์ „ํžˆ ์„ ๋‘.
CPU ๋Œ€ GPU ์ž„๋ฒ ๋”ฉ ์„ฑ๋Šฅ: nomic-embed-text-v2๊ฐ€ 580 chunks/์ดˆ๋กœ CPU์—์„œ ์••๋„์ (bge-large์˜ 95๋ณด๋‹ค 5๋ฐฐ ๋น ๋ฆ„), 5K ํŽ˜์ด์ง€ ์ฝ”ํผ์Šค ์žฌ์ธ๋ฑ์‹ฑ ์‹œ๊ฐ„์„ 55๋ถ„์—์„œ 9๋ถ„์œผ๋กœ ๋‹จ์ถ•. GPU๋Š” ๊ฒฉ์ฐจ๋ฅผ ์ค„์ด๋ฉฐ nomic์€ RTX 4070์—์„œ 4,800 chunks/์ดˆ๋กœ ์—ฌ์ „ํžˆ ์„ ๋‘.

๐Ÿ’กTip: CPU ์ „์šฉ ํ•˜๋“œ์›จ์–ด์—์„œ 1,000ํŽ˜์ด์ง€ ์ด์ƒ์˜ ์ฝ”ํผ์Šค์—๋Š” nomic-embed-text-v2๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค. 5โ€“6๋ฐฐ์˜ ์†๋„ ์ด์ ์ด ์ถ•์ ๋ฉ๋‹ˆ๋‹ค. nomic์œผ๋กœ 9๋ถ„ ๊ฑธ๋ฆฌ๋Š” ์žฌ์ธ๋ฑ์‹ฑ์ด bge-large๋กœ๋Š” 50๋ถ„ ์ด์ƒ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ์ฒญํฌ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๊ฑฐ๋‚˜ A/B ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์ž„๋ฒ ๋”๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ๋งˆ๋‹ค ์ด ์ฐจ์ด๊ฐ€ ์ค‘์š”ํ•ด์ง‘๋‹ˆ๋‹ค.

GPU ์ž„๋ฒ ๋”ฉ ์†๋„ (์ดˆ๋‹น ์ฒญํฌ ์ˆ˜)

๋ฐฐ์น˜ ํฌ๊ธฐ 64, 256 ํ† ํฐ ์ฒญํฌ, NVIDIA RTX 4070(12 GB VRAM) ์„ฑ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋†’์„์ˆ˜๋ก ์ข‹์Šต๋‹ˆ๋‹ค. GPU๋Š” ๋ชจ๋ธ ๊ฐ„ ์†๋„ ๊ฒฉ์ฐจ๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋А๋ฆฐ GPU ์ˆ˜์น˜(bge-large์˜ 1,400 chunks/์ดˆ)๋„ ๊ฐ€์žฅ ๋น ๋ฅธ CPU ์ˆ˜์น˜๋ณด๋‹ค 2.4๋ฐฐ ๋น ๋ฆ…๋‹ˆ๋‹ค.

๋ชจ๋ธChunks/์ดˆ (GPU)5K ํŽ˜์ด์ง€ ์ฝ”ํผ์Šค ์ธ๋ฑ์‹ฑ ์‹œ๊ฐ„GPU ๋ฉ”๋ชจ๋ฆฌ (์ตœ๋Œ€)
nomic-embed-text-v24,800์•ฝ 1๋ถ„ 5์ดˆ1.6 GB
jina-embeddings-v33,200์•ฝ 1๋ถ„ 35์ดˆ2.4 GB
snowflake-arctic-embed-l-v2.01,800์•ฝ 2๋ถ„ 50์ดˆ2.2 GB
gte-large1,600์•ฝ 3๋ถ„ 10์ดˆ2.5 GB
mxbai-embed-large-v11,500์•ฝ 3๋ถ„ 25์ดˆ2.4 GB
bge-large-en-v1.51,400์•ฝ 3๋ถ„ 35์ดˆ2.7 GB

๐Ÿ“ŒNote: ์ด ์ˆ˜์น˜๋Š” ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์ด GPU๋ฅผ ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฑ„ํŒ… ๋ชจ๋ธ์ด ์ด๋ฏธ ๋กœ๋“œ๋˜์–ด ์žˆ๋‹ค๋ฉด(Llama 3.3 8B Q4_K_M์€ ์•ฝ 5 GB ์ ์œ ), ์ž„๋ฒ ๋”๊ฐ€ VRAM์„ ๋‘๊ณ  ๊ฒฝ์Ÿํ•˜๋ฉฐ ๊ฒฝํ•ฉ์œผ๋กœ ์ธํ•ด ์„ฑ๋Šฅ์ด 30โ€“50% ํ•˜๋ฝํ•ฉ๋‹ˆ๋‹ค. 12 GB ์นด๋“œ์—์„œ๋Š” ์ธ๋ฑ์‹ฑ์ด๋‚˜ ์ฑ„ํŒ… ์ค‘ ํ•˜๋‚˜๋งŒ ์ „์†๋ ฅ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋™์‹œ์— ๋‘˜ ๋‹ค๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋ฐ ์ฐจ์› ํŠธ๋ ˆ์ด๋“œ์˜คํ”„

์ฐจ์› ์ˆ˜๋Š” ๋กœ์ปฌ RAG์—์„œ ๊ฐ€์žฅ ๊ณผ๋„ํ•˜๊ฒŒ ์„ค๊ณ„๋œ ์„ ํƒ์ž…๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ฐจ์›์€ ~1,024๊นŒ์ง€ ๊ฒ€์ƒ‰์— ๋„์›€์ด ๋˜๋‹ค๊ฐ€ ์•ˆ์ •๋ฉ๋‹ˆ๋‹ค. ๊ทธ ์ด์ƒ์—์„œ๋Š” 1%ํฌ์ธํŠธ ๋ฏธ๋งŒ์˜ recall ํ–ฅ์ƒ์„ ์œ„ํ•ด ๋‘ ๋ฐฐ์˜ ์ €์žฅ ๋น„์šฉ์„ ์น˜๋ฆ…๋‹ˆ๋‹ค.

  • 768์ฐจ์› (nomic-embed-text-v2): 768 ร— 4๋ฐ”์ดํŠธ = ์ฒญํฌ๋‹น 3 KB. 256 ํ† ํฐ ์ฒญํฌ๋กœ ๋‚˜๋ˆˆ 5,000ํŽ˜์ด์ง€ ์ฝ”ํผ์Šค(์•ฝ 30,000 ์ฒญํฌ)๋Š” ๋ฒกํ„ฐ๋งŒ์œผ๋กœ ์•ฝ 90 MB๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • 1,024์ฐจ์› (๋‚˜๋จธ์ง€ ๋ชจ๋‘): ์ฒญํฌ๋‹น 4 KB. ๋™์ผํ•œ ์ฝ”ํผ์Šค๋Š” ๋ฒกํ„ฐ์— ์•ฝ 120 MB๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ์€ ์„ ํ˜•์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค โ€” 5๋งŒ ํŽ˜์ด์ง€ ์ฝ”ํผ์Šค๋Š” 1,024์ฐจ์›์—์„œ 1.2 GB, 768์ฐจ์›์—์„œ 0.9 GB๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • Matryoshka ํ‘œํ˜„ ํ•™์Šต โ€” jina-embeddings-v3์™€ nomic-embed-text-v2๋Š” ๋ฒกํ„ฐ๋ฅผ 768, 512, 256 ๋˜๋Š” 128์ฐจ์›์œผ๋กœ ์ ˆ๋‹จํ•ด๋„ ์—ฌ์ „ํžˆ ์ž˜ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ›ˆ๋ จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ ˆ๋‹จ์€ ๋‹จ์ˆœํžˆ ๋ฐฐ์—ด์„ ์ž๋ฅด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค โ€” ์žฌ์ž„๋ฒ ๋”ฉ์ด ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. 512์ฐจ์›์—์„œ retrieval@10์ด ์•ฝ 1์ , 256์ฐจ์›์—์„œ ์•ฝ 3์ , 128์ฐจ์›์—์„œ ์•ฝ 7์  ํ•˜๋ฝํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์–‘์žํ™” โ€” ์ €์žฅ๋œ ๋ฒกํ„ฐ์˜ int8 ์–‘์žํ™”๋Š” ์ €์žฅ์„ ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์ด๊ณ  ๊ฒ€์ƒ‰ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์•ฝ ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์ด๋ฉฐ, ์šฐ๋ฆฌ ํ…Œ์ŠคํŠธ์—์„œ retrieval@10์ด ์•ฝ 0.5%ํฌ์ธํŠธ ํ•˜๋ฝํ•ฉ๋‹ˆ๋‹ค. 25,000 ์ฒญํฌ ์ด์ƒ์˜ ์ฝ”ํผ์Šค์—์„œ๋Š” ๊ฐ€์น˜ ์žˆ๋Š” ์„ ํƒ์ž…๋‹ˆ๋‹ค.
  • ์ถ”๋ก  ์‹œ ๋ฉ”๋ชจ๋ฆฌ โ€” ๋ชจ๋ธ ์ž์ฒด๋Š” ํ•œ ๋ฒˆ RAM์— ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. nomic-embed-text-v2๋Š” ์•ฝ 1.2 GB๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค(Mixture-of-Experts๋Š” ํ™œ์„ฑํ™”๊ฐ€ ํŒŒ๋ผ๋ฏธํ„ฐ๋ณด๋‹ค ์ž‘์Œ์„ ์˜๋ฏธ), 1,024์ฐจ์› ๋ชจ๋ธ์€ 1.9โ€“2.4 GB. 6๊ฐœ ๋ชจ๋‘ bf16์—์„œ๋„ 3 GB๋ฅผ ์ดˆ๊ณผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ๋•์…˜ ์ €์žฅ โ€” 5๋งŒ ํŽ˜์ด์ง€ ์ฝ”ํผ์Šค์˜ ๊ฒฝ์šฐ ๋””์Šคํฌ์ƒ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํฌ๊ธฐ๋Š” 0.9 GB(768์ฐจ์›) โ†’ 1.2 GB(1,024์ฐจ์›) โ†’ 0.6 GB(1,024์ฐจ์›, int8 ์–‘์žํ™”). ๋ฐฑ์—…, ๋™๊ธฐํ™”, ์ฆ๋ถ„ ์—…๋ฐ์ดํŠธ ๋น„์šฉ์€ ๋ชจ๋‘ ์ด ์ˆ˜์น˜์— ๋น„๋ก€ํ•ฉ๋‹ˆ๋‹ค.
5๋งŒ ํŽ˜์ด์ง€ ์ฝ”ํผ์Šค์—์„œ ์ฐจ์› ๋Œ€ ์ €์žฅ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„: 768์ฐจ์› = 0.9 GB, 1,024์ฐจ์› = 1.2 GB (+33%), 3,072์ฐจ์› = 3.6 GB (+300%), retrieval ํ–ฅ์ƒ <0.5%. Matryoshka ๋ชจ๋ธ(jina-v3, nomic)์€ ์žฌ์ž„๋ฒ ๋”ฉ ์—†์ด 1,024โ†’512โ†’256์ฐจ์›์œผ๋กœ ์ ˆ๋‹จ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์•ฝ 1โ€“3%์˜ retrieval์„ ์žƒ๊ณ  50%์˜ ์ €์žฅ ์ ˆ์•ฝ.
5๋งŒ ํŽ˜์ด์ง€ ์ฝ”ํผ์Šค์—์„œ ์ฐจ์› ๋Œ€ ์ €์žฅ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„: 768์ฐจ์› = 0.9 GB, 1,024์ฐจ์› = 1.2 GB (+33%), 3,072์ฐจ์› = 3.6 GB (+300%), retrieval ํ–ฅ์ƒ <0.5%. Matryoshka ๋ชจ๋ธ(jina-v3, nomic)์€ ์žฌ์ž„๋ฒ ๋”ฉ ์—†์ด 1,024โ†’512โ†’256์ฐจ์›์œผ๋กœ ์ ˆ๋‹จ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์•ฝ 1โ€“3%์˜ retrieval์„ ์žƒ๊ณ  50%์˜ ์ €์žฅ ์ ˆ์•ฝ.

๐Ÿ’กTip: ์ €์žฅ ๋น„์šฉ์ด ์ค‘์š”ํ•˜๋‹ค๋ฉด jina-embeddings-v3๋กœ 1,024์ฐจ์› ์ž„๋ฒ ๋”ฉ์„ ๋งŒ๋“ค๊ณ  ์ €์žฅ์„ ์œ„ํ•ด 512์ฐจ์›์œผ๋กœ ์ ˆ๋‹จํ•˜์‹ญ์‹œ์˜ค. ์ „์ฒด ๋ชจ๋ธ์˜ ์ธ๋ฑ์‹ฑ ์‹œ ์ •ํ™•๋„๋ฅผ ์–ป๊ณ  ์ €์žฅ ๋น„์šฉ์˜ ์ ˆ๋ฐ˜์„ ์ ˆ์•ฝํ•˜๋ฉฐ, retrieval@10์ด ์•ฝ 1%ํฌ์ธํŠธ ์†์‹ค๋ฉ๋‹ˆ๋‹ค. ์ ˆ๋‹จ์€ ์ „์ฒด ๋ฒกํ„ฐ๋ฅผ ๋ณด์กดํ•ด์•ผ๋งŒ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค โ€” ๊ฒฐ์ • ์ „์— ์ •ํ•˜์‹ญ์‹œ์˜ค.

๋‹ค๊ตญ์–ด ํ’ˆ์งˆ: ์˜์–ด ์„ ๋‘ ๋ชจ๋ธ์ด ๋’ค์ฒ˜์ง€๋Š” ๊ฒฝ์šฐ

์ด ๋ฒค์น˜๋งˆํฌ์˜ ๊ฐ€์žฅ ํฐ ํ’ˆ์งˆ ๊ฒฉ์ฐจ๋Š” ๋‹ค๊ตญ์–ด ๋ชจ๋ธ๊ณผ ์˜์–ด ์ „์šฉ ๋ชจ๋ธ ์‚ฌ์ด์— ์žˆ์œผ๋ฉฐ, ํŠน์ • ๋‘ ๋ชจ๋ธ ์‚ฌ์ด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. 25๊ฐœ์˜ ๋‹ค๊ตญ์–ด ์ฟผ๋ฆฌ ์„ธํŠธ(์˜์–ด, ๋…์ผ์–ด, ํ”„๋ž‘์Šค์–ด, ์ผ๋ณธ์–ด, ์ค‘๊ตญ์–ด โ€” ๊ฐ 5๊ฐœ)๊ฐ€ ์ด ๊ฒฉ์ฐจ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๋“œ๋Ÿฌ๋ƒ…๋‹ˆ๋‹ค.

๋ชจ๋ธ์˜์–ด ์ฟผ๋ฆฌ โ†’ ์˜์–ด ๋ฌธ์„œ์˜์–ด ์ฟผ๋ฆฌ โ†’ ๋…์–ด/๋ถˆ์–ด ๋ฌธ์„œ์˜์–ด ์ฟผ๋ฆฌ โ†’ ์ผ์–ด/์ค‘์–ด ๋ฌธ์„œ๋‹ค๊ตญ์–ด ํ‰๊ท 
jina-embeddings-v394%90%84%89%
nomic-embed-text-v292%93%90%92%
snowflake-arctic-embed-l-v2.090%88%80%86%
mxbai-embed-large-v192%82%66%80%
bge-large-en-v1.594%79%64%79%
gte-large93%78%63%78%

๐Ÿ“ŒNote: nomic-embed-text-v2๊ฐ€ ๋‹ค๊ตญ์–ด ์ฟผ๋ฆฌ์—์„œ jina-embeddings-v3๋ฅผ ๋Šฅ๊ฐ€ํ•˜๋Š” ์ด์œ ๋Š” Mixture-of-Experts ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๋น„์˜์–ด ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•ด ์–ธ์–ด๋ณ„ ์ „๋ฌธ๊ฐ€๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ผ๋ณธ์–ด๋‚˜ ์ค‘๊ตญ์–ด ์ฝ˜ํ…์ธ ๊ฐ€ ์ƒ๋‹นํ•œ ์ฝ”ํผ์Šค์˜ ๊ฒฝ์šฐ nomic-embed-text-v2๋ฅผ ์ง์ ‘ ๋น„๊ตํ•ด๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค โ€” CPU์—์„œ ์‹คํ–‰ ๋น„์šฉ๋„ ๊ฐ€์žฅ ์ €๋ ดํ•˜์—ฌ ๋‹ค๊ตญ์–ด ๋…ธํŠธ๋ถ ์›Œํฌ๋กœ๋“œ์— ์ด์ค‘์œผ๋กœ ๋งค๋ ฅ์ ์ž…๋‹ˆ๋‹ค.

๋ชจ๋ธ๋ณ„ ํ”„๋กœํ•„: ๊ฐ ์ž„๋ฒ ๋”๊ฐ€ ์ง„์ •์œผ๋กœ ๋›ฐ์–ด๋‚œ ์ 

๊ฐ ๋ชจ๋ธ์€ ์„œ๋กœ ๋‹ค๋ฅธ ์„ค๊ณ„ ์˜๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์˜ ๋ฒค์น˜๋งˆํฌ ์ˆ˜์น˜๋Š” ์ด๋Ÿฌํ•œ ์„ค๊ณ„ ๊ฒฐ์ •์—์„œ ๋น„๋กฏ๋ฉ๋‹ˆ๋‹ค.

  • nomic-embed-text-v2 โ€” ์˜คํ”ˆ ์›จ์ดํŠธ Mixture-of-Experts(์ „์ฒด 475M ํŒŒ๋ผ๋ฏธํ„ฐ, ํ† ํฐ๋‹น ์•ฝ 305M ํ™œ์„ฑํ™”). 100๊ฐœ ์ด์ƒ์˜ ์–ธ์–ด์—์„œ 16์–ต ๊ฐœ์˜ ์Œ์œผ๋กœ ํ›ˆ๋ จ. ๋ผ์ด์„ ์Šค: Apache-2.0. ์žฅ์ : CPU ์„ฑ๋Šฅ(1,024์ฐจ์› ๋™๊ธ‰ ๋Œ€๋น„ 5๋ฐฐ ๋น ๋ฆ„), ์–ธ์–ด ๊ฐ„ ๊ฐ•๋ ฅํ•œ recall, ๋‚ฎ์€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰. ๋‹จ์ : 768์ฐจ์› ์ƒํ•œ์œผ๋กœ 1,024์ฐจ์› ๋ชจ๋ธ ๋Œ€๋น„ ์˜์–ด recall์ด ์•ฝ๊ฐ„ ๋‚ฎ์Œ. ์ตœ์  ์šฉ๋„: CPU ์ „์šฉ ๋…ธํŠธ๋ถ, ๋‹ค๊ตญ์–ด ์ฝ”ํผ์Šค, ์ž์ฃผ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ธ๋ฑ์‹ฑ ํŒŒ์ดํ”„๋ผ์ธ.
  • bge-large-en-v1.5 (BAAI) โ€” 335M ํŒŒ๋ผ๋ฏธํ„ฐ, 1,024์ฐจ์›, 24๋ ˆ์ด์–ด. ๊ฒ€์ƒ‰ ์ค‘์‹ฌ ๋Œ€์กฐ ์Œ์œผ๋กœ ์ฃผ๋กœ ์˜์–ด๋กœ ํ›ˆ๋ จ. ๋ผ์ด์„ ์Šค: MIT. ์žฅ์ : ์˜์–ด ๋ฒ•๋ฅ  ๋ฐ ์—ฐ๊ตฌ ํ…์ŠคํŠธ์—์„œ ์ตœ๊ณ  ์ˆ˜์ค€ ์„ฑ๋Šฅ, ์„ฑ์ˆ™ํ•œ ์—์ฝ”์‹œ์Šคํ…œ(๋ชจ๋“  ๋กœ์ปฌ RAG ํ”Œ๋žซํผ์—์„œ ์ง€์›), ํŒŒ์ธํŠœ๋‹ ํ•˜์—์„œ ์ž˜ ๋ฌธ์„œํ™”๋œ ๋™์ž‘. ๋‹จ์ : ์˜์–ด ์ „์šฉ โ€” ๋‹ค๊ตญ์–ด ์ฟผ๋ฆฌ์—์„œ 12โ€“15์  ํ•˜๋ฝ. ํ…Œ์ŠคํŠธ์—์„œ CPU ์„ฑ๋Šฅ ๊ฐ€์žฅ ๋А๋ฆผ. ์ตœ์  ์šฉ๋„: ์ธ๋ฑ์‹ฑ ์†๋„๋ณด๋‹ค ์ •ํ™•๋„๊ฐ€ ๋” ์ค‘์š”ํ•œ ์˜์–ด ์ „์šฉ RAG.
  • gte-large (Alibaba) โ€” 335M ํŒŒ๋ผ๋ฏธํ„ฐ, 1,024์ฐจ์›. ๋ฒ”์šฉ ์˜๋ฏธ ๊ฒ€์ƒ‰์— ์ดˆ์ ์„ ๋งž์ถ˜ ์›น ์Œ์œผ๋กœ ํ›ˆ๋ จ. ๋ผ์ด์„ ์Šค: Apache-2.0. ์žฅ์ : ํ—ˆ์šฉ์  ๋ผ์ด์„ ์Šค, ๊ฐ•๋ ฅํ•œ ์˜์–ด ์„ฑ๋Šฅ, ๊ด‘๋ฒ”์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ์ง€์›(Sentence Transformers, LangChain, LlamaIndex). ๋‹จ์ : ์˜์–ด ์ค‘์‹ฌ(gte-multilingual-large๋Š” ๋ณ„๋„๋กœ ์กด์žฌํ•˜๋ฉฐ ์•ฝ 1 GB ๋ฉ”๋ชจ๋ฆฌ ์ถ”๊ฐ€). ์ตœ์  ์šฉ๋„: Apache-2.0์ด ๋ผ์ด์„ ์Šค ๊ฒ€ํ† ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” ์ƒ์—… ๋ฐฐํฌ.
  • mxbai-embed-large-v1 (Mixedbread) โ€” 335M ํŒŒ๋ผ๋ฏธํ„ฐ, 1,024์ฐจ์›. ๊ฒ€์ƒ‰ ์ค‘์‹ฌ ๋Œ€์กฐ ํ›ˆ๋ จ์œผ๋กœ ๊ฒฌ๊ณ ํ•œ ๊ธฐ๋ฐ˜์—์„œ ์ฆ๋ฅ˜ ๋ฐ ํŒŒ์ธํŠœ๋‹๋จ. ๋ผ์ด์„ ์Šค: Apache-2.0. ์žฅ์ : ๊ท ํ˜• ์žกํžŒ ์˜์–ด ์„ฑ๋Šฅ, bge-large๋ณด๋‹ค ์•ฝ๊ฐ„ ๋‚˜์€ ์–ธ์–ด ๊ฐ„ recall, mxbai-embed-2d ๋ณ€ํ˜•์ด Matryoshka ์ ˆ๋‹จ ์ง€์›(๋ณ„๋„ ๋ชจ๋ธ). ๋‹จ์ : bge๋‚˜ gte๋ณด๋‹ค ์ž‘์€ ์ปค๋ฎค๋‹ˆํ‹ฐ. ์ตœ์  ์šฉ๋„: ํ—ˆ์šฉ์  ๋ผ์ด์„ ์Šค๊ฐ€ ์žˆ๋Š” ์˜์–ด RAG์™€ ์ฐจ์› ์œ ์—ฐ์„ฑ์„ ์œ„ํ•œ mxbai-embed-2d ์—…๊ทธ๋ ˆ์ด๋“œ ์˜ต์…˜.
  • snowflake-arctic-embed-l-v2.0 (Snowflake) โ€” 568M ํŒŒ๋ผ๋ฏธํ„ฐ, 1,024์ฐจ์›, ์ตœ๋Œ€ 8,192 ํ† ํฐ ์ฒญํฌ๋ฅผ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ์ง€์›. ๋ผ์ด์„ ์Šค: Apache-2.0. ์žฅ์ : ๊ธด ์ปจํ…์ŠคํŠธ ์šฉ๋Ÿ‰(๋Œ€๋ถ€๋ถ„์˜ ์ž„๋ฒ ๋”๋Š” 512 ํ† ํฐ ์ œํ•œ), ์•ฝ 30๊ฐœ ์–ธ์–ด, ๊ธฐ์—… ๋ฌธ์„œ์—์„œ ํƒ„ํƒ„ํ•จ. ๋‹จ์ : ์งง์€ ์ฒญํฌ์—์„œ ์ค‘๊ฐ„ ์ •ํ™•๋„. ์ตœ์  ์šฉ๋„: 8k ํ† ํฐ ์ฒญํฌ๊ฐ€ ์œ ์šฉํ•œ ๋งค์šฐ ๊ธด ๊ตฌ์กฐํ™” ๋ฌธ์„œ(๋ฒ•๋ฅ  ๊ณ„์•ฝ์„œ, ๊ธฐ์ˆ  ๋งค๋‰ด์–ผ, ๊ทœ์ œ ์„œ๋ฅ˜)๋ฅผ ๊ฐ€์ง„ ์ฝ”ํผ์Šค.
  • jina-embeddings-v3 (Jina AI) โ€” 570M ํŒŒ๋ผ๋ฏธํ„ฐ, 1,024์ฐจ์›์— 768/512/256์œผ๋กœ Matryoshka ์ ˆ๋‹จ. ํƒœ์Šคํฌ๋ณ„ LoRA ์–ด๋Œ‘ํ„ฐ(๊ฒ€์ƒ‰, ๋ถ„๋ฅ˜, ์œ ์‚ฌ๋„)๋กœ ํ›ˆ๋ จ. 89๊ฐœ ์–ธ์–ด ์ง€์›. ๋ผ์ด์„ ์Šค: ์˜คํ”ˆ ์›จ์ดํŠธ์— ๋Œ€ํ•ด CC BY-NC 4.0(์ƒ์—…์  ์‚ฌ์šฉ์€ ์œ ๋ฃŒ ๋ผ์ด์„ ์Šค ํ•„์š”) โ€” ์œ ๋ฃŒ ์ œํ’ˆ์— ๋ฐฐํฌํ•˜๊ธฐ ์ „์— ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ์žฅ์ : ์ด ๋ฒค์น˜๋งˆํฌ์—์„œ ์ตœ๊ณ  ์ „์ฒด ๊ฒ€์ƒ‰ ์ •ํ™•๋„, ๊ฐ•๋ ฅํ•œ ๋‹ค๊ตญ์–ด ์„ฑ๋Šฅ, Matryoshka ์ ˆ๋‹จ, ํƒœ์Šคํฌ ์ธ์‹ ์–ด๋Œ‘ํ„ฐ. ๋‹จ์ : ์ƒ์—… ๋ฐฐํฌ ์‹œ ๋ผ์ด์„ ์Šค ์ฃผ์˜ ํ•„์š”. ์ตœ์  ์šฉ๋„: ๊ฐœ์ธ RAG, ์—ฐ๊ตฌ, ๋ผ์ด์„ ์Šค๊ฐ€ ํ—ˆ์šฉ๋˜๋Š” ๋ชจ๋“  ๋ฐฐํฌ.

๐Ÿ’กTip: ํ†ตํ•ฉ ์‹œ์ ์— ํ•ญ์ƒ ๋ผ์ด์„ ์Šค๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ๋ผ์ด์„ ์Šค๋Š” ์—ฌ๋Ÿฌ ๋ฒˆ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค โ€” bge๋Š” MIT์—์„œ ๋” ์ œํ•œ์ ์ธ ์ƒ์—… ์กฐ๊ฑด์œผ๋กœ ๊ฐ”๋‹ค๊ฐ€ ๋Œ์•„์™”๊ณ , jina-embeddings-v3๋Š” ์˜คํ”ˆ ์›จ์ดํŠธ์— ๋Œ€ํ•ด CC BY-NC๋กœ ๋ฐฐํฌ๋˜๋ฉฐ, Snowflake๋Š” Apache-2.0์— ํ—ˆ์šฉ ์‚ฌ์šฉ ์ •์ฑ…์„ ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. README๋ฅผ ์—ญ์‚ฌ์  ๋ฌธ์„œ๊ฐ€ ์•„๋‹Œ ํ˜„์žฌ ์„ฑ๋ช…์„œ๋กœ ์ทจ๊ธ‰ํ•˜์‹ญ์‹œ์˜ค.

์…€ํ”„ ํ˜ธ์ŠคํŒ… ๋Œ€ OpenAI text-embedding-3-large: ๋ฐฑ๋งŒ ํ† ํฐ๋‹น ๋น„์šฉ

์…€ํ”„ ํ˜ธ์ŠคํŒ… ์ž„๋ฒ ๋”ฉ์€ ๊ทœ๋ชจ์—์„œ ์‚ฌ์‹ค์ƒ ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค. ์œ ์ผํ•˜๊ฒŒ ๊ด€๋ จ๋œ ๋น„์šฉ์€ ์ „๊ธฐ ๋ฐ ํ•˜๋“œ์›จ์–ด ๊ฐ๊ฐ€์ƒ๊ฐ์ž…๋‹ˆ๋‹ค โ€” ์ˆ˜์ฒœ ํŽ˜์ด์ง€ ์ด์ƒ์˜ ์ฝ”ํผ์Šค์—์„œ๋Š” API ๊ฐ€๊ฒฉ๊ณผ ๋น„๊ตํ•˜๋ฉด ๋ฏธ๋ฏธํ•œ ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค.

๋ฐฉ์‹1M ํ† ํฐ๋‹น ๋น„์šฉ1M ํ† ํฐ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„๋น„๊ณ 
OpenAI text-embedding-3-large (API)$0.13์•ฝ 3๋ถ„ (๋„คํŠธ์›Œํฌ ์ œํ•œ)์˜์–ด์—์„œ ์ตœ๊ณ  ์ ˆ๋Œ€ ์ •ํ™•๋„; ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๊ธฐ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ
jina-embeddings-v3 on RTX 4070~$0.001 (์ „๊ธฐ)์•ฝ 5๋ถ„์ตœ๊ณ  ๋กœ์ปฌ ์ •ํ™•๋„; ๋ผ์ด์„ ์Šค CC BY-NC โ€” ์ƒ์—…์šฉ ์‚ฌ์šฉ ํ™•์ธ ํ•„์š”
bge-large-en-v1.5 on RTX 4070~$0.001์•ฝ 12๋ถ„์ตœ๊ณ  ์˜์–ด ์ •ํ™•๋„; ๋ผ์ด์„ ์Šค MIT
nomic-embed-text-v2 on RTX 4070~$0.0005์•ฝ 3๋ถ„ 30์ดˆ์ตœ๊ณ  GPU ์ฒ˜๋ฆฌ๋Ÿ‰; ๋‹ค๊ตญ์–ด; Apache-2.0
nomic-embed-text-v2 (M3 Pro CPU ์‹คํ–‰)~$0.0008์•ฝ 30๋ถ„GPU ๋ถˆํ•„์š”; GPU ์—†์ด๋„ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์—์„œ๋งŒ ๊ด€๋ จ

๐Ÿ“ŒNote: 5,000ํŽ˜์ด์ง€ ์ฝ”ํผ์Šค(ํŽ˜์ด์ง€๋‹น 1,000 ํ† ํฐ์œผ๋กœ ์•ฝ 5M ํ† ํฐ)์˜ ๊ฒฝ์šฐ OpenAI๋Š” ์ „์ฒด ์žฌ์ธ๋ฑ์‹ฑ๋‹น ์•ฝ $0.65๋ฅผ ์ฒญ๊ตฌํ•ฉ๋‹ˆ๋‹ค โ€” ๋ฏธ๋ฏธํ•œ ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ๋น„์šฉ์€ ๋ฐ์ดํ„ฐ ์œ ์ถœ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฒญํฌ๊ฐ€ ๊ธฐ๊ธฐ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๋ฉฐ, ๋งŽ์€ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์ฒด์ œ์—์„œ๋Š” ๋‹จ์ˆœํžˆ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์…€ํ”„ ํ˜ธ์ŠคํŒ… ์ž„๋ฒ ๋”ฉ์€ ์ฒซ์งธ๋กœ ํ”„๋ผ์ด๋ฒ„์‹œ์™€ ์ œ์–ด์— ๊ด€ํ•œ ๊ฒฐ์ •์ด๋ฉฐ, ๋‘˜์งธ๋กœ ๋น„์šฉ์— ๊ด€ํ•œ ๊ฒฐ์ •์ž…๋‹ˆ๋‹ค.

์˜์‚ฌ๊ฒฐ์ • ํŠธ๋ฆฌ: ์–ด๋–ค ์ž„๋ฒ ๋”๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

5๊ฐœ์˜ ์ด์ง„ ์งˆ๋ฌธ์œผ๋กœ, ์ˆœ์„œ๋Œ€๋กœ, ๋Œ€๋ถ€๋ถ„์˜ ๋…์ž๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ์ž„๋ฒ ๋”๋กœ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

  • 1. ์ธ๋ฑ์‹ฑ์— GPU๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? โ†’ ์•„๋‹ˆ์˜ค: nomic-embed-text-v2 (CPU ์†๋„ 5๋ฐฐ). ์˜ˆ: ๊ณ„์†.
  • 2. ์ฝ”ํผ์Šค๊ฐ€ ์˜์–ด ์ „์šฉ์ž…๋‹ˆ๊นŒ? โ†’ ์•„๋‹ˆ์˜ค: ๊ณ„์†. ์˜ˆ: ์ •ํ™•๋„๊ฐ€ ์ตœ์šฐ์„ ์ด๋ฉด bge-large-en-v1.5, Apache-2.0 ๋ผ์ด์„ ์Šค๊ฐ€ ์ค‘์š”ํ•˜๋ฉด gte-large ๋˜๋Š” mxbai-embed-large-v1.
  • 3. ๋ฌธ์„œ๊ฐ€ ๋งค์šฐ ๊น๋‹ˆ๊นŒ(8k+ ํ† ํฐ ์ฒญํฌ)? โ†’ ์˜ˆ: snowflake-arctic-embed-l-v2.0. ์•„๋‹ˆ์˜ค: ๊ณ„์†.
  • 4. ์ €์žฅ ๋น„์šฉ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๋‚˜์ค‘์— ์ฐจ์›์„ ์ ˆ๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? โ†’ ์˜ˆ: jina-embeddings-v3 (Matryoshka). ์•„๋‹ˆ์˜ค: ๊ณ„์†.
  • 5. ์ƒ์—… ์ œํ’ˆ์— ๋ฐฐํฌํ•ฉ๋‹ˆ๊นŒ? โ†’ ์˜ˆ: ์ƒ์—… ๋ผ์ด์„ ์Šค ์—†์ด jina-embeddings-v3 (CC BY-NC) ํ”ผํ•˜๊ธฐ โ€” ๋Œ€์‹  nomic-embed-text-v2 (Apache-2.0) ๋˜๋Š” BAAI/bge-m3 (MIT) ์‚ฌ์šฉ.
  • ํ™•์‹คํ•˜์ง€ ์•Š๋‹ค๋ฉด: jina-embeddings-v3. ๋ฒค์น˜๋งˆํฌ์—์„œ ๊ฐ€์žฅ ๋†’์€ ์ „์ฒด ์ •ํ™•๋„๋ฅผ ์ž๋ž‘ํ•˜๋ฉฐ 4๊ฐ€์ง€ ๋ฌธ์„œ ์œ ํ˜• ๋ชจ๋‘์—์„œ 87% ์ด์ƒ์„ ์œ ์ง€ํ•˜๋Š” ์œ ์ผํ•œ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ๋ผ์ด์„ ์Šค๊ฐ€ ํ—ˆ์šฉ๋˜๋Š” ๋ฐฐํฌ์—์„œ๋Š” ๊ธฐ๋ณธ์œผ๋กœ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
5๋‹จ๊ณ„ ํ”Œ๋กœ์šฐ์ฐจํŠธ: GPU ์‚ฌ์šฉ ๊ฐ€๋Šฅ์„ฑ โ†’ ์ฝ”ํผ์Šค ์–ธ์–ด โ†’ ๋ฌธ์„œ ๊ธธ์ด โ†’ ์ฐจ์› ์ ˆ๋‹จ ํ•„์š”์„ฑ โ†’ ์ƒ์—… ๋ผ์ด์„ ์Šค. ๋ถˆํ™•์‹คํ•  ๋•Œ์˜ ๊ธฐ๋ณธ ์„ ํƒ: jina-embeddings-v3 (92% retrieval@10, 89๊ฐœ ์–ธ์–ด ๋‹ค๊ตญ์–ด, Matryoshka ์ฐจ์› ์œ ์—ฐ์„ฑ). ์ƒ์—… ๋ฐฐํฌ ์‹œ CC BY-NC ๋ผ์ด์„ ์Šค ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
5๋‹จ๊ณ„ ํ”Œ๋กœ์šฐ์ฐจํŠธ: GPU ์‚ฌ์šฉ ๊ฐ€๋Šฅ์„ฑ โ†’ ์ฝ”ํผ์Šค ์–ธ์–ด โ†’ ๋ฌธ์„œ ๊ธธ์ด โ†’ ์ฐจ์› ์ ˆ๋‹จ ํ•„์š”์„ฑ โ†’ ์ƒ์—… ๋ผ์ด์„ ์Šค. ๋ถˆํ™•์‹คํ•  ๋•Œ์˜ ๊ธฐ๋ณธ ์„ ํƒ: jina-embeddings-v3 (92% retrieval@10, 89๊ฐœ ์–ธ์–ด ๋‹ค๊ตญ์–ด, Matryoshka ์ฐจ์› ์œ ์—ฐ์„ฑ). ์ƒ์—… ๋ฐฐํฌ ์‹œ CC BY-NC ๋ผ์ด์„ ์Šค ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ์„ ํƒ ์‹œ ํ”ํ•œ ์‹ค์ˆ˜

  • ์‹ค์ˆ˜ 1: ํ”Œ๋žซํผ ๊ธฐ๋ณธ ์ž„๋ฒ ๋” ๊ทธ๋Œ€๋กœ ์œ ์ง€. AnythingLLM์—๋Š” ์†Œํ˜• ๋‚ด์žฅ ์ž„๋ฒ ๋”๊ฐ€ ์žˆ๊ณ , PrivateGPT๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ all-MiniLM-L6-v2๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, Open WebUI๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ nomic-embed-text-v1.5๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„ธ ๊ฐ€์ง€ ๊ธฐ๋ณธ๊ฐ’ ๋ชจ๋‘ retrieval@10์—์„œ jina-embeddings-v3๋ณด๋‹ค 5โ€“10%ํฌ์ธํŠธ ์„ฑ๋Šฅ์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค.
  • ์‹ค์ˆ˜ 2: 768์ฐจ์› ๋ชจ๋ธ๋กœ ์ด๋ฏธ 90% retrieval@10 ๋‹ฌ์„ฑ ์‹œ 1,024์ฐจ์› ๋ชจ๋ธ ์„ ํƒ. ํ•œ๊ณ„ ์ด์ต์ด ๋‘ ๋ฐฐ์˜ ์ €์žฅ๊ณผ 5๋ฐฐ ๋А๋ฆฐ CPU ์„ฑ๋Šฅ์„ ์ •๋‹นํ™”ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๋“œ๋ญ…๋‹ˆ๋‹ค. nomic-embed-text-v2๋Š” 88%๋ฅผ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค โ€” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹ค์ˆ˜ 3: ๋‹ค๊ตญ์–ด ์ฝ”ํผ์Šค์— ์˜์–ด ์ „์šฉ ์ž„๋ฒ ๋” ์„ ํƒ. bge-large-en-v1.5๋Š” ํ…Œ์ŠคํŠธ์—์„œ ์ตœ๊ณ ์˜ ์˜์–ด ์ž„๋ฒ ๋”์ด๋ฉด์„œ ์ผ๋ณธ์–ด๋‚˜ ์ค‘๊ตญ์–ด ์ฝ˜ํ…์ธ ์—์„œ ๊ฐ€์žฅ ์„ฑ๋Šฅ์ด ๋‚ฎ์€ ๋ชจ๋ธ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. "์ตœ๊ณ ์˜ ์ž„๋ฒ ๋”"์— ๋Œ€ํ•œ ๋‹ต์€ ์ฝ”ํผ์Šค์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค โ€” ์ž์‹ ์˜ ๋ฐ์ดํ„ฐ๋กœ ์ธก์ •ํ•˜์‹ญ์‹œ์˜ค.
  • ์‹ค์ˆ˜ 4: ๋ผ์ด์„ ์Šค ๋ฌด์‹œ. jina-embeddings-v3๋Š” ์˜คํ”ˆ ์›จ์ดํŠธ์— ๋Œ€ํ•ด CC BY-NC๋กœ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ์ƒ์—… ๋ผ์ด์„ ์Šค ์—†์ด ์œ ๋ฃŒ ์ œํ’ˆ์— ํฌํ•จํ•˜๋ฉด ๋ฒ•์  ๋ฌธ์ œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ํ†ตํ•ฉ ์‹œ์ ์— ํ•ญ์ƒ ๋ผ์ด์„ ์Šค๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
  • ์‹ค์ˆ˜ 5: ๋„ˆ๋ฌด ์ž‘์€ ์ฝ”ํผ์Šค์—์„œ ๋ฒค์น˜๋งˆํฌ ์ˆ˜ํ–‰. 6๊ฐœ ๋ชจ๋ธ ๋ชจ๋‘ 100๊ฐœ ๋ฌธ์„œ์—์„œ ์ข‹์•„ ๋ณด์ž…๋‹ˆ๋‹ค. ์ฐจ์ด๋Š” ์•ฝ 5,000 ์ฒญํฌ ์ด์ƒ์—์„œ ๊ฒฐ์ •์ ์ด ๋ฉ๋‹ˆ๋‹ค. ์ด ์ง€์ ์—์„œ ์•ฝํ•œ ์ž„๋ฒ ๋”์˜ recall ํ•œ๊ณ„๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ์ฝ˜ํ…์ธ ์˜ ์ตœ์†Œ 5,000 ์ฒญํฌ๋กœ ํ…Œ์ŠคํŠธํ•˜์‹ญ์‹œ์˜ค.
  • ์‹ค์ˆ˜ 6: ์ž„๋ฒ ๋” ๋ณ€๊ฒฝ ์‹œ ์ „์ฒด ์žฌ์ธ๋ฑ์‹ฑ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์‚ฌ์‹ค ๋ง๊ฐ. ์–ด๋–ค ๋กœ์ปฌ RAG ํ”Œ๋žซํผ๋„ ์ฆ๋ถ„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž„๋ฒ ๋” ๋ณ€๊ฒฝ ์‹œ๋งˆ๋‹ค ์†Œ๋น„์ž ํ•˜๋“œ์›จ์–ด์—์„œ 5,000ํŽ˜์ด์ง€๋‹น 30โ€“90๋ถ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ ์„ ํƒํ•˜๊ณ , ์‹ ์ค‘ํ•˜๊ฒŒ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค.

FAQ

CPU ์ „์šฉ์—์„œ ๊ฐ€์žฅ ๋น ๋ฅธ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

nomic-embed-text-v2 โ€” ๋ฐฐ์น˜ ํฌ๊ธฐ 32์™€ 256 ํ† ํฐ ์ฒญํฌ์—์„œ Apple M3 Pro์—์„œ 580 chunks/์ดˆ. 1,024์ฐจ์› ๋Œ€์•ˆ๋ณด๋‹ค ์•ฝ 5๋ฐฐ ๋น ๋ฆ…๋‹ˆ๋‹ค(bge-large-en-v1.5 95, gte-large 110, mxbai-embed-large-v1 105 chunks/์ดˆ). ์†๋„ ์ด์ ์€ Mixture-of-Experts ์•„ํ‚คํ…์ฒ˜์—์„œ ๋‚˜์˜ค๋ฉฐ, ํ† ํฐ๋‹น 475M ํŒŒ๋ผ๋ฏธํ„ฐ ์ค‘ ์•ฝ 305M๋งŒ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. CPU ์ „์šฉ ํ•˜๋“œ์›จ์–ด์—์„œ 1,000ํŽ˜์ด์ง€ ์ด์ƒ์˜ ์ฝ”ํผ์Šค์˜ ๊ฒฝ์šฐ nomic-embed-text-v2๊ฐ€ ์‹ค์šฉ์ ์ธ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.

๋” ๋งŽ์€ ์ž„๋ฒ ๋”ฉ ์ฐจ์›์ด ์‹ค์ œ๋กœ ๊ฒ€์ƒ‰์„ ๊ฐœ์„ ํ•ฉ๋‹ˆ๊นŒ?

~1,024์ฐจ์›๊นŒ์ง€๋Š” ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์ƒ์—์„œ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๋ฒค์น˜๋งˆํฌ์—์„œ 768์ฐจ์› nomic-embed-text-v2(88% retrieval@10)๋Š” ์ „์ฒด์ ์œผ๋กœ 1,024์ฐจ์› jina-embeddings-v3(92%)๋ณด๋‹ค 4์  ๋‚ฎ์•˜์Šต๋‹ˆ๋‹ค. 1,536 ๋˜๋Š” 3,072์ฐจ์›์œผ๋กœ ํ™•์žฅํ•˜๋ฉด(์ผ๋ถ€ ์ƒ์—… API) ๊ณต๊ฐœ ๋น„๊ต์—์„œ 1%ํฌ์ธํŠธ ๋ฏธ๋งŒ์„ ์–ป์Šต๋‹ˆ๋‹ค. ์ฐจ์›์€ ์ €์žฅ ๋น„์šฉ์„ ์„ ํ˜•์œผ๋กœ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค: 5๋งŒ ํŽ˜์ด์ง€ ์ฝ”ํผ์Šค๋Š” 768์ฐจ์›์—์„œ 0.9 GB, 1,024์ฐจ์›์—์„œ 1.2 GB, 3,072์ฐจ์›์—์„œ 3.6 GB๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Matryoshka ๊ธฐ๋ฒ• โ€” ์ž„๋ฒ ๋”ฉ ํ›„ ์ ˆ๋‹จ โ€” ์€ ๋น„์šฉ ์—†์ด ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ์†์‹ค ์—†์ด ๋‹ค๊ตญ์–ด ์ž„๋ฒ ๋”ฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹ค๊ตญ์–ด ๋ชจ๋ธ์€ 2026๋…„์— ์‹ค์งˆ์ ์œผ๋กœ ๊ฒฝ์Ÿ๋ ฅ ์žˆ๋Š” ์ˆ˜์ค€์— ๋„๋‹ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. jina-embeddings-v3๋Š” 92% retrieval@10 ์ „์ฒด(๋‹ค๊ตญ์–ด ์ฟผ๋ฆฌ์—์„œ 89%)๋ฅผ ๋‹ฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค โ€” ์˜์–ด ํ…์ŠคํŠธ์—์„œ ์ตœ๊ณ ์˜ ์˜์–ด ์ „์šฉ ์ž„๋ฒ ๋”์™€ ๊ฒฝ์Ÿ๋ ฅ ์žˆ์œผ๋ฉฐ ๋น„์˜์–ด ์–ธ์–ด์—์„œ ํ›จ์”ฌ ์•ž์„ญ๋‹ˆ๋‹ค. ์—ญ์‚ฌ์  ๊ฒฉ์ฐจ(๋‹ค๊ตญ์–ด = ๋‚ฎ์€ ์ •ํ™•๋„)๋Š” ์˜์–ด ์ฟผ๋ฆฌ์—์„œ 1โ€“2์ ์œผ๋กœ ์ขํ˜€์กŒ์œผ๋ฉฐ ๋น„์˜์–ด ์–ธ์–ด์—์„œ 10์  ํ–ฅ์ƒ์„ ์–ป์Šต๋‹ˆ๋‹ค. ํ˜ผํ•ฉ ์ฝ”ํผ์Šค์˜ ๊ฒฝ์šฐ ๋‹ค๊ตญ์–ด๊ฐ€ ์ด์ œ ๊ธฐ๋ณธ ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ๋ฅผ ๊ฐ€์žฅ ์ž˜ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ํ…Œ์ŠคํŠธํ•œ 6๊ฐœ ์ค‘ ์–ด๋А ๊ฒƒ๋„ ์ „์šฉ ์ฝ”๋“œ ์ž„๋ฒ ๋”๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. TypeScript/Python ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ jina-embeddings-v3๊ฐ€ 87% retrieval@10์œผ๋กœ ์„ ๋‘์˜€์œผ๋ฉฐ ๋‚˜๋จธ์ง€๋Š” 82โ€“86% ๋ฒ”์œ„์˜€์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ๋งŽ์€ ์ฝ”ํผ์Šค โ€” ์ฝ”๋“œ ๊ฒ€์ƒ‰, ๋ฆฌํฌ์ง€ํ† ๋ฆฌ RAG, ์ฝ”๋“œ๋ฒ ์ด์Šค ๊ธฐ๋ฐ˜ ์—์ด์ „ํŠธ ๋„๊ตฌ โ€” ์˜ ๊ฒฝ์šฐ ๋ฒ”์šฉ ์ž„๋ฒ ๋”์™€ ์ฝ”๋“œ ์ „์šฉ ์ž„๋ฒ ๋”(BAAI/bge-code-v1, voyage-code-2 ๋˜๋Š” ํŒŒ์ธํŠœ๋‹๋œ ๋ณ€ํ˜•)๋ฅผ ๊ฒฐํ•ฉํ•˜๊ณ  ๋” ๋†’์€ ์ ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์ ‘๊ทผ๋ฒ•: ๋จผ์ € jina-embeddings-v3๋กœ ๋ชจ๋‘ ์ž„๋ฒ ๋”ฉํ•˜๊ณ , ์˜ˆ๋น„ ์ฟผ๋ฆฌ ์„ธํŠธ์—์„œ retrieval@10์„ ์ธก์ •ํ•˜๊ณ , ์ž„๊ณ„๊ฐ’ ์•„๋ž˜๋กœ ๋–จ์–ด์งˆ ๋•Œ๋งŒ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค.

์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์€ ์–ผ๋งˆ๋‚˜ ์ž์ฃผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์ƒˆ๋กœ ๊ฒŒ์‹œ๋œ ๋ชจ๋ธ์ด ์œ ์‚ฌํ•œ ์ฝ”ํผ์Šค ๋ฐ์ดํ„ฐ์—์„œ ๊ท€ํ•˜์˜ ๋ชจ๋ธ๋ณด๋‹ค 3+%ํฌ์ธํŠธ ๋†’์€ ๋ฒค์น˜๋งˆํฌ๋ฅผ ๋ณด์ด๊ณ , ๋น„๊ตํ•  ์ธก์ •๋œ retrieval@10 ๊ธฐ์ค€์ด ์žˆ์„ ๋•Œ ์—…๋ฐ์ดํŠธํ•˜์‹ญ์‹œ์˜ค. ๊ธฐ์ค€ ์ธก์ • ์—†์ด๋Š” ์ƒˆ ๋ชจ๋ธ์ด ์‹ค์ œ๋กœ ๊ท€ํ•˜์˜ ์ฝ˜ํ…์ธ ์— ๋” ๋‚˜์€์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋กœ์ปฌ RAG ๋ฐฐํฌ์—์„œ ์ž„๋ฒ ๋”๋Š” ํ›จ์”ฌ ๋” ๋‚˜์€ ์˜ต์…˜์ด ๋‚˜์˜ค๊ธฐ ์ „์— 12โ€“18๊ฐœ์›” ๋™์•ˆ ์ข‹์Šต๋‹ˆ๋‹ค. ์žฌ์ธ๋ฑ์‹ฑ์ด ๋น„์šฉ์ž…๋‹ˆ๋‹ค โ€” ์†Œ๋น„์ž ํ•˜๋“œ์›จ์–ด์—์„œ 5,000ํŽ˜์ด์ง€๋‹น 30โ€“90๋ถ„์„ ์˜ˆ์‚ฐ์— ๋ฐ˜์˜ํ•˜์‹ญ์‹œ์˜ค.

๋™์ผํ•œ RAG ์‹œ์Šคํ…œ์—์„œ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์„ ํ˜ผํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ธฐ์ˆ ์ ์œผ๋กœ๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ˜ผํ•ฉ์€ ๋‘ ๊ฐœ์˜ ๋ณ‘๋ ฌ ๋ฒกํ„ฐ ์ธ๋ฑ์Šค(๋‘˜ ๋‹ค ์ฟผ๋ฆฌํ•˜๊ณ  ๊ฒฐ๊ณผ ๊ฒฐํ•ฉ โ€” 50โ€“150 ms ์ง€์—ฐ ์‹œ๊ฐ„ ์ถ”๊ฐ€ ๋ฐ ๊ด€๋ จ์„ฑ ์ ์ˆ˜ ๋ณต์žกํ™”) ๋˜๋Š” ์ฐจ์›์„ ์ •๋ ฌํ•˜๋Š” ์†Œํ˜• ํˆฌ์˜ ๋ ˆ์ด์–ด ํ›ˆ๋ จ(์—ฐ๊ตฌ ์ˆ˜์ค€, ๋ถˆ์•ˆ์ •)์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ ๋ฐฐํฌ์˜ 95%์—์„œ๋Š” ์ž„๋ฒ ๋” ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๊ณ  ์žฌ์ธ๋ฑ์‹ฑํ•˜์‹ญ์‹œ์˜ค. ์˜ˆ์™ธ: ์ฝ”๋“œ ์ฒญํฌ์— ์ „์šฉ ์ฝ”๋“œ ์ž„๋ฒ ๋”, ๋ฌธ์„œ์— ๋ฒ”์šฉ ์ž„๋ฒ ๋”๊ฐ€ ์žˆ๋Š” ์ฝ”๋“œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ โ€” ์ธ์ œ์ŠคํŠธ ์‹œ ๋ฌธ์„œ ์œ ํ˜•๋ณ„๋กœ ๋ถ„๋ฆฌํ•˜๊ณ , ์‚ฌ์šฉ์ž ์ฟผ๋ฆฌ๊ฐ€ ๋ชจํ˜ธํ•  ๋•Œ ๋‘ ์ธ๋ฑ์Šค๋ฅผ ์ฟผ๋ฆฌํ•˜์‹ญ์‹œ์˜ค.

์˜คํ”ˆ์†Œ์Šค ์ž„๋ฒ ๋”ฉ์ด OpenAI๋งŒํผ ์ข‹์Šต๋‹ˆ๊นŒ?

๋Œ€๋ถ€๋ถ„์˜ ๋กœ์ปฌ RAG ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. OpenAI text-embedding-3-large๋Š” ์—ฌ์ „ํžˆ ๊ฒŒ์‹œ๋œ ์˜์–ด ๋ฒค์น˜๋งˆํฌ์—์„œ retrieval@10์—์„œ 2โ€“4%ํฌ์ธํŠธ ์•ž์„œ์ง€๋งŒ, ๊ฒฉ์ฐจ๊ฐ€ ์‹ค์งˆ์ ์œผ๋กœ ์ขํ˜€์กŒ์Šต๋‹ˆ๋‹ค. jina-embeddings-v3๋Š” ํ…Œ์ŠคํŠธ ์ฝ”ํผ์Šค์—์„œ 2์  ์ฐจ์ด์— ๋ถˆ๊ณผํ–ˆ์œผ๋ฉฐ, OpenAI ๊ฒฝ๋กœ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๊ธฐ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค โ€” ํ”„๋ผ์ด๋ฒ„์‹œ๋‚˜ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์ œ์•ฝ์ด ์žˆ๋Š” ๋ฐฐํฌ์—์„œ๋Š” ์ฆ‰๊ฐ ๊ธฐ๊ฐ ์‚ฌ์œ ์ž…๋‹ˆ๋‹ค. ํ”„๋ผ์ด๋ฒ„์‹œ ์š”๊ฑด ์—†์ด ์ˆœ์ˆ˜ ์˜์–ด ํ’ˆ์งˆ๊ณผ ์ ๋‹นํ•œ ์˜ˆ์‚ฐ์„ ์›ํ•œ๋‹ค๋ฉด OpenAI๊ฐ€ ์—ฌ์ „ํžˆ ์ ˆ๋Œ€ ์ตœ๊ณ  ์ˆ˜์น˜๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ์—๋Š” ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ๋”ฐ๋ผ์žก์•˜์Šต๋‹ˆ๋‹ค.

์–‘์žํ™”๊ฐ€ ์ž„๋ฒ ๋”ฉ ํ’ˆ์งˆ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๊นŒ?

์ €์žฅ๋œ ๋ฒกํ„ฐ์˜ int8 ์–‘์žํ™”๋Š” ์ €์žฅ์„ ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์ด๊ณ  ๊ฒ€์ƒ‰ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์•ฝ ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์ด๋Š” ๋Œ€์‹  ์šฐ๋ฆฌ ํ…Œ์ŠคํŠธ์—์„œ retrieval@10์ด ์•ฝ 0.5%ํฌ์ธํŠธ ํ•˜๋ฝํ•ฉ๋‹ˆ๋‹ค. 25,000 ์ฒญํฌ ์ด์ƒ์˜ ์ฝ”ํผ์Šค์—์„œ๋Š” ๊ฐ€์น˜ ์žˆ์Šต๋‹ˆ๋‹ค. *์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ์ž์ฒด* ์–‘์žํ™”(๊ฐ€์ค‘์น˜ โ€” bf16 โ†’ int8 โ†’ int4)๋Š” ๋” ๊ณต๊ฒฉ์ ์ž…๋‹ˆ๋‹ค. int8 ๋ชจ๋ธ ์–‘์žํ™”๋Š” 1โ€“2%ํฌ์ธํŠธ ๋น„์šฉ, int4๋Š” 3โ€“5์  ๋น„์šฉ์ด ๋“ค๋ฉฐ ๋‹ค๊ตญ์–ด recall์— ํ˜„์ €ํžˆ ํ•ด๋กญ์Šต๋‹ˆ๋‹ค. ์†Œ๋น„์ž ํ•˜๋“œ์›จ์–ด์˜ ๋กœ์ปฌ RAG์—์„œ๋Š” bf16(๋˜๋Š” fp16)์œผ๋กœ ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜๊ณ  ์ €์žฅ๋œ ๋ฒกํ„ฐ๋งŒ ์–‘์žํ™”ํ•˜์‹ญ์‹œ์˜ค.

๋ฒ•๋ฅ  ๋ฌธ์„œ์— ๊ฐ€์žฅ ์ข‹์€ ๋ชจ๋ธ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

bge-large-en-v1.5๊ฐ€ ๋ฒ•๋ฅ  ํ•˜์œ„์„ธํŠธ์—์„œ 94% retrieval@10์œผ๋กœ ์„ ๋‘์˜€์Šต๋‹ˆ๋‹ค โ€” ๋ฒค์น˜๋งˆํฌ์—์„œ ๊ฐ€์žฅ ๋†’์€ ๋‹จ์ผ ์ˆ˜์น˜ โ€” ๊ทธ๋Ÿฌ๋‚˜ ์˜์–ด ๊ณ„์•ฝ์„œ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๋…์ผ์–ด, ํ”„๋ž‘์Šค์–ด ๋˜๋Š” ๋‹ค๊ตญ์–ด ๋ฒ•๋ฅ  ์ฝ”ํผ์Šค์˜ ๊ฒฝ์šฐ jina-embeddings-v3(์˜์–ด 93% / ๋‹ค๊ตญ์–ด 89%)๊ฐ€ ์ตœ๊ณ ์˜ ๋ฒ”์šฉ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ๋ฒ•๋ฅ  ํ…์ŠคํŠธ๋Š” ์šฉ์–ด ์ •๋ฐ€๋„๊ฐ€ ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 1,024์ฐจ์› ๋ชจ๋ธ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. 768์ฐจ์› nomic-embed-text-v2๋Š” ๋ฒ•๋ฅ  ํ•˜์œ„์„ธํŠธ์—์„œ 6์  ๋‚ฎ์•˜์Šต๋‹ˆ๋‹ค. ๋งค์šฐ ๊ธด ๊ณ„์•ฝ์„œ(๋ฐ€๋„ ๋†’์€ ๋ฒ•๋ฅ  ์šฉ์–ด 50ํŽ˜์ด์ง€ ์ด์ƒ)์˜ ๊ฒฝ์šฐ 8k ํ† ํฐ ์ฒญํฌ๊ฐ€ ์žˆ๋Š” snowflake-arctic-embed-l-v2.0์ด ๋ถ„ํ•  ์†์‹ค์„ ์ค„์ž…๋‹ˆ๋‹ค.

RAG ํ”Œ๋žซํผ์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์ž„๋ฒ ๋”ฉ์„ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์†Œ์Šค ๋ฌธ์„œ๋Š” ํ”Œ๋žซํผ ๊ฐ„์— ์ž์œ ๋กญ๊ฒŒ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์ž„๋ฒ ๋”ฉ์€ ์ƒˆ ํ”Œ๋žซํผ์ด ๋™์ผํ•œ ๋ฒกํ„ฐ ํ˜•์‹๊ณผ ๋™์ผํ•œ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์„ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. AnythingLLM(LanceDB), PrivateGPT(Qdrant ๋˜๋Š” Chroma), Open WebUI(ChromaDB)๋Š” ๋ชจ๋‘ ๋‹ค๋ฅธ ๋ฒกํ„ฐ ์Šคํ† ์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž„๋ฒ ๋”๊ฐ€ ๋™์ผํ•˜๋”๋ผ๋„ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋ชจ๋“  ํ”Œ๋žซํผ ๋ณ€๊ฒฝ์€ ์žฌ์ธ๋ฑ์‹ฑ ํŒจ์Šค์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์— ๋งž๊ฒŒ ๊ณ„ํšํ•˜์‹ญ์‹œ์˜ค. ๊ฒ€์ƒ‰ ํ’ˆ์งˆ๋กœ ์ž„๋ฒ ๋”๋ฅผ ์„ ํƒํ•˜๊ณ , ๋‚˜๋จธ์ง€ ๋ชจ๋“  ๊ฒƒ์œผ๋กœ ํ”Œ๋žซํผ์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

โ† ๊ณ ๊ธ‰ ๋กœ์ปฌ LLM์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

2026๋…„ ๋กœ์ปฌ RAG ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ์ตœ๊ณ  6์„  | PromptQuorum