アーカイブ / LLM / RAG
多言語・長文・三つの検索方式を一つにしたM3-Embedding
M3-Embedding
M3-Embeddingの原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
Figure 2: Multi-stage training process of M3-Embedding with self-knowledge distillation.
概要
- M3-Embeddingは100を超える言語、三つの検索方式、最大8,192トークンの入力を一つのモデルで扱う。
- 著者らのMIRACL評価では、三方式併用の平均nDCG@10は70.0、密な方式のみでは67.8。
- 異言語検索では共通語が少なく、疎な検索の寄与は課題に応じて確かめる必要がある。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、M3-Embeddingの仕組み
- 01質問と文書
- 02三種類の表現生成
- 03候補検索と再順位付け
- 04関連文書
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
文書検索で使う埋め込みは、文章の意味を数値の並びに変え、質問と文書の近さを比べる技術である。実務では日本語と英語が混在し、短い案内から長い報告書まで検索対象が広がる。
検索方式ごとに別のモデルを用意すると、組み合わせの設計や運用が複雑になる。M3-Embeddingは、言語、検索方式、入力長をまたぐ共通の基盤を目指している。
手法
M3-Embeddingは質問と文書を数値表現に変える。密な検索は文章全体を一つのベクトルで比べ、疎な検索は共通する語の重みを見る。複数ベクトル検索は語ごとの表現を細かく照合する。例えば日本語の質問と英語の文書を入力し、関連度の高い文書を順位付きで返す。
著者らは、密・疎の方式で候補を探し、必要に応じて複数ベクトル方式も使って関連度を合算し、並べ直す。学習時には三方式の点数を統合して各方式の教師信号にする。これは自己知識蒸留と呼ばれ、モデル自身の複数の判断を学習に使う方法である。
新規性
著者らが打ち出す新しさは、100を超える言語、密・疎・複数ベクトルという三つの検索方式、最大8,192トークンの入力を一つの埋め込みモデルで扱う点にある。
学習面では、三方式が出した関連度をまとめて教師信号にする自己知識蒸留を提案した。入力の長さをそろえるバッチ処理も工夫し、長文を含む学習の効率を高めている。
従来手法との違い
従来の埋め込みモデルは、英語や単一の検索方式、短い入力を主な対象とするものが多いと著者らは説明する。M3-Embeddingは同一モデルから三方式の関連度を得て、候補の検索と並べ直しに使える。
論文はBM25、mDPR、mContriever、mE5などと比較する。ただし方式の効果は課題で違い、異なる言語の文書を探す場合には、共通語が少ないため疎な検索だけの成績が低いと報告している。
実験結果
著者らは同言語検索のMIRACL、異言語検索のMKQA、長文検索のMLDRで評価した。MIRACLの18言語におけるnDCG@10は、M3の密な方式で平均67.8、三方式の併用で70.0、比較対象のmE5-largeで65.4だった。nDCG@10は上位10件の順位の良さを測る。
MKQAのRecall@100は三方式併用で平均75.5、密な方式だけで75.1と報告する。Recall@100は正解文書が上位100件に入る割合である。MLDRのnDCG@10は三方式併用で平均65.0。いずれも著者らの評価設定での結果である。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:日本語で入力した技術上の質問から、英語の社内文書を探す。入力は質問文と索引化した文書、出力は関連度順の文書候補と、その根拠となる本文の位置である。
まず密な検索で候補を集め、必要に応じて複数ベクトル方式で並べ直す。担当者は上位候補を原文で確認して回答に使う。異言語検索では疎な方式の寄与が小さい可能性を、論文の結果に照らして別に測る。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:日本語の質問と英語文書の組を少数用意し、担当者が関連文書を正解として指定する。既存の検索方法を基準に、M3の密な方式と三方式の併用を同じ文書群で試す。
上位10件に正解が入る割合、正解の順位、質問一件の処理時間を記録する。専門語を含む質問と長い文書を分けて集計し、併用による順位の改善が追加の処理に見合うか判断する。
限界と課題
著者らは、長文検索モデルの学習には計算資源やデータが不足しやすいことを課題として挙げ、学習なしで長文処理を補うMCLSという推論時の方法も提示している。また、異言語検索では疎な方式の関連語の重なりが乏しいと説明する。
編集上の確認点は、対象言語と専門用語での順位、長文を索引化する時間、三方式を組み合わせたときの処理量である。ベンチマークの平均値だけでは、個別の文書群での改善幅は分からない。
出典
元のタイトル・要旨を確認する(英語)
M3-Embedding: Multi-Linguality, Multi-Functionality, Multi-Granularity Text Embeddings Through Self-Knowledge Distillation
In this paper, we introduce a new embedding model called M3-Embedding, which is distinguished for its versatility in \textit{Multi-Linguality}, \textit{Multi-Functionality}, and \textit{Multi-Granularity}. It provides a uniform support for the semantic retrieval of more than 100 working languages. It can simultaneously accomplish the three common retrieval functionalities: dense retrieval, multi-vector retrieval, and sparse retrieval. Besides, it is also capable of processing inputs of different granularities, spanning from short sentences to long documents of up to 8,192 tokens. The effective training of M3-Embedding presents a series of technical contributions. Notably, we propose a novel self-knowledge distillation approach, where the relevance scores from different retrieval functionalities can be integrated as the teacher signal to enhance the training quality. We also optimize the batching strategy, which enables a large batch size and high training throughput to improve the discriminativeness of embeddings. M3-Embedding exhibits a superior performance in our experiment, leading to new state-of-the-art results on multilingual, cross-lingual, and long-document retrieval benchmarks.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-09-29




