1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【論文解説】ベクトル検索を撤廃?LLM級の頭脳で資料をナビゲートする「DecisionRAG」

1
Last updated at Posted at 2026-10-31

この記事の要点(30秒版)

  • 従来のRAGは「BM25やベクトル検索で上位を拾う → LLMが答える」。手前の検索器が賢いLLMの足を引っ張る(能力の非対称性)
  • DecisionRAG は検索器を置かず、LLM級の「判定モデル」が文書の階層(カテゴリ → 文書 → 段落)を辿って探す。出力は文章ではなく Yes/No の確率だけなので速い
  • 論文の数値: 同条件の検索(Dense+Qwen3-Reranker-8B)に対して MultiDoc2Dial の R@1 が +13.8pt、Natural Questions の Hit@1 が +17.4pt。LLMに文章を生成させて探す方式に対しては 34〜145倍速く、コストは1/21〜1/25
  • ただし「ベクトルDBが完全に不要」「精度と速度のトレードオフを完全打破」までは言えない。階層(目次)の質に依存し、枝切りは不可逆(6章)

1. はじめに

従来のRAGは、まず BM25 や ベクトル検索(Embedding) で上位の文章を絞り、それをLLMに渡す構成が一般的です。

しかし、手前の検索エンジンが関係ない文章を取ってきたら、どんなに賢いLLMでも正しく答えられません。これが「検索のボトルネック問題(能力の非対称性)」です。

今回読んだのは次の論文です。

  • 論文: Retriever-Free Retrieval: Navigating Documents with Decision Models(提案手法の名前が DecisionRAG)
  • arXiv:2610.35868(HTML版)

この記事は、後で見返したときに「何が新しくて、どう動いて、どこまで本当か」をすぐ思い出せることを目的にしたメモです。

想定読者: RAG(BM25・ベクトル検索・リランカー)の基本を知っている人

2. 何が問題?:能力の非対称性

能力の非対称性(論文 Figure 1)

出典: 論文 Figure 1(arXiv:2610.35868)。(a) 単純な検索器が、強力なLLMへの情報の流れを絞ってしまう。(b) 生成側と同等に賢い「判定モデル」が、何を取ってくるかを決める。

  • (a) 従来: コーパス全体 → 単純な検索器(BM25や最近傍) → 強力なLLM。ここが細い管になる
  • (b) DecisionRAG: コーパス全体 → LLM級の判定モデル → 強力なLLM。管が詰まらない

3. DecisionRAGとは

一言で言うと

図書館で人間が目的の本を探すように、「カテゴリ → 文書 → 章見出し → 本文段落」 と階層(ツリー)を絞りながら探す手法です。

3つの探し方の違い(論文 Figure 2)

BM25・Dense・DecisionRAGの比較(論文 Figure 2)

出典: 論文 Figure 2(arXiv:2610.35868)。質問は「クリストファー・ノーランの2000年の映画の主人公は?」。

(a) BM25 (b) Dense (c) DecisionRAG
何をするか 単語の一致を数える ベクトルの近さを測る 関連があるかを判断する
図の例 Gladiator (2000 film) が「2000」「film」の一致で上位に来る(無関係な一致) 関連する文書を取りこぼす(図の黄点線) Memento (film) の文書を選び、Gladiator の枝は評価せずに切り捨てる
弱点 意味を理解しない 意味は近いが微妙にズレた文章を拾う 階層が必要・枝切りは不可逆

探索の流れ

論文の言葉では、各階層で判定モデルを1回通す(1 stage = 1回のリクエスト)ので、階層が深くなっても stage 数は階層の深さ分だけです。

4. 仕組み

4-1. テキストを「生成」しない:判定モデルの2つのモード

LLMに文章を書かせる(Agent型)のではなく、Yes/No の確率だけを取り出します。1回のフォワードパスで済むので速い、というのが核心です。

モード 何をするか 特徴
並列二値判定(binary) 候補それぞれに「関連あるか?」を聞き、P(Yes) を得る 候補同士は独立に正規化。数が多い層向き(再現率重視)
多肢選択判定(multiple-choice) 「どれが一番関連するか?」を選択肢として並べて聞く 確率の合計が1で候補同士が競合。上位の最終順位づけ向き

並列二値判定(論文 Figure 3a)

多肢選択判定(論文 Figure 3b)

出典: 論文 Figure 3(arXiv:2610.35868)。(a) 共有文脈のもとで文書を並列に二値判定、(b) 上位パッセージを同じ共有文脈で多肢選択。

4-2. 共有コンテキスト(Shared Context)で「相対評価」する

候補(目次など)を同じ文脈にまとめて並べ、モデルが一度読んで判定します。

  • 単体で見ると関係なさそうでも、他の候補と比べて一番マシという判断ができる
  • 論文の分析では、MultiDoc2Dialで「ページごとに採点」から「選択した全ページのパッセージをまとめて採点」にすると R@1 が 36.7% → 44.4%(+7.7pt)
  • NQでは、1回のリクエストあたり約50候補で頭打ちになると報告されている

4-3. 対数オーダーでスケールする

大枠から順に絞り、関係ない枝は切り捨てます(プルーニング)。論文の解析モデルでは、分岐数を b、パッセージ数を N として次のように近似しています。

遅延 T(N) ≈ t_req × ⌈log_b N⌉   (t_req ≈ 0.2秒)
  • 例: b=100 なら、10億パッセージでも判定は5回、約1秒(論文の解析的な見積もり。10億件で実測したわけではない)
  • 実測では、約268万パラグラフ(約10.9万ページ)の Natural Questions コーパスで中央値 約1.7秒

4-4. アルゴリズム(Algorithm 1 の要約)

  1. 根の子ノードを候補にする
  2. 各階層で並列二値判定し、上位 k 個だけ残して、その子を次の候補にする(残らなかった枝の子孫は評価しない)
  3. 最下層で二値判定し、上位 r 個のパッセージを選ぶ
  4. (任意)上位 m 個を多肢選択判定で並べ替える

階層がない場合は、埋め込みをk-meansなどでクラスタリングしてオフラインで階層を作ります(NQで採用)。

5. 成果(数値)

5-1. 検索精度(論文 Table 2 から抜粋、%)

手法 MD2D R@1 CQA Hit@1 MTRAG R@5 NQ Hit@1
BM25 20.6 24.7 18.8 16.4
Dense 27.9 47.2 26.0 46.2
Dense top-100 + Qwen3-Reranker-8B 33.6 64.6 32.5 48.0
Dense top-20 + GPT-5(リランク) 47.5 73.4 31.8 60.8
DecisionRAG(Jev) 47.4 69.7 34.2 65.4
DecisionRAG + dense候補 48.5 73.4 36.6 66.4
  • MD2D: Qwen3-Reranker-8B(33.6)に対して R@1 +13.8pt(47.4)
  • NQ: 同(48.0)に対して Hit@1 +17.4pt(65.4)

MD2D = MultiDoc2Dial、CQA = ConditionalQA、MTRAG = IBM Cloud のマルチターン、NQ = Natural Questions(DAPR)です。

5-2. 速度とコスト(論文 Table 5 / 6)

中央値の遅延(秒)

手法 MD2D CQA MTRAG NQ
Dense top-100 + Qwen3-Reranker 7.5 3.3 14.3 5.8
Dense top-20 + GPT-5 11.8 14.4 12.2 15.0
DecisionRAG(Jev) 0.68 0.82 1.76 1.73

1クエリのAPIコスト(セント)

手法 MD2D CQA MTRAG NQ
Dense top-20 + GPT-5 1.40 1.20 1.90 1.40
DecisionRAG(Jev) 0.22 0.29 1.73 2.33

GPT-5に文章を生成させて探索する方式(Agent型)との比較(Table 6)

データ 手法 Hit@1 遅延(秒) コスト(¢)
CQA GPT-5(生成) 73.8 28.2 6.1
CQA DecisionRAG 69.7 0.82 0.29
NQ GPT-5(生成) 59.0 250.8 57.2
NQ DecisionRAG 65.0 1.73 2.33

ここから 34〜145倍高速、コスト1/21〜1/25 という数字が出ています(CQA: 28.2÷0.82 ≒ 34倍、NQ: 250.8÷1.73 ≒ 145倍)。

6. 正確に読むための注意(ここが大事)

数字の見え方に引っ張られないよう、何と比べた数字かを整理しておきます。

よくある読み方 実際は
「従来より +13.8pt / +17.4pt」 比較相手は Dense+Qwen3-Reranker-8B。より強い GPT-5リランクと比べると、MD2Dはほぼ同じ(47.4 vs 47.5)、CQAは下(69.7 vs 73.4)、NQは上(65.4 vs 60.8)
「Agent型と同等以上の精度で34〜145倍速い」 「同等以上」はデータ次第。CQAでは 69.7 vs 73.8 で下、NQでは 65.0 vs 59.0 で上。速度・コスト比はCQAとNQの2データのみ
「爆速で低コスト」 NQのコストは 2.33¢ で、GPT-5リランク(1.40¢)より高い。MD2D・CQAでは大きく安い
「Vector DBが不要になる」 論文が不要と言うのは第一段階の検索器と事前構築インデックス。ただし階層がないNQでは埋め込みでクラスタリングして階層を作っており、最良の構成はdense候補を併用している
「精度と速度のトレードオフを完全打破」 dense候補の併用でCQAは 73.4 とGPT-5生成型(73.8)にほぼ並ぶが、「完全」とは言えない

その他、押さえておきたい点:

  • タスク固有の学習なし(training-free)の数値。学習済み8B判定器では MD2D R@1 が 60.7(DPR 49.0、SFRe2g 55.0)と、さらに上がる
  • RAG全体の回答品質(Table 3)でも最良は DecisionRAG+dense候補(CQA EM 47.6、MTRAG 47.3、NQ EM 54.8)。ただし、正解パッセージを直接与えた場合(CQA 49.4、MTRAG 60.1、NQ 65.3)とはまだ差がある
  • 探索を絞りすぎない: NQでクラスタの約15%を残せば R@10 が 86.2%(全ページ直接採点 84.5%)でコストは 2.3¢ 対 12.1¢。1%まで絞ると 63.7% まで落ちる

7. 実業務で使えるのか?

すぐ活かせそうなユースケース

向く 理由
社内Wiki(Notionなど) 「カテゴリ > ページ > 見出し > 本文」が既にある
IT製品のマニュアル / FAQ 構造が最初から綺麗(MTRAGも製品ドキュメント)
行政の申請規約・就業規則 章・条の階層がある

構造が整っている領域なら、まずPoCで従来のベクトル検索と比較する価値があります。

運用のカギと課題感

  1. ツリー(目次・分類)の精度が生命線
    • 論文のLimitationsにも「階層とノードの説明文に依存」「剪定は不可逆」と明記されている
    • 緩和策は、探索予算を増やす・dense検索を併用する(論文で効果を確認)
    • 構造のないデータ(雑多な社内ドライブ)は、事前クラスタリングやLLMによる目次・要約生成の質が限界を決める
  2. PowerPoint・Excel などはそのまま使えない
    • 木構造のテキストが前提
    • 対応案: 前処理でVision LLMがスライドをテキストツリー化する、Excelの表をMarkdown/JSON構造にして「目次ノード」を作る
  3. 判定モデルの用意(※自分の理解。要確認)
    • Yes/No の確率を取り出せる判定モデルが必要。通常のChat APIを単純に差し替えるだけでは難しそう

8. まとめ

  • DecisionRAGは、検索器の代わりにLLM級の判定モデルが階層を辿るRAG。出力は文章ではなくYes/Noの確率
  • 構造が整った文書群では、精度・速度・コストのバランスが良い。ただし比較相手と条件(データ、dense併用の有無)を確認して読むこと
  • 成否を分けるのは、綺麗で漏れのない階層(目次)を前処理で作れるか
  • 次にやりたいこと: 構造が綺麗な製品マニュアルやFAQでプロトタイプを作り、従来のベクトル検索と比較する

見返し用チェック(自分用)

  • 判定モデルの2モード(並列二値 / 多肢選択)の使い分けを言える
  • 「+13.8pt / +17.4pt」の比較相手が Dense+Qwen3-Reranker-8B だと覚えている
  • 「34〜145倍」の比較相手は GPT-5の生成型探索で、2データのみだと覚えている
  • 弱点は 階層の質への依存 と 剪定の不可逆性 だと言える

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?