本文へスキップ
ReviewRamble

週刊ブリーフ

AIのレビューを、あなたの受信箱に。

  • ツール、モデル、MCPサーバー、リポジトリの新しいレビュー(結論を最初に)
  • 変更があったときに再確認した価格と評価
  • 公開された新しい分析記事

モデル、エージェント、MCPサーバー、そして本当に時間をかける価値のあるツール。

週に1通です。配信停止は各メールのリンクからできます。 メールアドレスの利用について

ステップ 04 / 22

埋め込み

テキスト、画像、音声を、意味をとらえたベクトルに変換します。 埋め込みモデルが、検索における「似ている」の意味を決めます。後から切り替えると、すべてを埋め込み直すことになります。

執筆: Andrew Miller · 2026年10月19日確認 · レビューの方法

選び方

  • 多言語やコード中心のデータ:英語の文章ではなく、そのデータでベンチマークされたモデルを選びましょう。
  • 非公開または大量のデータ:自分でホストするオープンモデルならトークン単位の料金がかかりません。
  • 混在するメディア:マルチモーダル埋め込みモデルなら画像とテキストを1つの空間に置けます。

確認すべきポイント

選択肢を分けるポイントを、重要な順に並べています。

  1. 01

    自分の質問での検索品質

    重要な問いは1つだけです。クエリが、実際にそれに答える段落を返すかどうかです。MTEBのリーダーボードでは、それはRetr.の列であり、RAGシステムが決して実行しない分類、クラスタリング、文の類似度のタスクを混ぜたMean (Task)やBordaの順位ではありません。Octen-Embedding-8Bは多言語タブの総合で7位ですが、検索のスコアは4位のQwen3-Embedding-8Bより高くなっています(71.61対70.88)。ベンチマークは候補の絞り込みに使い、最終的な選択には自分の検索評価を使いましょう。

  2. 02

    自分の分野との相性

    汎用のベンチマークは、契約書、診療記録、部品番号についてほとんど何も教えてくれません。候補が、専門用語、略語、そして2つの似た製品コードのように区別しなければならない密接に関連した概念をどう扱うかを確認してください。リーダーボードの分野別タブ(Code、Legal、Medical、Finance、Chemical)のほうが総合スコアよりよい目安になり、タスクの指示を受け付けるモデルは、指示を与えると数ポイント上がることがよくあります。

  3. 03

    対応言語と言語をまたぐ検索

    ユーザーに必要なら、同じ言語での検索(ドイツ語の文書に対するドイツ語の質問)と、言語をまたぐ検索(日本語の文書に対する英語の質問)の両方をテストしてください。MTEBでは、Multilingualタブ(MMTEB、250を超える言語にわたる131のタスク)を、Englishタブや自分の市場の言語別タブと比べましょう。英語のスコアはモデルを実力以上に見せることがあります。「100以上の言語」という主張は、そのどの言語での品質についても何も語っていません。

  4. 04

    チャンクに合う入力の長さ

    最大入力(リーダーボードのMax tokens)は、最も長いチャンクに先頭に付けるタイトルや見出しを加えた長さをカバーしなければなりません。さもないとテキストが、多くの場合黙って切り捨てられます。all-MiniLM-L6-v2は256のword pieceで止まります。上限が大きければ自動的に役立つわけではありません。長い段落に対する1つのベクトルは複数の話題をぼかしてしまうからです。主な利点は、チャンクサイズを自由に選べる余地ができることです。

  5. 05

    次元数:品質のスコアではなく保存のコスト

    次元数が多いほど、ベクトルごとの保存容量、メモリ、検索の計算が増えますが、よりよい検索は保証されません。現在のモデルの多くはMatryoshka学習を使っているので、最初の256や512の数値だけを残しても損失はわずかです。Gemini Embedding 2は128から3,072までで、切り詰めたベクトルを自動で再正規化しますが、EmbeddingGemma 2は自分で再正規化するよう求めています。VoyageとCohereが提供するint8やバイナリの出力は、保存容量をさらに減らします。実際に保存するサイズでrecallをテストしてください。

  6. 06

    ライフサイクル全体での速度と費用

    4つの費用を数えましょう。最初のコーパスの埋め込み、更新分の再埋め込み、クエリの遅延、そしてホスティングまたはAPIの料金です。テキストのAPI価格は100万トークンあたり$0.02〜$0.20(Jina v5 nanoからGemini Embedding 2まで)で、Voyage、OpenAI、Googleではバッチに33〜50%の割引があります。オープンモデルは料金がかかりませんが、リーダーボードのMemory (MB)の数字に合わせたGPUが必要です。Qwen3-Embedding-0.6Bは約1.1 GB、8Bは14.4 GBです。

  7. 07

    デプロイとプライバシー

    文書とクエリが自社のインフラの外に出てもよいかを早めに決めましょう。出せないなら、自分で動かせるオープンウェイトが必要で、ライセンスがその用途を認めていなければなりません。Qwen3-EmbeddingとEmbeddingGemma 2はApache 2.0ですが、Jina v5とNemotron ColEmbed V2の重みは非商用です。ホスト型のAPIは運用の手間をなくしますが、すべてのクエリを見るベンダーが加わります。

  8. 08

    対応する入力

    テキスト専用のモデルでは、まずすべてをテキストに変換する必要があります。コーパスにスキャンしたページ、スライド、写真、音声、動画が含まれるなら、それらを直接埋め込めるマルチモーダルモデルを検討し(下のデータの種類別のガイドを参照)、その入力の種類でベンチマークされているかを確認してください。MTEBには、画像(MIEB)、視覚的な文書(ViDoRe)、音声(MAEB)、動画(MVEB)の別々のタブがあります。

  9. 09

    無視すると検索が壊れる利用上の要件

    インデックス化の前にモデルカードを読んでください。多くのモデルは、クエリにはプレフィックスや指示を、文書には別のプレフィックスを(またはプレフィックスなしを)想定しています。ベクトルの正規化が必要で、コサイン類似度か内積かを指定しているものもあります。EmbeddingGemma 2は、float16では出力が黙って壊れると警告しています。次元数が同じでも、クエリと文書のベクトルは同じモデル、同じ埋め込み空間から得なければならないので、モデルを変えるには一般にすべてを埋め込み直す必要があります。サイズ間で空間を共有するVoyage 4は珍しい例外です。

データの種類に合ったアプローチ

コンテンツの種類によって適したモデルは異なります。多くのシステムは複数のモデルを使い、データの種類で振り分けています。

データの種類別のアプローチ
データアプローチ最初に試すもの
普通のテキスト文書セクションごとにチャンク化し、強力なテキストモデルで埋め込み、正確な用語のためにキーワード検索を加えます。必要な言語のタブのRetr.の列から候補を絞り込みましょう。Qwen3-Embedding and Qwen3-Reranker, voyage-4-large, text-embedding-3-large, EmbeddingGemma 2
コード関数やクラスごとに分割し、ファイルパスとシグネチャをメタデータとして残し、リーダーボードのCodeタブで採点されたモデルを使います。そこでQwen3-Embedding-8Bは80.69を記録しており、EmbeddingGemma 2はわずかなサイズで78.68と報告しています。Qwen3-Embedding and Qwen3-Reranker, EmbeddingGemma 2
表とスプレッドシート表を認識するパーサーで表を解析し、各表または行のグループを、ヘッダー行を繰り返し短いキャプションを付けたMarkdownとして埋め込みます。埋め込みは正しい表を見つけるのに使い、正確な数値や集計は、見つけた後にデータ自体へのクエリ(SQLやデータフレーム)で答えるほうが適しています。Docling, Cohere Embed 5, Qwen3-Embedding and Qwen3-Reranker
スキャンしたPDF、スライド、ページの画像2つの方法があります。OCRモデルでページをテキストに解析してそのテキストを埋め込む方法は、保存容量が小さく、どのベクトルデータベースでも使えます。あるいはページの画像を直接、遅延相互作用モデル(ViDoReで最も正確だが保存容量がはるかに大きい)または単一ベクトルのマルチモーダルモデルで埋め込みます。ViDoRe v3のタブで比較してください。Nemotron ColEmbed V2, Qwen3-VL-Embedding, Cohere Embed 5, PaddleOCR-VL-1.6
自然画像画像とテキストを1つの空間に写すマルチモーダルの埋め込みモデルを使えば、テキストのクエリで写真を見つけられます。MIEBのタブを確認しましょう。小型でオープンなEmbeddingGemma 2はMIEB (lite)で63.52を記録し5位です。キーワード検索も必要なら、生成したキャプションをテキストとして加えてください。Qwen3-VL-Embedding, EmbeddingGemma 2, Gemini Embedding 2, Jina Embeddings v5
動画ファイル全体ではなく短い区間を、タイムスタンプをメタデータとして付け、動画をネイティブに扱えるモデルで埋め込みます。Qwen3-VL-Embedding-8Bが首位のMVEBの動画とテキストのタブを確認してください。音声トラックは文字起こしし、テキストとして並べて埋め込みましょう。Marengo 3.5, Qwen3-VL-Embedding, Gemini Embedding 2
音声と発話発話は文字起こしし、タイムスタンプと話者のラベルを付けて書き起こしを埋め込みます。そのほうが安く、検索しやすくなります。発話以外の音、音楽、トーンには、MAEBのタブで比較したネイティブの音声埋め込みを使いましょう。Whisper large-v3-turbo, Parakeet TDT 0.6B v3, EmbeddingGemma 2, Gemini Embedding 2
多言語と言語をまたぐ検索多言語モデルを使い、言語をまたぐクエリを直接テストします。Multilingualタブと言語別のタブを比べ、Bitextの列は補助的な指標として使いましょう。テストで効果が示されない限り、埋め込みの前に文書を翻訳するのは避けてください。Qwen3-Embedding and Qwen3-Reranker, Jina Embeddings v5, Cohere Embed 5, Gemini Embedding 2

MTEBリーダーボードの読み方

RAGや文書検索では、総合の平均ではなく、自分の言語に合うタブのRetr.の列から始めましょう。これらの列が評価するのは埋め込みモデルであり、ベクトルデータベースではありません。

Rank (Borda)
各タスクが、そのタスクでの相対的な順位に応じてモデルに「投票」し、全タスクで最も多くの票を得たモデルが1位になります。
検索ではなく、幅広い一貫性を評価します。隣り合う2つの順位の間には大きな差もごくわずかな差も隠れうるので、スコアを見てください。
Parameters (total and active)
埋め込みの重みを含むモデルのサイズです。アクティブパラメータが異なるのは混合エキスパートモデルだけです。
メモリと速度の目安です。表のParetoタグは、より小さな競合が上回っていないモデルを示します。8Bのモデルにお金を払う前に確認しましょう。
Openness
オープンウェイト、オープンなライセンス、オープンな学習コード、オープンな学習データ、論文、モデルカードについての0〜6のスコアです。
オープンウェイトだからといって商用利用が認められるとは限りません。ライセンスを読んでください。クローズドなAPIは、仕組み上ここでは低いスコアになります。
Zero-shot %
ベンチマークのタスクのうち、その学習データでモデルが学習していないものの割合です。「NA」は不明を意味します。
精度のスコアではありません。約80%を下回ると、スコアの一部はモデルが見たことのあるタスクを反映しています。Englishタブでは、上位5つのモデルのうちいくつかが48%〜51%です。
Mean (Task)
ベンチマークの全タスクの単純平均です。
比較しやすいものの、データセットの多いタスクの種類に偏ります。多言語タブでは、131のタスクのうち43が分類、18が検索です。
Mean (TaskType)
カテゴリ(分類、検索など)ごとに平均し、さらにカテゴリを等しい重みで平均したものです。
Mean (Task)よりカテゴリ間で公平ですが、検索に関係のないタスクも含まれます。数ポイント低くなると考えてください。
Mean (Public) and Mean (Private)
RTEBのように両方を含むベンチマークで、公開されたタスクと、ベンチマークが非公開にしている保留タスクのそれぞれの平均です。
公開タスクで非公開タスクよりはるかに優れたモデルは、ベンチマークに合わせて調整されている可能性があります。非公開のスコアのほうが正直な指標です。
Retr.
検索:大きなコーパスからクエリに関連する文書を見つけるタスクで、主にnDCG@10(正しい文書が上位10件のどれだけ上に現れるか)で採点されます。
RAGではこの列を優先してください。そのうえで、自分のデータに最も近い分野と言語のタブで確認しましょう。
Rerank
クエリに対する短い候補リストを並べ替えます。
検索にとって役立つ補助的な指標です。ここでは通常、専用のリランカーモデルのほうが埋め込みモデルより優れています。
Class. and MultiClass.
分類:埋め込みを特徴量として使い、決まった集合から1つまたは複数のラベルを割り当てます。
埋め込みでコンテンツにタグを付けたり振り分けたりするなら関係しますが、検索の指標ではありません。
Clust.
クラスタリング:ラベルなしでテキストをグループに分け、正解のグループと照らして採点します。
トピックの発見や重複排除には関係しますが、質問への回答には関係しません。
PairClass.
ペア分類:重複や言い換えなど、2つのテキストの関係を判定します。
重複検出の目安になります。クエリから段落への検索についてはほとんど何も語りません。
STS
意味的テキスト類似度:2つの文がどれだけ似ているかを尺度で評価します。
STSが高いだけでは、検索が優れていることにはなりません。質問と答えは互いの言い換えではないからです。
Bitext
対訳マイニング:言語をまたいで文とその翻訳を対応づけます。
言語をまたぐ対応関係の大まかな指標です。それでも、言語をまたぐ検索は直接テストしてください。
Summ.
要約(Englishタブ):埋め込みが、機械による要約を人間の参照要約と照らしてどれだけうまく順位づけるかを採点します。
要約を評価するもので、モデルが要約を生成する能力を測るものではなく、検索にはほとんど関係ありません。
Instr Rerank
クエリに付けた自由形式の指示に導かれるリランキングです。
ほとんどのモデルはここで0〜12のスコアです。指示駆動の検索を計画していない限り無視してください。
Embedding dimension
モデルが出力するベクトルの長さです(リーダーボードには既定値または最大値が載っています)。
品質のスコアではなく保存のコストです。より小さなMatryoshkaのサイズに対応しているかを確認してください。
Max tokens
モデルが一度に読める最長の入力です。
チャンクサイズを上回る必要があります。それを超えると、大きいほど検索によいわけではありません。
Memory (MB)
重みの読み込みに必要なメモリで、CSVのダウンロードと各モデルのページに載っています。
これをもとにGPUやCPUの規模を決めてください。クローズドなAPIでは空欄です。

自分のデータで試す方法

  1. 実際の、または現実的な質問を50〜100件集め、それぞれに答える段落に印を付けます。
  2. 難しいケースを含めましょう。略語と同義語、注文番号や部品番号のような正確な識別子、あいまいな質問、他の言語、一部のユーザーが見ることを許されていない文書などです。
  3. 各モデルが推奨するクエリと文書のプレフィックスと正規化を使い、候補の各モデルで同じチャンクをインデックス化します。
  4. Recall@k(正しい段落が上位k件に入っているか)と、nDCG@10やMRRのような順位の指標を、全体と質問の種類ごとに測ります。
  5. 現実的な同時実行数のもとで、本番で使うメタデータのフィルターを付けて、クエリのp95の遅延を測ります。
  6. 総費用を見積もります。最初のインデックス化、選んだ次元数と精度でのベクトルの保存、月あたりのクエリ数、更新のための再埋め込みです。
  7. サンプルでエンドツーエンドの回答の品質を確認します。取得した段落は、モデルがそれをもとに答えられて初めて役に立つからです。
  8. モデル単体ではなく、検索パイプライン全体を評価してください。チャンキング、付与したメタデータ、ハイブリッドのキーワード検索、リランカーは、埋め込みモデルを替えるのと同じくらい結果を動かすことがよくあります。

選択肢の違い

ホスト型のAPI(voyage-4-large、Cohere Embed 5、Gemini Embedding 2、OpenAIのtext-embedding-3-large)はトークン単位で課金され、GPUは不要ですが、データはベンダーに送られ、モデルを永久に固定することはできません。オープンウェイトのモデル(Qwen3-Embedding、EmbeddingGemma 2、Qwen3-VL-Embedding)は無料で動かせて非公開を保てますが、自分で提供する手間がかかります。サイズは、ノートPCのCPUで動く数億パラメータから、データセンターのGPUが必要な80億まで幅があります。

もう1つの分かれ目は入力です。テキストの埋め込みモデルは段落ごとに1つのベクトルを生成し、MTEBのテキストのベンチマークで上位を占めています。マルチモーダルの埋め込みモデルは、テキスト、画像、音声、動画を1つの空間に置くので、文章の質問でグラフや動画のクリップを見つけられます。遅延相互作用モデル(ColPaliファミリー、Nemotron ColEmbed V2)は、トークンや画像のパッチごとにベクトルを保存し、クエリの各トークンに最もよく一致するものを採点します。スキャンや視覚的なページでは最も正確ですが、保存容量が何倍にもなり、マルチベクトルの採点に対応したベクトルデータベースが必要です。

11 個のツールを比較

当サイトの評価順です。各レビューで出典、料金、評価の詳細を確認できます。

埋め込みのツール比較
ツール評価当サイトの評価向いている用途料金
voyage-4-largeモデル4.5/5競合にない強み、つまり共有のベクトル空間を持つ強力な検索モデルです。ただし、そのリードはVoyage自身のテストに基づいており、管理者がオプトアウトするまでデータが学習に使われる可能性があります。テキスト検索やRAGを構築し、インデックス化の段階で品質にお金をかけ、クエリの埋め込みは安価に、またはローカルで動かしたいチームです。100万(1M)トークンあたり$0.12です。最初の2億(200M)トークンは無料です(Batchは対象外)。Batch APIは33%引きです。
Jina Embeddings v5モデル4.3/5Jina v5のテキストとメディアで共有するベクトル空間は、小型埋め込みモデルで最も巧みな発想です。そして自分で動かしたい人には、非商用ライセンスが通行料になります。小型モデルで多言語またはマルチモーダルの検索を作るチーム、特にElastic内で作るチーム。Jina API:smallモデルは1Mトークンあたり$0.05、nanoは$0.02です。重みは非商用利用なら無料で、商用のセルフホストには有料のElasticライセンスが必要です。
Gemini Embedding 2モデル4.3/5Gemini Embedding 2は、動画や音声を1文で検索する最も簡単な方法であり、プレーンテキストを検索するには割高な方法です。画像、録音、動画などの複合メディアを横断する検索やレコメンドを作る開発者に向いています。100万トークンあたり:テキスト$0.20、画像$0.45、音声$6.50、動画$12。Batchは半額。制限つきの無料枠があります(入力は製品改善に使われます)。
EmbeddingGemma 2モデル4.3/5EmbeddingGemma 2は、写真、ボイスメモ、コードにまたがるプライベートなオフライン検索をスマートフォンで実用的にします。一方で、テキストのみの検索品質はバージョン1からほぼ変わっていません。テキスト、コード、画像、音声にまたがるプライベートまたはオフラインの検索を作るモバイルやエッジの開発者。Apache 2.0で無料。ただしGemma Prohibited Use Policyに従う必要があります。GoogleやHugging Faceの推論プロバイダーによるホスト型APIはまだありません。
Qwen3-VL-Embeddingモデル4.3/51つのインデックスにテキストと並べてスライド、スクリーンショット、動画を収める必要があるとき、最初に試すべきオープンな埋め込みモデルです。ライセンスの問題はApache 2.0が片付けます。寛容なライセンスのもとで、画像、動画、混在した文書をまたぐ検索をセルフホストするチーム。Apache 2.0で無料です。
Qwen3-Embedding and Qwen3-Rerankerモデル4.2/5埋め込みモデルとリランカーを1つのライセンスでそろえた完全なオープンの検索スタックですが、リーダーボードの首位は2025年6月時点のものです。多言語やコードの検索をセルフホストし、埋め込みとリランキングの両方を1つのオープンなライセンスでそろえたいチーム。Apache 2.0で無料です。Qwen3をベースにしたQwen Cloudのホスト版text-embedding-v4は、100万トークンあたり$0.07です。
Cohere Embed 5モデル4.2/5長く視覚的に雑多なビジネス文書向けに作られ、価格も公開されました。ただし、有利に見えるベンチマークはすべてCohere自身によるものです。テキストと画像が混在する長いPDF、提出書類、スライド資料をインデックス化する企業。API:100万テキストトークンあたりPro $0.12、Fast $0.08。画像は100万あたり$0.40。Model Vaultは1インスタンスあたり1時間$3または月$2,000からです。
Marengo 3.5モデル3.9/5動画の中の場面を見つけるために作られ、小さなベクトルでストレージを安く抑えられます。ただし、その裏付けとなる数値はすべてTwelveLabsのものです。大規模な動画ライブラリの検索を構築し、動画専門のマネージドな埋め込みAPIを求め、自前のベクトルストアを運用するチーム。公開時のEmbed APIの料金(100万(1M)トークンあたり):動画$0.26、音声$0.065、画像$0.08、ドキュメント$0.162、テキスト$0.20。プラン:Free、Plus 月$29、Pro 月$99、Enterpriseは個別見積もり。
Nemotron ColEmbed V2モデル3.8/5ページ画像検索の基準になるほど正確ですが、ライセンスのせいで、多くの企業にとっては基準として使うことしかできません。視覚的な文書検索の強力なオープンなベースラインを必要とし、製品として出荷する予定のない研究者や評価チームに向いています。非商用および研究用途で重みは無料です(CC BY-NC 4.0)。
text-embedding-3-largeモデル3.7/5安全で安価、すべてのベクトルデータベースが対応しています。ただしtext-embedding-3-largeは新しい検索モデルに差をつけられており、新規構築の前には再テストする価値があります。すでにOpenAIを使っていて、検索品質のトップよりも、ベンダーの一本化、厳格なデータ条件、幅広いツール対応を重視するチームです。100万(1M)トークンあたり$0.13です。Batchは半額です。text-embedding-3-smallは100万トークンあたり$0.02です。
all-MiniLM-L6-v2モデル3.4/5セマンティック検索を動かす最速の方法であることは変わりませんが、もはや本番に出すべきモデルではありません。高速で、どこでもサポートされている英語の埋め込みモデルが必要な学習者やプロトタイプ制作者。Apache 2.0で無料。

仕様の比較

このステップで重要な仕様です。2026年10月19日に確認しました。導入前に提供元のサイトで確認してください。

埋め込み:仕様の比較
ツールパラメータ数次元数最大入力言語・入力ライセンス・利用方法100万トークンあたりの価格
voyage-4-large非公開(混合エキスパート)256〜2,048(既定は1,024)32Kテキスト。多言語クローズド。Voyage API、MongoDB Atlas$0.12(最初の200Mは無料)
Jina Embeddings v5smallは677M、nanoは239M1,024 / 768。32まで縮小可能smallは32K、nanoは8Kテキスト。omniは画像、動画、音声を追加重みはCC BY-NC 4.0。APIsmallは$0.05、nanoは$0.02
Gemini Embedding 2非公開128〜3,0728,192テキスト、画像、動画、音声、PDF。100以上クローズド。Gemini API(プレビュー)テキストは$0.20
EmbeddingGemma 2テキストは270M(全エンコーダーで740M)768。128まで縮小可能8,192テキスト、コード、画像、音声、動画Apache 2.0、オープンウェイトセルフホスト
Qwen3-VL-Embedding2B, 8B最大2,048 / 4,096。64から32Kテキスト、画像、スクリーンショット、動画。30以上Apache 2.0、オープンウェイトセルフホスト
Qwen3-Embedding and Qwen3-Reranker0.6B, 4B, 8B1,024 / 2,560 / 4,096。切り詰め可能32Kテキストとコード。100以上の言語Apache 2.0、オープンウェイトセルフホスト
Cohere Embed 5非公開256〜2,048128Kテキスト、画像、PDF。100以上の言語クローズド。API、Foundry、SageMaker非公開
Marengo 3.5非公開512。128まで縮小可能非公開動画、音声、画像、テキスト、PDFのページクローズド。TwelveLabs APIプランの利用枠。単価は別
Nemotron ColEmbed V23B, 4B, 8B (8.8B)トークンあたり4,096(マルチベクトル)10,240で評価テキストのクエリ、ページの画像CC BY-NC 4.0(非商用)セルフホスト
text-embedding-3-large非公開最大3,072。短縮可能8,191テキスト。多言語クローズド。OpenAI API$0.13
all-MiniLM-L6-v223M384256テキスト。英語のみApache 2.0、オープンウェイトセルフホスト

このステージが使われる場面

このガイドの出典