Embedding 模型評測

31

DRCD 與 TWSE 欄位各自在該資料集內檢索;全部資料欄位將兩份資料合併檢索。點擊各指標欄位標題可由高到低排序;散點圖採用全部資料的分數。

開放權重模型

Hit Rate@5 與 Latency

閉源商用模型

Hit Rate@5 與 API 價格

排名 廠商名稱 模型名稱 向量維度 Tokens 上限 API 參考價格$ / 1M tokens 參數量/精度 DRCDHit Rate@5 ↓ DRCDMRR@5 ↓ TWSEHit Rate@5 ↓ TWSEMRR@5 ↓ Hit Rate@5 ↓全部資料 MRR@5 ↓全部資料 Latency ↑平均毫秒/筆或題 License 備註
01 Voyage 閉源 voyage-4-large 1,024 32,000 $0.120 — 98.94% 0.9443 97.48% 0.8895 98.45% 0.9266 561.91 ms/筆 —
查看備註:voyage-4-large

支援 256/512/1024/2048 維;本評測使用官方預設 1024 維 float 向量,文件使用 document、問題使用 query,由 API 加入檢索前綴,超過 32000 tokens 自動截斷。

02 Google 閉源 gemini-embedding-001 3,072 2,048 $0.150 — 98.77% 0.9379 96.22% 0.8715 97.85% 0.9164 338.75 ms/筆 —
查看備註:gemini-embedding-001

本評測使用完整 3072 維;文件使用 RETRIEVAL_DOCUMENT、問題使用 RETRIEVAL_QUERY;超過 2048 tokens 時由 API 截斷。

03 Google 閉源 gemini-embedding-2 多模態 3,072 8,192 $0.200 — 97.94% 0.9272 97.54% 0.8927 97.82% 0.9162 407.49 ms/筆 —
查看備註:gemini-embedding-2

多模態模型,本評測僅使用文字與完整 3072 維;文件加上 title: none | text: 前綴,問題加上 task: search result | query: 前綴;超過 8192 tokens 時由 API 截斷。

04 Voyage 閉源 voyage-4 1,024 32,000 $0.060 — 97.60% 0.9135 96.73% 0.8808 97.21% 0.9019 543.72 ms/筆 —
查看備註:voyage-4

支援 256/512/1024/2048 維;本評測使用官方預設 1024 維 float 向量,文件使用 document、問題使用 query,由 API 加入檢索前綴,超過 32000 tokens 自動截斷。

05 Cohere 閉源 embed-v5.0-pro 多模態 2,048 128,000 $0.120 — 97.14% 0.9066 96.73% 0.8901 96.95% 0.9009 277.20 ms/筆 —
查看備註:embed-v5.0-pro

本評測使用 Embed v2 API、完整預設 2048 維 float 向量;文件使用 search_document、問題使用 search_query,超過 128000 tokens 由 API 從尾端截斷。

06 rank-bm25 Baseline BM25 — — — — 98.45% 0.9440 93.14% 0.8184 96.77% 0.9096 2.51 ms/題 Apache-2.0
查看備註:BM25

詞彙檢索 Baseline;BM25Okapi(k1=1.5、b=0.75、epsilon=0.25),使用根目錄 dict.txt.big 與 jieba.cut_for_search(HMM=True)。全文建索引,不截斷、不額外過濾或正規化 token;合併文件庫重新計算 IDF 與平均文件長度。 CPU 平均搜尋耗時 2.513 ms/題(含問題分詞、評分與排序;不含建索引)。

07 Voyage 閉源 voyage-multimodal-3.5 多模態 1,024 32,000 $0.120 — 96.88% 0.9049 95.97% 0.8716 96.46% 0.8935 699.14 ms/筆 —
查看備註:voyage-multimodal-3.5

支援文字、圖片與影片;本評測僅使用文字及官方預設 1024 維浮點向量,透過 multimodalembeddings endpoint,文件使用 document、問題使用 query,由 API 加入檢索前綴;超過 32000 tokens 由 API 截斷。一個 request 一筆文字,最多五個併發;價格為文字 $/1M tokens,圖片與影片另計。

08 Cohere 閉源 embed-v5.0-fast 多模態 2,048 128,000 $0.080 — 96.56% 0.8964 95.97% 0.8760 96.36% 0.8895 297.86 ms/筆 —
查看備註:embed-v5.0-fast

本評測使用 Embed v2 API、完整預設 2048 維 float 向量;文件使用 search_document、問題使用 search_query,超過 128000 tokens 由 API 從尾端截斷。

09 Cohere 閉源 embed-v4.0 多模態 1,536 128,000 $0.120 — 97.25% 0.9088 94.08% 0.8652 96.22% 0.8948 285.75 ms/筆 —
查看備註:embed-v4.0

本評測使用 Embed v2 API、完整預設 1536 維 float 向量;文件使用 search_document、問題使用 search_query,超過 128000 tokens 由 API 從尾端截斷。價格參考 Vercel AI Gateway 的 Cohere 路由文字報價。

10 Qwen 開放 Qwen/Qwen3-Embedding-4B 2,560 32,768 — 4B / BF16 97.05% 0.9018 93.45% 0.8215 95.93% 0.8763 29.50 ms/筆 Apache-2.0
查看備註:Qwen/Qwen3-Embedding-4B

維度可自訂 32–2560;本評測使用完整 2560 維、官方預設 BF16 精度、query 指令、last-token pooling 與 L2 正規化。長文件的前饋層與 RMSNorm 以 1024 tokens 分批,停用完整序列 Embedding 不使用的生成 KV cache;保留全文、完整注意力與 BF16。

11 Voyage 開放 voyageai/voyage-4-nano 2,048 32,768 — 346M / BF16 95.62% 0.8774 95.28% 0.8603 95.28% 0.8700 9.44 ms/筆 Apache-2.0
查看備註:voyageai/voyage-4-nano

支援 256/512/1024/2048 維;本評測使用完整 2048 維、BF16、SDPA、官方文件/問題前綴、雙向注意力、包含前綴的 mean pooling 與 L2 正規化。

12 Jina AI 開放 jinaai/jina-embeddings-v4 多模態 2,048 32,768 — 3.935B / BF16 95.08% 0.8637 94.46% 0.8205 94.86% 0.8500 40.96 ms/筆 Qwen Research License
查看備註:jinaai/jina-embeddings-v4

多模態模型;本評測僅使用文字 dense 單向量、完整 2048 維、BF16、SDPA、retrieval adapter、官方 Query/Passage 前綴、mean pooling 與 L2 正規化,不使用 multi-vector 分數。長文件的前饋層、投影與 RMSNorm 以 1024 tokens 分批,並縮小 Embedding 未使用的生成 logits;保留完整 hidden states、全文、原精度與 retrieval adapter。

13 Voyage 閉源 voyage-4-lite 1,024 32,000 $0.020 — 95.13% 0.8727 94.84% 0.8601 94.76% 0.8668 513.82 ms/筆 —
查看備註:voyage-4-lite

支援 256/512/1024/2048 維;本評測使用官方預設 1024 維 float 向量,文件使用 document、問題使用 query,由 API 加入檢索前綴,超過 32000 tokens 自動截斷。

14 Voyage 開放 voyageai/voyage-4-nano-1024d 1,024 32,768 — 346M / BF16 95.08% 0.8719 94.65% 0.8522 94.71% 0.8637 9.43 ms/筆 Apache-2.0
查看備註:voyageai/voyage-4-nano-1024d

使用 voyageai/voyage-4-nano 原始權重;依官方 MRL 設定截取前 1024 維後重新 L2 正規化。採 BF16、SDPA、官方文件/問題前綴、雙向注意力與包含前綴的 mean pooling。

15 Google 開放 google/embeddinggemma-300m 768 2,048 — 308M / FP32 94.96% 0.8757 94.14% 0.8435 94.59% 0.8646 16.11 ms/筆 Gemma
查看備註:google/embeddinggemma-300m

支援 128/256/512/768 維;本評測使用完整 768 維、官方文件/問題檢索 prompt 與 float32,超過 2048 tokens 會截斷。

16 Jina AI 開放 jinaai/jina-embeddings-v5-text-small 1,024 32,768 — 677M / BF16 95.19% 0.8681 93.58% 0.8175 94.59% 0.8518 32.14 ms/筆 CC-BY-NC-4.0
查看備註:jinaai/jina-embeddings-v5-text-small

本評測使用完整 1024 維、BF16、retrieval adapter、官方 Query/Document 前綴、last-token pooling 與 L2 正規化;超過 32768 tokens 會截斷。

17 Nomic AI 開放 nomic-ai/nomic-embed-text-v2-moe 768 512 — 475M / FP32 95.13% 0.8674 92.44% 0.7983 94.25% 0.8452 11.75 ms/筆 Apache-2.0
查看備註:nomic-ai/nomic-embed-text-v2-moe

MoE 總參數 475M、推論啟用約 305M;支援 256–768 維,本評測使用完整 768 維、FP32、search_document/search_query 前綴、mean pooling 與 L2 正規化;使用官方 PyTorch MoE 實作,未啟用選用的 Megablocks 加速。

18 Jina AI 開放 jinaai/jina-embeddings-v5-text-nano 768 8,192 — 239M / BF16 94.85% 0.8608 92.76% 0.8151 94.12% 0.8459 12.84 ms/筆 CC-BY-NC-4.0
查看備註:jinaai/jina-embeddings-v5-text-nano

本評測使用完整 768 維、BF16、retrieval adapter、官方 Query/Document 前綴、last-token pooling 與 L2 正規化;超過 8192 tokens 會截斷。

19 Google 開放 google/embeddinggemma-2 多模態 768 8,192 — 270M / BF16 94.56% 0.8682 92.63% 0.8213 93.84% 0.8525 14.46 ms/筆 Apache-2.0
查看備註:google/embeddinggemma-2

完整多模態模型為 0.74B;本評測僅載入 0.27B 文字模型,使用完整 768 維、官方 SearchQuery/Document 前綴、BF16 與 L2 正規化。

20 BAAI 開放 BAAI/bge-m3 1,024 8,192 — 568M / FP32 95.62% 0.8784 90.11% 0.7829 93.80% 0.8475 10.69 ms/筆 MIT
查看備註:BAAI/bge-m3

文件與問題不加前綴;本評測使用 dense embeddings、CLS pooling 與 L2 正規化,不使用 sparse 或 ColBERT 分數;超過 8192 tokens 會截斷。

21 Alibaba NLP 開放 Alibaba-NLP/gte-Qwen2-1.5B-instruct 1,536 32,768 — 1.543B / FP32 95.45% 0.8778 89.86% 0.7804 93.68% 0.8468 37.60 ms/筆 Apache-2.0
查看備註:Alibaba-NLP/gte-Qwen2-1.5B-instruct

使用完整 1536 維、官方雙向注意力、SDPA、last-token pooling 與 L2 正規化;問題使用官方 query 指令,文件不加前綴,EOS 由 tokenizer 加入;超過 32768 tokens 會截斷。長文件的逐 token 前饋層以 1024 tokens 分批計算以降低記憶體峰值,保留全文與 FP32。

22 Microsoft 開放 intfloat/multilingual-e5-large 1,024 512 — 560M / FP32 95.28% 0.8810 88.48% 0.7568 93.11% 0.8416 8.91 ms/筆 MIT
查看備註:intfloat/multilingual-e5-large

段落使用 passage 前綴,問題使用 query 前綴;超過 512 tokens 會截斷。

23 Alibaba NLP 開放 Alibaba-NLP/gte-multilingual-base 768 8,192 — 305M / FP32 93.59% 0.8349 92.07% 0.7909 92.95% 0.8197 4.99 ms/筆 Apache-2.0
查看備註:Alibaba-NLP/gte-multilingual-base

使用完整 768 維 dense 向量、CLS pooling 與 L2 正規化;文件與問題不加前綴,不使用 sparse 分數;超過 8192 tokens 會截斷。

24 Cohere 閉源 embed-multilingual-v3.0 多模態 1,024 512 $0.100 — 93.62% 0.8544 88.66% 0.7642 92.03% 0.8259 259.40 ms/筆 —
查看備註:embed-multilingual-v3.0

本評測使用 Embed v2 API、完整預設 1024 維 float 向量;文件使用 search_document、問題使用 search_query,超過 512 tokens 由 API 從尾端截斷。價格為 OpenLIT 公開價格表的參考值,非 Cohere 現行官網報價。

25 Qwen 開放 Qwen/Qwen3-Embedding-0.6B 1,024 32,768 — 600M / BF16 93.50% 0.8413 88.54% 0.7632 91.87% 0.8162 11.83 ms/筆 Apache-2.0
查看備註:Qwen/Qwen3-Embedding-0.6B

維度可自訂 32–1024;本評測使用 1024 維、官方預設 BF16 精度及 query 指令。

26 Cohere 閉源 embed-multilingual-light-v3.0 多模態 384 512 $0.100 — 93.33% 0.8425 87.03% 0.7404 91.34% 0.8103 257.18 ms/筆 —
查看備註:embed-multilingual-light-v3.0

本評測使用 Embed v2 API、完整預設 384 維 float 向量;文件使用 search_document、問題使用 search_query,超過 512 tokens 由 API 從尾端截斷。價格為 OpenLIT 公開價格表的參考值,非 Cohere 現行官網報價。

27 OpenAI 閉源 text-embedding-3-large 3,072 8,192 $0.130 — 90.38% 0.7874 89.23% 0.7495 89.84% 0.7743 286.25 ms/筆 —
查看備註:text-embedding-3-large

維度可自訂;本評測使用完整 3072 維,段落與問題不加前綴。使用 cl100k_base 精確計算輸入,超過 8192 tokens 時保留前 8192 個 token IDs;索引保存完整原文及截斷紀錄。

28 OpenAI 閉源 text-embedding-3-small 1,536 8,192 $0.020 — 86.83% 0.7535 82.18% 0.6762 85.08% 0.7274 224.79 ms/筆 —
查看備註:text-embedding-3-small

文件與問題不加前綴;使用 cl100k_base 精確計算輸入,超過 8192 tokens 時保留前 8192 個 token IDs;索引保存完整原文及截斷紀錄。

29 Mistral 閉源 mistral-embed 1,024 8,192 $0.100 — 85.63% 0.7358 83.06% 0.6914 84.75% 0.7212 607.81 ms/筆 —
查看備註:mistral-embed

本評測使用完整 1024 維、encoding_format=float;文件與問題共用 encoder、不加前綴,一個 request 一筆文字、最多五個併發、首次發送間隔至少 0.2 秒。明確回報輸入超長時,以 API 驗證可接受的字元前綴,索引保存完整原文及截斷範圍。發送前節流排隊不計入延遲,API 往返、重試與前綴驗證仍計入。官方模型頁標示 8k context,價格 $0.10/1M tokens;輸出格式不代表內部推論精度。

30 Nomic AI 開放 nomic-ai/nomic-embed-text-v1.5 768 8,192 — 137M / FP32 52.22% 0.3977 55.16% 0.4166 52.47% 0.3992 5.54 ms/筆 Apache-2.0
查看備註:nomic-ai/nomic-embed-text-v1.5

英文模型;本評測使用完整 768 維、search_document/search_query 前綴、mean pooling、LayerNorm 與 L2 正規化;超過 8192 tokens 會截斷。

31 SBERT 開放 sentence-transformers/all-MiniLM-L6-v2 384 256 — 22.7M / FP32 25.99% 0.1691 13.66% 0.0671 18.40% 0.1098 2.00 ms/筆 Apache-2.0
查看備註:sentence-transformers/all-MiniLM-L6-v2

英文模型;文件與問題不加前綴,使用 mean pooling 與 L2 正規化;超過 256 tokens 會截斷。

BM25 實作與 DRCD 的高分現象

本榜單的 BM25 Baseline 使用 Python 套件 rank-bm25 的 BM25Okapi,搭配 Jieba 中文分詞。文件與問題皆先使用繁中字典 dict.txt.big,透過 jieba.cut_for_search(HMM=True)分詞,再以問題的 tokens 對完整文件庫評分,取前 5 名。索引只包含文件內容,標準答案的文件 ID 在搜尋完成後才用於計分。

DRCD 原本是閱讀理解資料集,本榜單將任務轉為找回問題的來源段落。問題與段落可能共享專有名詞與關鍵詞;例如第一題的「夜柔」「吠陀」也出現在正確段落,而這些詞在文件庫中少見,能提供很強的檢索線索。當字面重疊已足以定位來源時,BM25 也可能取得很高的 Hit Rate@5。

這項評測衡量找回來源段落的能力,沒有要求模型推導或生成答案。BM25 的高分顯示詞彙檢索是此資料集的重要基準;對於同義改寫、缺少共同關鍵詞或不同領域的問題,仍需另外評估。上述原因是根據任務設計與實際題目的解讀,目前尚未量化所有題目的詞彙重疊程度。