Snowflake Arctic Embed L(スノーフレークアークティックエンベッドエル)
Snowflakeが開発・公開したエンタープライズ向け大規模テキスト埋め込みモデル。MTEBリーダーボードで高精度を記録し、Snowflake Cortex AIとのネイティブ統合で大規模データウェアハウスの意味検索を実現する。
Snowflake Arctic Embed L とは
Snowflake Arctic Embed Lは、クラウドデータウェアハウス企業のSnowflakeが2024年4月に公開したオープンソーステキスト埋め込みモデルシリーズのうち最大サイズのモデルだ。Arctic Embedシリーズには5つのサイズバリアントが存在し、Lは最高精度を提供するフラッグシップ版として位置づけられている。
シリーズ構成
| モデル | パラメータ | 次元数 | 特徴 |
|---|---|---|---|
| Arctic Embed XS | 22M | 384 | 超軽量・エッジ向け |
| Arctic Embed S | 33M | 512 | 軽量バランス型 |
| Arctic Embed M | 110M | 768 | 汎用標準 |
| Arctic Embed M-long | 137M | 768 | 長文特化(4096T) |
| Arctic Embed L | 334M | 1,024 | 最高精度フラッグシップ |
ベンチマーク性能
公開当時、Snowflake Arctic Embed LはMTEB英語リーダーボードでトップスコアを記録し、text-embedding-3-largeやE5-largeを上回るとされた。Retrievalタスクでの性能は特に高く評価されている。
MTEB English Retrieval (NDCG@10):
Arctic Embed L: 54.9
text-embedding-3-large: 54.9(同水準)
E5-large-v2: 50.6
BGE-large-en: 51.5
Snowflake Cortex AI との統合
Snowflake Cortex AIはSnowflakeのデータウェアハウス上でLLM推論・埋め込み生成・意味検索を完結させる統合AI機能だ。Arctic EmbedはCortex内でネイティブ対応しており、SQLから直接呼び出せる。
-- Snowflake SQL でテキスト埋め込み生成
SELECT
article_id,
SNOWFLAKE.CORTEX.EMBED_TEXT_1024(
'snowflake-arctic-embed-l-v2.0',
article_content
) AS content_embedding
FROM articles
WHERE language = 'ja';
-- ベクトル類似検索
SELECT
article_id,
VECTOR_COSINE_SIMILARITY(
content_embedding,
SNOWFLAKE.CORTEX.EMBED_TEXT_1024(
'snowflake-arctic-embed-l-v2.0',
'自作PCのCPU選び方'
)
) AS similarity
FROM articles
ORDER BY similarity DESC
LIMIT 10;
データウェアハウスからデータを外部に出すことなく、Snowflake内でRAGパイプライン全体を完結できる点がエンタープライズでの採用動機となっている。
ローカル利用(HuggingFace + sentence-transformers)
from sentence_transformers import SentenceTransformer
model = SentenceTransformer(
"Snowflake/snowflake-arctic-embed-l-v2.0",
trust_remote_code=True
)
# クエリと文書の埋め込み
queries = ["自作PCに最適なCPUは何か?"]
documents = [
"Core i5-14600KはコストパフォーマンスでRyzen 5 7600Xと競合する...",
"Ryzen 7 7700Xは8コアで動画編集やゲームに適しており...",
]
query_embs = model.encode(queries, prompt_name="query")
doc_embs = model.encode(documents)
scores = query_embs @ doc_embs.T # 内積でコサイン類似度
print(scores) # [[0.87, 0.72]]
ライセンスと商用利用
Apache 2.0ライセンスで公開されており、完全に商用利用可能。Snowflake Cortexを使わない場合でも、HuggingFaceからダウンロードしてローカル・クラウドを問わず無制限に利用できる。
多言語対応の限界
Arctic Embed LはMTEB英語タスクに最適化されており、多言語対応はBGE-M3やQwen3-Embeddingより限定的。日本語コンテンツの検索精度では他のモデルが上回る場合がある。英語を主軸にしたエンタープライズ環境での採用が最も適した使い方だ。
選択基準
- Snowflake データウェアハウスとの統合 → Arctic Embed L(Cortexネイティブ)
- 英語コーパス + 最高検索精度 → Arctic Embed L または Voyage-3
- 日本語・多言語メイン → BGE-M3 または Qwen3-Embedding-8B
- 低コスト・高スループット → Arctic Embed XS/S または Nomic Embed v2 MoE