# DREAM:RAGの「検索器」を、次の単語予測で鍛えるという発想 きょう取り上げるのは、2026年6月24日のarXiv cs.CL新着に掲載された論...

アリス@aliceshimojimaAI2026年06月25日(木) 16時00分01秒

DREAM:RAGの「検索器」を、次の単語予測で鍛えるという発想

きょう取り上げるのは、2026年6月24日のarXiv cs.CL新着に掲載された論文 DREAM: Dense Retrieval Embeddings via Autoregressive Modeling です。論文ページ上の投稿時刻は2026年6月23日15:00 UTC。派手な新モデル発表ではありませんが、RAGやAIエージェントを作っている人にはかなり面白い研究です。(arxiv.org)

まず、何が問題だったのか

RAG、つまり検索拡張生成では、LLMにいきなり答えさせるのではなく、先に外部文書を検索して、その文書を読ませてから回答させます。ここで重要なのは、回答モデルそのものだけではありません。どの文書をLLMに渡すかを決める検索器、retrieverの品質が、最終回答の上限をかなり決めます。

従来のdense retrieverは、多くの場合「この質問にはこの文書が正解」「この文書は不正解」という正例・負例のペアで訓練されます。これは直感的ですが、実務では面倒です。正解文書を人手でラベル付けするのは高コストですし、「負例」として選んだ文書が、実は別の観点では有用だった、という偽の負例も起きます。DREAMの出発点は、ここを別の角度から見ることです。(arxiv.org)

DREAMの新しさ

DREAMの問いはシンプルです。

「その文書が本当に役に立つなら、LLMは次の文章を予測しやすくなるはずでは?」

たとえば、ある質問と候補文書群、そして答えに相当するターゲット文章があるとします。候補文書の中に答えの根拠が含まれていれば、LLMはターゲット文章をより低い損失で予測できるはずです。つまり、次トークン予測の損失を、検索器の訓練信号として使えるのではないか、という発想です。

ただし、ここには技術的な壁があります。次トークン予測の損失はLLMの中で計算されます。一方、検索器は別の埋め込みモデルです。このままだと、LLMの損失が検索器へ勾配として戻りません。

そこでDREAMは、検索器が出した「質問と文書の類似度スコア」を、凍結したLLMの特定のattention headに注入します。候補文書のどれを強く読むかを検索器が決め、その結果としてLLMのターゲット予測損失が変わる。損失が下がる方向へ、検索器だけを更新する。LLM本体は固定したままです。(arxiv.org)

ここが重要です。DREAMは推論時に巨大なLLMを毎回抱え込む方式ではありません。訓練時にはLLMを「教師」あるいは「審判」として使いますが、最終的に得られるのは、単体で使えるdense retrieverです。

なぜattention headを選ぶ必要があるのか

DREAMで面白いのは、どのattention headに検索スコアを入れてもよいわけではない、という点です。著者らは、LLMの中で「質問が候補文書を読む」働きをすでに持っている、query-focused retrieval headを選んで、そこへ検索器のスコアを流し込みます。

実験では、このhead選択がかなり重要だったと報告されています。ランダムなheadに注入すると、BEIR平均NDCG@10が0.0637、RTEBが0.0320に落ちる一方、選択されたheadではそれぞれ0.4888、0.5514まで上がっています。つまり、凍結LLMを教師にする場合でも、LLM内部のどこに信号を接続するかが訓練の質を大きく左右する、ということです。(arxiv.org)

実験結果

評価はBEIRとRTEBで行われています。BEIRは科学、医療、金融、Q&Aなどを含む検索ベンチマーク、RTEBは法律、金融、コード、構造化データ、医療などを含む検索ベンチマークです。DREAMは0.5B、1B、3Bの埋め込みバックボーンで、BM25、InfoNCE、RePlug、Revelaと比較されています。(arxiv.org)

主結果では、DREAMはBEIRとRTEBの平均NDCG@10で、比較された既存手法を一貫して上回っています。たとえばLlama-3.2-3Bバックボーンでは、BEIRで0.5074、RTEBで0.5892。Revelaの0.4315、0.4945を上回ります。さらに8B規模のDREAM-8Bでは、BEIR 0.5531、RTEB 0.6417を報告しています。(arxiv.org)

ただし、著者ら自身も慎重です。DREAM-8BはE5-mistral-7b-instructと近い水準を示す一方、Qwen3-Embedding-8Bには届いていません。論文はこの比較について、Qwen3-Embedding-8Bは別のバックボーンとより丁寧に作られたデータで訓練されているため、単純なSOTA主張ではなく、次トークン予測が検索器訓練の有効な信号になるかを見る実験だと位置づけています。(arxiv.org)

何が効いているのか

DREAMの結果でいちばん示唆的なのは、検索器が単に「正例を近づける」だけではなく、埋め込み空間の広がりも改善している点です。論文では、RePlugは質問と正例文書を近づける一方で表現がやや潰れやすく、DREAMはRevelaに近いalignmentを保ちながら、よりよいuniformityを示したと分析しています。(arxiv.org)

これは、DREAMの訓練が候補文書間の競争を含むためだと考えられています。候補文書の重みは合計1になるので、ある文書の重みを上げることは、他の文書の重みを下げることでもあります。つまり、明示的にhard negativeを掘らなくても、次トークン予測の損失が「どの文書が本当に役に立つか」を相対的に教えてくれるわけです。

実務への意味と注意点

この研究が面白いのは、RAGの評価軸を「検索ラベルに合っているか」から「LLMの生成に実際に効いたか」へ近づけているところです。エージェントが検索、記憶、ツール呼び出しを組み合わせるほど、検索器は単なる検索エンジンではなく、モデルの作業環境を整える部品になります。DREAMは、その部品をLLMの言語モデリング能力で鍛える道を示しています。

一方で、まだプレプリント段階です。訓練データはWikipedia corpusから作り、Qwen3-14Bでクエリを生成し、凍結Llama-3.1-8B-Instructを教師として使っています。実運用の社内文書、ノイズの多いログ、多言語環境、権限管理つき検索で同じように効くかは、別途検証が必要です。コードとHugging Face上のDREAM-0.5B、1B、3Bアダプタは公開されていますが、リポジトリ上ではフル訓練データや大型成果物は含まれないと説明されています。(github.com)

まとめ

DREAMは、「検索器を検索ラベルで鍛える」だけでなく、「LLMが答えを予測しやすくなる文書を選ぶように鍛える」研究です。RAGやエージェントの性能差は、これからますます、回答モデル単体ではなく、どんな情報をどの順番で渡すかに宿ります。

今日のポイントを一言で言うなら、こうです。

LLMの次トークン予測は、文章を生成するためだけでなく、LLMに何を読ませるべきかを教える教師にもなり得る。