ํ”ผ๋“œ๋กœ ๋Œ์•„๊ฐ€๊ธฐ
๐Ÿช† Introduction to Matryoshka Embedding Models
Hugging Face BlogHugging Face Blog
AI/ML

Kusupati et al.์ด Matryoshka Representation Learning ๋ฐฉ์‹์œผ๋กœ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์„ ํ•™์Šต์‹œ์ผœ ์›๋ณธ ํฌ๊ธฐ์˜ 8.3%๋งŒ ์‚ฌ์šฉํ•˜๋ฉด์„œ 98.37% ์„ฑ๋Šฅ ์œ ์ง€

๐Ÿช† Introduction to Matryoshka Embedding Models

2024๋…„ 2์›” 23์ผ8๋ถ„intermediate

Context

์ตœ์‹  ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ๋“ค์€ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์ ์  ๋†’์€ ์ฐจ์›(dimension)์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋‚˜, ์ด๋Š” ๊ฒ€์ƒ‰์ด๋‚˜ ๋ถ„๋ฅ˜ ๊ฐ™์€ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์ž‘์—…์˜ ์ €์žฅ์†Œ ๋น„์šฉ๊ณผ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.

Technical Solution

  • Matryoshka ํ•™์Šต ๋ฐฉ์‹ ๋„์ž…: 768, 512, 256, 128, 64 ๋“ฑ ๋‹ค์–‘ํ•œ ์ฐจ์›์—์„œ ๋™์‹œ์— ์†์‹คํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜์—ฌ ์ค‘์š” ์ •๋ณด๋ฅผ ์ž„๋ฒ ๋”ฉ ์•ž๋ถ€๋ถ„์— ์ง‘์ค‘์‹œํ‚ด
  • Sentence Transformers ํ”„๋ ˆ์ž„์›Œํฌ์˜ MatryoshkaLoss ํ™œ์šฉ: CoSENTLoss ๊ฐ™์€ ๊ธฐ์กด ์†์‹คํ•จ์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ ์ฐจ์›์—์„œ ๋ณ‘๋ ฌ๋กœ ๊ณ„์‚ฐํ•˜๊ณ  ๊ฐ€์ค‘์น˜๋ฅผ ์ ์šฉํ•˜์—ฌ ํ•ฉ์‚ฐ
  • ์ฐจ์› ์ถ•์†Œ ๊ธฐ๋ฐ˜ 2๋‹จ๊ณ„ ๊ฒ€์ƒ‰ ์ „๋žต: ์ž‘์€ ์ฐจ์›์œผ๋กœ ๋น ๋ฅด๊ฒŒ ํ›„๋ณด๋ฅผ shortlistํ•œ ํ›„ ๋‚จ์€ ์ž„๋ฒ ๋”ฉ์„ ์ „์ฒด ์ฐจ์›์œผ๋กœ ์žฌ์ฒ˜๋ฆฌ
  • ์ž„๋ฒ ๋”ฉ ์•ž๋ถ€๋ถ„์— ์ •๋ณด ์ง‘์ค‘: ๋ชจ๋ธ์ด ์›๋ณธ ์ž„๋ฒ ๋”ฉ์˜ ์ดˆ๋ฐ˜ ์น˜์ˆ˜(dimension)์— ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๋ฐฐ์น˜ํ•˜๋„๋ก ํ•™์Šต๋˜์–ด ์ ˆ๋‹จ(truncation) ์‹œ์—๋„ ์„ฑ๋Šฅ ์†์‹ค ์ตœ์†Œํ™”

Impact

  • STSBenchmark ํ…Œ์ŠคํŠธ ์…‹์—์„œ ์›๋ณธ ์ž„๋ฒ ๋”ฉ ํฌ๊ธฐ์˜ 8.3% ์‚ฌ์šฉ ์‹œ Matryoshka ๋ชจ๋ธ์€ 98.37% ์„ฑ๋Šฅ ์œ ์ง€, ํ‘œ์ค€ ๋ชจ๋ธ์€ 96.46% ์„ฑ๋Šฅ๋งŒ ์œ ์ง€
  • Matryoshka ๋ชจ๋ธ์ด ๋ชจ๋“  ์ฐจ์›์—์„œ ํ‘œ์ค€ ๋ชจ๋ธ๋ณด๋‹ค ๋†’์€ Spearman ์œ ์‚ฌ๋„ ๋‹ฌ์„ฑ
  • ํ•™์Šต ์‹œ๊ฐ„์— ์ธก์ • ๊ฐ€๋Šฅํ•œ ์˜ค๋ฒ„ํ—ค๋“œ ์—†์Œ

Key Takeaway

์ž„๋ฒ ๋”ฉ ์ฐจ์›์„ ๊ฐ€๋ณ€์ ์œผ๋กœ ์„ค์ • ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ ์„ค๊ณ„๋Š” ์ €์žฅ์†Œ ๋น„์šฉ, ์ฒ˜๋ฆฌ ์†๋„, ์„ฑ๋Šฅ ๊ฐ„์˜ ์„ ํƒ์ง€๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ, ๋‹ค์–‘ํ•œ ๋ฐฐํฌ ํ™˜๊ฒฝ์—์„œ ์‹ค์‹œ๊ฐ„ ์กฐ์ •๊ณผ ์ตœ์ ํ™”๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.


๋Œ€๊ทœ๋ชจ ์ž„๋ฒ ๋”ฉ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ์„ ์šด์˜ํ•˜๋Š” ์—”์ง€๋‹ˆ์–ด๋“ค์€ Sentence Transformers์—์„œ MatryoshkaLoss๋ฅผ ์‚ฌ์šฉํ•ด ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚ค๋ฉด, ๋ฐฐํฌ ํ›„ ์ง€์—ฐ์‹œ๊ฐ„๊ณผ ์ €์žฅ์†Œ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ์ž„๋ฒ ๋”ฉ ์ฐจ์›์„ ์กฐ์ ˆํ•˜๋ฉด์„œ ์„ฑ๋Šฅ์„ 95% ์ด์ƒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

์›๋ฌธ ์ฝ๊ธฐ