3行でいうと

  • 次元数を128〜3072の範囲で選べるモデルが多く、保存量はほぼ次元数に比例します。
  • 最大入力は、OpenAIとGoogleの8,192に対し、Voyageは32,000、Cohereは128kと差があります。
  • 料金は100万トークンあたり0.02ドルから0.20ドルの範囲で、Cohereの従量料金は確認できていません。
  • 日本語の精度は、各社の文書から読み取れません。自分の資料で試すのが前提です。

この記事は、実際に使って確かめた記録ではありません。この記事は公式の文書や論文を読んでまとめたものです。価格は2026年10月22日に読み直しました。変わることがあります。

先に結論

前提:埋め込みとは何か

埋め込み(embedding) は、文章を数字の並び(ベクトル)に変える処理です。意味が近い文章は、近い数字の並びになります。検索の仕組み(RAG、つまり資料を探してからAIに答えさせる方式)では、資料を先に数字にして保管しておき、質問も数字にして、近いものを探します。

各社の比較表

表の数字は、各社の公式文書に書かれたものです。料金は100万トークンあたりの米ドルです。

会社 モデル 次元数 最大入力 入力の種類 料金(100万トークン)
OpenAI text-embedding-3-small 1536(既定) 8,192 文字 0.02ドル
OpenAI text-embedding-3-large 3072(既定) 8,192 文字 0.13ドル
OpenAI text-embedding-ada-002(旧) 文書では未確認 8,192 文字 0.10ドル
Google gemini-embedding-2 3072(既定)、128〜3072 8,192 文字・画像・動画・音声・PDF 文字0.20ドル
Google gemini-embedding-001 3072(既定)、128〜3072 2,048 文字のみ 確認できていません
Voyage AI voyage-4-large 1024(既定)、256・512・2048 32,000 文字 0.12ドル
Voyage AI voyage-4 同上 32,000 文字 0.06ドル
Voyage AI voyage-4-lite 同上 32,000 文字 0.02ドル
Voyage AI voyage-code-4 同上 32,000 コード向け 0.12ドル
Cohere embed-v5.0-pro 2048(既定)、256〜1536 128k 文字・画像・混在 確認できていません
Cohere embed-v5.0-fast 2048(既定)、256〜1536 128k 文字・画像・混在 確認できていません
Cohere embed-multilingual-v3.0 1024 512 文字・画像 確認できていません
Mistral Mistral Embed 文書では未確認 8k 文字 0.10ドル
Mistral Codestral Embed 文書では未確認 8k コード向け 0.15ドル

読み方の注意です。

次元数を下げるしくみ

OpenAI、Google、Voyage、Cohereは、次元数を自分で選べます。OpenAIはdimensions、Googleはoutput_dimensionality、Voyageはoutput_dimensionというパラメータです。これは、最初の方の数字だけを残しても意味が保たれるように訓練する方法(Matryoshka表現、入れ子人形のように大きい表現の中に小さい表現がある)が使われているためです。

保存量と費用の計算(僕らの計算です)

僕らの計算です。100万件の文章を、32ビット浮動小数点(1つの数字が4バイト)で保存したときの、ベクトルだけの容量です。

次元数 100万件の容量
3072 約12.3GB
1536 約6.1GB
1024 約4.1GB
256 約1.0GB

VoyageとCohereの文書には、数字を8ビット整数や1ビットに減らす「量子化」の指定があります。Voyageの文書では、1ビットにすると返される長さは次元数の8分の1(バイト数)になります。この場合、1024次元は128バイトで、100万件で約128MBです(僕らの計算です)。ただし、検索の精度がどれだけ下がるかは、公式の文書の数字を確かめていません。

次に、費用です。資料全体が1,000万トークンだとして、上の表の料金で1回だけ埋め込んだ費用です(僕らの計算です。無料枠、バッチ割引は入れていません)。

モデル 概算(米ドル)
text-embedding-3-small 0.20
voyage-4-lite 0.20
voyage-4 0.60
Mistral Embed 1.00
voyage-4-large 1.20
text-embedding-3-large 1.30
Codestral Embed 1.50
gemini-embedding-2(文字) 2.00

資料を1回埋め込むだけなら、どのモデルでも数ドルです。差が大きくなるのは、毎日更新して何度も埋め込み直す場合と、質問のたびに質問文を埋め込む場合です。一方で、モデルを変えると、保存済みのベクトルは使えなくなります。Voyageの文書によると、4系(large、無印、lite)の埋め込みどうしは互換です。他のモデルの間では互換の記述を確認できていません。したがって、モデルの乗り換えは「全件の作り直し」と考えるほうが安全です。

日本語で使うときの見方

公式の文書から言えること、言えないことを分けます。

見立てです。「100言語以上に対応」と「日本語の検索がよく当たる」は別の話だと思います。公式の評価は英語中心か、各社が選んだ課題です。最後は、自分の資料と自分の質問で試すしかありません。

選び方の手順(見立てです)

見立てです。次の順で絞ると、無駄が少ないと思います。

  1. 入力の長さ:資料を何文字ごとに区切るか決める。区切りが長い(数千トークン)なら、最大入力8,192以上が必要。短く区切るなら、512でも足ります。
  2. 入力の種類:図表やスクリーンショットも検索したいなら、Googleのgemini-embedding-2、CohereのEmbed 5、Voyageのマルチモーダル系が候補。文字だけなら、選択肢が広い。
  3. 保存量:件数×次元数×4バイトで見積もる。件数が多いなら、次元数を下げる設定を最初から使う。
  4. 質の確認:実際の質問を20〜50個用意して、正しい資料が上位5件に入るかを数える。この作り方は、このシリーズの「RAGの評価」の記事で扱います。
  5. 運用:モデルを変えると全件作り直しになる。バージョン名(例:voyage-4)を、保存データと一緒に記録しておく。

よくあるつまずき

気をつけること

出典

更新履歴