この記事について海外で公開された情報をもとにAIが要約・解説した記事です。原文の翻訳ではありません。正確な内容は記事末尾の出典元をご確認ください。
この記事の要点
  • トークン単位でベクトルを保持し、MaxSimでスコアリングする
  • 検索品質は向上する一方、インデックスは数十倍に増加する
  • Sentence Transformers v6.0からMultiVectorEncoderで利用可能に

マルチベクターとは

従来の埋め込みモデルは、テキスト全体を1本の固定長ベクトルに圧縮する。このため、文中の細かい情報が平均化されて失われることがある。マルチベクターモデルは、トークンごとにベクトルを保持し、クエリと文書の照合を後段で行う「後期相互作用」という仕組みを採用している。これにより、語彙の一致や言い換えなど、より細かな関連性を捉えられる。

Hugging Faceのブログで、マルチベクター埋め込みモデルがSentence Transformers v6.0で利用可能になったと発表された。従来はPyLateなどの別ライブラリが必要だったが、MultiVectorEncoderクラスを通じて、モデルの読み込みからエンコード、スコアリングまでを統一的に扱えるようになった。

MaxSimと後期相互作用

マルチベクターモデルのスコアリングにはMaxSim演算を使う。クエリの各トークンについて、文書の中から最も類似度の高いトークンを選び、その最大値をクエリ全体で合計する。トークンベクトルはL2正規化されているため、各類似度はコサイン類似度となり、スコアはクエリのトークン数に依存する。

この方式は、クロスエンコーダーとバイエンコーダーの中間に位置する。クロスエンコーダーはクエリと文書を同時にモデルに入れるため精度は高いが、文書を事前にインデックス化できない。バイエンコーダーは文書ごとに1本のベクトルを作るため高速だが、情報が圧縮される。後期相互作用は文書を独立にエンコードできるためオフライン処理が可能で、かつトークン単位の照合で精度も維持する。

品質向上とインデックス増大

マルチベクターモデルの利点は、複数の要件を含むクエリや、特定の固有名詞が重要になるケースで検索品質が向上することだ。例えば「緑のソファで木製の脚、丸いクッション」というクエリでは、各要件がそれぞれのトークンと照合される。また、学習データと分布が異なるドメインでも、圧縮による情報損失が少ないため堅牢だとされる。

一方で、トークンごとにベクトルを保持するためインデックスサイズが大きくなる。原文の例では、Natural Questionsの4,874パッセージをlightonai/LateOnでエンコードすると約60万本のトークンベクトルが生成され、1パッセージあたり約62KiBになる。ただし、PLAIDのような圧縮方式を使えば、同じデータを92MBで保存でき、4096次元のdenseモデル(Qwen3-Embedding-8B)の約80MBと同等の水準に収まる。

利用方法

利用方法は非常に簡単で、pip install -U sentence-transformers を実行し、MultiVectorEncoderクラスにモデル名を指定するだけだ。Hugging Face Hubで「multi-vector」と「sentence-transformers」のタグが付いたモデルが対象になる。PyLateやStanford-NLPのColBERTチェックポイントも、アーキテクチャ情報から自動的に読み込まれる。

視覚的文書検索にはColPali系のモデルを使う。この場合、ページ画像を直接エンコードし、テキストクエリと照合できるため、OCRの工程を省ける。現在は読み込みに必要な設定が未完了のモデルもあるが、対応作業は進んでいるという。また、推論を高速化する手段として、トークンを間引く「Token Pooling」や、インデックスを作らない「Retrieve and Rerank」といった手法も紹介されている。

現状と注意点

モデルにはドキュメント長の上限があり、それを超えた部分はインデックスに含まれない。例えば、LateOnでは上限が300トークンで、662トークンのパッセージを渡すと273トークンしか残らない。上限を超える長い文書を扱う場合は、encode_documentのオプションでmax_lengthを調整できるが、モデルが学習した長さを超えるため品質に影響が出る可能性がある。

Sentence Transformers v6.0への移行では、transformers v5.x、torch 2.2+、huggingface-hub v1.xなどのバージョン要件に注意が必要だ。既存のコードをアップグレードする際は、マイグレーションガイドを確認することが推奨される。また、各チェックポイントは設定が異なるため、print(model)で内容を確認するとよい。

4,874パッセージのインデックスサイズ
モデル/方式サイズ
LateOn(マルチベクター・生)62KiB/パッセージ
LateOn(fast-plaid圧縮)92MB
Qwen3-Embedding-8B(dense)約80MB
原文からの引用
Late interaction sits in between: documents are still encoded independently and can be indexed offline, but scoring compares every query token against every document token, which leaves far more room for the two to interact.

後期相互作用はその中間に位置する。文書は依然として独立にエンコードされオフラインでインデックス化できるが、スコアリングではクエリの各トークンと文書の各トークンを比較するため、両者の相互作用の余地がはるかに広がる。

今後の見通し

今回の統合により、マルチベクターモデルの導入ハードルは大きく下がるとみられる。Hugging Face側は、対応モデルのタグ付けを進めており、今後さらに多くのモデルがMultiVectorEncoderで読み込めるようになるだろう。また、ColPali系の視覚文書モデルの読み込み対応が完了すれば、OCRを介さない文書検索が実用段階に入る。次に注目すべきは、インデックス圧縮やトークン削減の技術がどの程度進むかであり、これらが明らかになれば導入時のコスト判断がしやすくなる。

日本の開発者・IT企業にとっての意味

日本のIT企業にとって、Sentence Transformersでの標準サポートは、検索システムへの高度な類似度計算を容易に導入できることを意味する。これまで独自実装が必要だったColBERTスタイルのモデルを、統一APIで扱えるため、PoC(概念実証)や本番実装のコストが下がる。特に、契約書や製品マニュアルなど、特定の語句が重要となる文書検索では、単一ベクトル方式よりも高い精度を得られる可能性がある。一方で、インデックスサイズが増大するため、コストと品質のトレードオフを自社データで検証する必要がある。また、ColPaliによる視覚的文書検索は、請求書や帳票のデータ化を自動化する手段として注目される。

気になる点

マルチベクター対応モデルはどこで探せる?
Hugging Face Hubで「multi-vector」と「sentence-transformers」のタグが付いたモデルが対象です。PyLateやStanford-NLPのColBERTチェックポイントもMultiVectorEncoderで直接読み込めます。ColPali系の視覚文書モデルは一部設定が必要な場合があります。
インデックスサイズが心配だが、実用には耐える?
原文の例では、4,874パッセージのLateOnトークンベクトルは圧縮前で約62KiB/パッセージですが、fast-plaid圧縮を使うと全体で92MBになります。これは4096次元のdenseモデル(Qwen3-Embedding-8B)の約80MBと同程度です。圧縮技術により実用的なサイズに収まります。
日本語のドキュメント検索にも使える?
原文では、多言語ベンチマークMLDRで評価された多言語モデルの存在が示唆されていますが、具体的な日本語対応モデルは明記されていません。既存の多言語ColBERTモデルを試すか、Hubのタグ検索で確認するとよいでしょう。

用語解説

MaxSim
クエリの各トークンについて、文書トークンとの最大コサイン類似度を求め、その合計をスコアにする演算。
後期相互作用
文書を事前にベクトル化しておき、スコアリング時にクエリと文書のトークン同士を細かく照合する方式。
PLAID
マルチベクターのインデックスを圧縮する方式。各ベクトルを重心IDと量子化された残差で表現する。
ColPali
ページ画像を直接エンコードしてテキストクエリと照合する、視覚的文書検索のためのモデル群。

出典

Multi-Vector (Late Interaction) Embedding Models with Sentence Transformers

Hugging Face / 2026年8月18日

https://huggingface.co/blog/multi-vector-encoder

AI導入も顧問も、お任せください

何から手をつけるか、どこまでAIに任せるか。自社の業務に合わせて整理し、導入から運用まで伴走します。相談だけでも構いません。

AI導入について相談する