Advanced RAG 実践ガイド ― Naive RAG の次へ

Naive RAG を理解し始めた技術者が、Advanced RAG の導入プロジェクトをリードできる水準まで理解を引き上げるための解説資料です。失敗原因から手法を選ぶ考え方、評価、安全・運用、テックリーダーの実務、アンチパターンと全社横断 RAG の事例までを扱います(全 125 枚)。GitHub リポジトリ/PDF/PPTX/実践編:FMEA 作成支援ケーススタディ

目次
  1. 1. ADVANCED RAG
  2. 2. この資料のゴールと読み方
  3. 3. 全体の構成
  4. 4. 結論を先に:Advanced RAG で押さえるべき5点
  5. 5. 中心原則:手法のランキングではなく「失敗原因 → 対策」の対応
  6. 6. PART 0
  7. 7. RAG とは何か:なぜ LLM に検索を足すのか
  8. 8. Naive RAG の基本パイプライン
  9. 9. 埋め込み(Embedding)とベクトル類似度
  10. 10. 近似最近傍探索(ANN)とベクトル DB の勘所
  11. 11. BM25(語彙検索):古いが強いベースライン
  12. 12. Naive RAG はどこで壊れるか:7つの失敗点
  13. 13. 「精度が悪い」を分解する:3つの根本原因
  14. 14. PART 1
  15. 15. Advanced RAG の定義:段階ごとの改善手法群
  16. 16. 参照処理フロー①:取り込み側
  17. 17. 参照処理フロー②:質問側
  18. 18. 診断表:症状 → 疑う箇所 → 優先的に試す手段
  19. 19. エビデンスの種類:出所で読み方を変える
  20. 20. 数字を比較する際の5原則
  21. 21. 指標の基礎①:検索の指標を手で計算してみる
  22. 22. 指標の基礎②:回答・引用の指標
  23. 23. PART 2
  24. 24. 2-A 取込:構造を残すことが高度化の出発点
  25. 25. 2-A 共通メタデータ:原文に戻れる設計にする
  26. 26. 2-A 分割方法に普遍的な正解はない
  27. 27. 2-A チャンク長:最適値はデータと質問の型で動く
  28. 28. 2-A 長文コンテキスト時代の見直し:小さく検索して大きく読む
  29. 29. 2-A 文脈は「件数 k × チャンク長」の予算:入れすぎると下がる
  30. 30. 2-A 親子検索:検索の粒度と読解の粒度を分ける
  31. 31. 2-A Contextual Retrieval:チャンクに文脈説明を前置する
  32. 32. 2-A Contextual Retrieval の効果をどう読むか
  33. 33. 2-A 文脈は「何を付けるか」で選ぶ:LLM 生成か、機械的な見出しか
  34. 34. 2-A 表の文脈:ヘッダを毎回付ける、1 行を「列名: 値」に
  35. 35. 2-A 文脈の文量と、メタデータを「混ぜる/分ける」の判断
  36. 36. 2-A Late Chunking:先に文脈化し、後で分割する
  37. 37. 2-A Late Chunking はどんな文書に使い、どんな文書でやめるか
  38. 38. 2-A 3つの文脈補完手法の比較と採用判断
  39. 39. 2-B なぜハイブリッド検索が基本になるのか
  40. 40. 2-B RRF(Reciprocal Rank Fusion)を手で計算する
  41. 41. 2-B 埋め込みモデルの選定:BGE-M3 と日本語の現実
  42. 42. 2-B バイエンコーダ・クロスエンコーダ・Late Interaction
  43. 43. 2-B Late Interaction の代償:索引容量
  44. 44. 2-B 再ランキングは「足せば必ず効く」部品ではない
  45. 45. 2-B 検索段の設計:2段構えのファネル
  46. 46. 2-C HyDE:質問を「仮想的な回答文書」に写像する
  47. 47. 2-C 質問分解と推論による検索拡張
  48. 48. 2-C クエリ系の実装原則と採用判断
  49. 49. 2-D RAPTOR:抽象度をまたいで検索する
  50. 50. 2-D 「GraphRAG」は単一の手法ではない
  51. 51. 2-D Microsoft GraphRAG Global Search の仕組み
  52. 52. 2-D HippoRAG 2:得るものと払うもの
  53. 53. 2-D 2026年の比較研究が示すことと採用判断
  54. 54. 2-E Self-RAG・CRAG・Agentic RAG を区別する
  55. 55. 2-E 企業内で CRAG 型を使うときの分岐設計
  56. 56. 2-E A-RAG:検索ツールの粒度をモデルに公開する
  57. 57. 2-E 停止は検索そのものと同じくらい重要
  58. 58. 2-E Agentic RAG の制御項目
  59. 59. 2-E ルーティング:全質問を Agentic にしない
  60. 60. 2-F RAFT:検索文脈の「使い方」を学習する
  61. 61. 2-F Search-R1:検索の方策を強化学習する
  62. 62. 2-G 視覚文書検索:OCR 中心とページ画像中心
  63. 63. 2-G 表と数値:検索と計算を分離する
  64. 64. 2-H 長文コンテキスト:「RAG か長文か」ではなく組み合わせ
  65. 65. 2-H コンテキスト圧縮は根拠を改変するリスクも持つ
  66. 66. 定量エビデンス台帳①:検索・前処理系
  67. 67. 定量エビデンス台帳②:グラフ・Agent・学習・引用
  68. 68. PART 3
  69. 69. 自動評価は人手評価の「代用品」ではなく「増幅器」
  70. 70. 層別の評価設計:失敗を分離できる指標を置く
  71. 71. 比較実験の手順:Oracle から段階的に積み上げる
  72. 72. 評価セットの作り方:カテゴリで分けて劣化を見逃さない
  73. 73. 比較を統計的に正しく行う
  74. 74. 2026年の評価動向:E2E・途中ホップ・大規模へ
  75. 75. PART 4
  76. 76. 検索結果は「信頼境界の外側」から来るデータである
  77. 77. 運用要件①:5つの設計原則
  78. 78. 運用要件②:ACL を検索境界に組み込む
  79. 79. 運用要件③:鮮度と削除の伝播
  80. 80. コストは検索・生成だけでなく「再構築」を含める
  81. 81. PART 5
  82. 82. 参照アーキテクチャ:9つのコンポーネント
  83. 83. 制御ループの疑似コード(TypeScript 風)
  84. 84. 実装上の4つの重要な区別
  85. 85. 技術採用レーダー:全体像
  86. 86. 採用レーダー詳細①:Adopt
  87. 87. 採用レーダー詳細②:Trial・Assess・Hold
  88. 88. 導入ロードマップ:ゲート条件で次に進む
  89. 89. 用途別の初期方針
  90. 90. PART 6
  91. 91. テックリーダーの責務マップ
  92. 92. 最初の 90 日プラン(目安)
  93. 93. 意思決定の型:仮説 → 最小変更 → 層別測定 → 記録
  94. 94. ステークホルダーとの対話:「精度は何%?」にどう答えるか
  95. 95. 体制と役割:誰が何に責任を持つか
  96. 96. 論文・ベンダー資料を読むときのチェックリスト
  97. 97. アンチパターン集:よくある失敗と処方箋
  98. 98. PART 7
  99. 99. アンチパターンの全体地図:3 つの層
  100. 100. 「万能スキーマ」の幻想:なぜ全データを 1 つの型に流し込めないのか
  101. 101. データ・索引のアンチパターン一覧
  102. 102. 集計・列挙を top-k で答えようとする
  103. 103. 検索・生成のアンチパターン一覧
  104. 104. 汎用リランカーの罠:学習領域の外では順位を壊す
  105. 105. 文脈は多いほど良い、ではない
  106. 106. アンチパターン:答えない経路がない/何でもエージェント・グラフ
  107. 107. システム・組織・規模のアンチパターン一覧
  108. 108. 規模の罠:コーパスが増えるほど検索は劣化する
  109. 109. 中央集約(同期型)か、連合(都度取得)か
  110. 110. 全社横断 RAG はどう作られているか①:製品の設計
  111. 111. 全社横断 RAG はどう作られているか②:自社構築の事例
  112. 112. 全社横断 RAG はどう作られているか③:国内の事例
  113. 113. 乗り越えた事例に共通する 6 つのパターン
  114. 114. 参照構成:ハブ&スポーク型の社内 RAG
  115. 115. 「特定エージェント専用」と「社内汎用」:最適化の難しさの正体
  116. 116. 対象の規模・範囲別の設計指針
  117. 117. Advanced RAG を語るための 7 つの持論(根拠付き)
  118. 118. 自己診断チェックリスト:アンチパターンに陥っていないか
  119. 119. Part 7 の主要出典
  120. 120. 未解決点と証拠の限界
  121. 121. 総括
  122. 122. 付録:用語集①
  123. 123. 付録:用語集②
  124. 124. 付録:主要出典①
  125. 125. 付録:主要出典②
ADVANCED RAG
スライド 1 のテキストと解説
ADVANCED RAG Advanced RAG 実践ガイド Naive RAG の次へ ― 失敗原因から設計する検索拡張生成 取込 検索 順位付け 生成 評価 運用・安全 対象: Naive RAG を理解し始めた技術者 / Advanced RAG 導入プロジェクトの新任テックリーダー 原典「Advanced RAG技術レポート」(調査基準日 2026-11-13)を再構成し、基礎解説・リーダー実務を補足
解説

本資料は「Advanced RAG技術レポート」(調査基準日2026年11月13日)をもとに、Naive RAGを学び始めた技術者がAdvanced RAG導入プロジェクトをリードできる水準まで理解を引き上げることを目的に再構成したものです。元レポートにない基礎解説やリーダー実務は「補足」と明示しています。各スライドのノート欄に、口頭説明用の詳しい解説を入れています。

この資料のゴールと読み方
スライド 2 のテキストと解説
この資料のゴールと読み方 「どの手法が最強か」ではなく「どの失敗に、何が、どの条件で効くか」を説明できる状態を目指す 理解のゴール RAGの失敗を段階別に診断できる 主要手法の仕組み・効く条件・コストを説明できる 論文やベンダーの数字を正しく読める リーダーとしてのゴール 評価基盤を先に作り、改善を実測で判断できる 採用・不採用を根拠付きで合意形成できる 権限・鮮度・コストのリスクを先回りできる この資料の使い方 本文スライド=要点、ノート欄=詳しい解説 各Partは前のPartの用語を前提に進む 付録に用語集と出典一覧を収録 凡例 検索 上部のステージ表示:その話題がRAGパイプラインのどこに関わるか リーダーの視点:判断・説明の観点 補足:元レポート外の一般知識による解説(確度は出典ごとに確認) 採用判断:元レポートの推奨する判断 2
解説

ゴールは用語を覚えることではなく、プロジェクトの技術判断を自分の言葉で説明できることです。各スライド上部の6つのステージ表示は、その話題がRAGパイプラインのどこに関係するかを示します。黄色の「リーダーの視点」は、技術リーダーとして判断・説明するときの観点です。紫の「補足」は元レポートにない一般知識で、出典の確度が元レポートと同じではない点に注意してください。

全体の構成
スライド 3 のテキストと解説
全体の構成 基礎 → 全体像 → 手法各論 → 評価 → 安全・運用 → 設計 → リーダー実務 → アンチパターン大全 Part 0 基礎の総点検 Naive RAG・埋め込み・BM25・失敗点 Part 1 全体像と証拠の読み方 4段階の整理・診断表・指標 Part 2 手法各論 取込・検索・クエリ・構造・Agentic・学習・長文 Part 3 評価 層別指標・実験手順・評価セット Part 4 セキュリティ・運用・費用 権限・汚染・鮮度・コストモデル Part 5 参照設計とロードマップ コンポーネント・採用レーダー・導入段階 Part 6 テックリーダーの実践 90日計画・合意形成・アンチパターン集 Part 7 アンチパターン大全 3 層の失敗・規模の罠・全社横断 RAG の事例 付録 用語集・出典 用語の定義と一次資料 3
解説

前半で共通言語(指標・失敗の分類)を固め、手法各論はパイプラインの上流から下流へ順に進みます。評価と安全・運用は「後で考えるもの」ではなく、手法選定より先に設計すべきものとして独立したPartにしています。続いてテックリーダーとしての実務(最初の90日、合意形成)を扱い、最後の Part 7 で、データ・検索・システムと規模のアンチパターンと、全社横断 RAG の事例をまとめます。

結論を先に:Advanced RAG で押さえるべき5点
スライド 4 のテキストと解説
結論を先に:Advanced RAG で押さえるべき5点 基盤(構造保持の取込・権限付きハイブリッド検索・再ランキング・原文引用・評価)が先、高度化は後 出典: Huang & Huang (ACM CSUR)、BEIR、BRIGHT、Anthropic Contextual Retrieval、Beyond Chunk-Then-Embed、GraphRAG、HippoRAG 2、A-RAG、AgenticRAGTracer、MLPerf 検索品質の基盤 Dense 単独を標準解にしない。BM25等との補完+再ランキングを評価。ただし再ランキングが性能を下げる領域もある(2-B) 文脈欠落への対策 Contextual Retrieval / Late Chunking はチャンク単体で失われる意味を補うが、1 文書の中を探す検索では不利になる結果もある(2-A) グラフの使い分け コーパス全体の論点把握(コミュニティ要約)と、多段の関連探索(HippoRAG 2 等)は別物。「GraphRAG」で一括評価しない(2-D) Agentic RAG の本質 検索回数を増やすことではない。検索語・粒度・読取範囲・停止条件をモデルに選ばせ、停止の適切さも評価する 評価の重心 検索単体の指標に加え、多段検索の途中の各段と、取込から回答までの通し(E2E)を測る。非公開評価と公開ベンチマークは区別(Part 3) 4
解説

元レポートの結論です。1つ目、Dense検索だけを標準解にせず、BM25などの語彙検索と組み合わせ、再ランキングを評価する。ただし再ランキングが逆効果になる領域もある。2つ目、Contextual RetrievalやLate Chunkingはチャンク単体で失われる文脈を補うが万能ではない。3つ目、GraphRAGという名前で括られる手法は目的が全く異なる。4つ目、Agentic RAGの本質は検索回数ではなく、検索語・粒度・読取範囲・停止条件をモデルに選ばせること。5つ目、評価はエンドツーエンドかつ途中段階まで測る方向に進んでいる。

中心原則:手法のランキングではなく「失敗原因 → 対策」の対応
スライド 5 のテキストと解説
中心原則:手法のランキングではなく「失敗原因 → 対策」の対応 最も高度な方式を選ぶのではなく、実測した失敗原因に対して最小限の追加機構を選ぶ 出典: 元レポート「エグゼクティブサマリー」「総括」 よくある誤解の進め方 「最新手法トップ10」から強そうなものを選ぶ GraphRAG・Agent・圧縮を全部重ねる 論文の改善率を足し算して効果を見積もる 平均スコアだけを見て採用を決める Advanced RAG の正しい進め方 評価セットとベースラインを先に作る 失敗を「根拠不在/検索失敗/利用失敗」に分類 原因に効く最小の追加機構を1つずつ試す 同一条件で層別に測り、コストと新たな故障も確認 リーダーの視点 「どの手法を入れるか」ではなく「どの失敗を、どれだけ減らすか」でロードマップを語る 5
解説

新任リーダーが最初に陥りがちなのは「最新でスコアの高い手法を入れれば精度が上がる」という発想です。しかし論文の数字は特定データ・特定モデル・特定指標での結果で、組み合わせ効果も加算できません。リーダーの仕事は、まず失敗を測って分類し、その原因に効く最小の手を打ち、効果を同じ条件で測ることです。この資料全体がこの原則に沿って構成されています。

PART 0
スライド 6 のテキストと解説
PART 0 基礎の総点検 Advanced RAG を学ぶ前に、Naive RAG の構成要素と「どこで壊れるか」を正確に押さえる このPartで答えられるようになる問い RAG はなぜ必要で、何を解決するのか? 埋め込み・ベクトル検索・BM25 はそれぞれ何をしているのか? Naive RAG はどこで、どのように失敗するのか? 「精度が悪い」をどう分解して議論するか? 6
解説

Part 0は新人向けの基礎固めです。既に知っている内容でも、用語の定義を揃えることが後半の議論の前提になります。

RAG とは何か:なぜ LLM に検索を足すのか
スライド 7 のテキストと解説
RAG とは何か:なぜ LLM に検索を足すのか 取込 検索 順位付け 生成 評価 運用・安全 補足 RAG = 質問に関係する文書を検索し、その原文を根拠として LLM に回答させる構成 鮮度 LLM 単体の限界:学習時点以降の情報を持たない → 最新文書を検索して渡す 社内知識 LLM 単体の限界:非公開の規程・設計書を知らない → 社内コーパスを検索 根拠の提示 LLM 単体の限界:どこに書いてあるかを示せない → 原文に紐づく引用 権限 LLM 単体の限界:利用者ごとに見せてよい情報が違う → 検索境界で制御 質問 検索 関連文書を探す 文脈構成 原文をプロンプトへ 生成 根拠付きで回答 ポイント RAG は LLM を賢くする技術ではなく、正しい根拠を渡す技術 7
解説

LLMは学習時点までの公開情報をパラメータに持ちますが、社内文書・最新情報は持たず、どの文書に基づくかも示せません。RAGは推論時に外部知識を検索して入力に加えることで、この4つの限界を補います。重要なのは、RAGが「LLMを賢くする」技術ではなく「LLMに正しい根拠を渡す」技術だという点です。根拠を渡せなければ、どんなに強いLLMでも正しく答えられません。

Naive RAG の基本パイプライン
スライド 8 のテキストと解説
Naive RAG の基本パイプライン 取込 検索 順位付け 生成 評価 運用・安全 補足 索引フェーズ(事前)と質問フェーズ(実行時)に分かれる。Advanced RAG はこの各箱を改良する 索引フェーズ(事前処理) 文書 PDF・Wiki・規程 テキスト化 OCR・抽出 チャンク分割 例: 数百トークン単位 埋め込み テキスト→ベクトル ベクトルDB 索引として保存 質問フェーズ(実行時) 質問 質問の埋め込み 同じモデルでベクトル化 近傍検索 類似度上位 k 件 プロンプト構成 上位チャンクを連結 LLM 生成 回答を出力 ポイント Naive RAG の弱点:①構造を捨てたテキスト化 ②固定長分割で文脈が切れる ③ベクトル類似度だけで選ぶ ④上位 k 件をそのまま詰める ⑤根拠の検証・棄権がない 8
解説

索引フェーズでは、文書をテキスト化し、一定長のチャンクに分割し、各チャンクを埋め込みベクトルに変換してベクトルDBに保存します。質問フェーズでは、質問も同じモデルでベクトル化し、近いチャンクを上位k件取り出してプロンプトに詰め、LLMに回答させます。Advanced RAGの各手法は、この図のどの箱を置き換える・追加するかで整理できます。例えば取込の改善は左上、再ランキングは右下の検索と生成の間に入ります。

埋め込み(Embedding)とベクトル類似度
スライド 9 のテキストと解説
埋め込み(Embedding)とベクトル類似度 取込 検索 順位付け 生成 評価 運用・安全 補足 意味の近い文ほど近い位置に来るよう、文を数百〜千次元のベクトルに写像する 質問「有給休暇の繰越上限は?」 チャンク「年次休暇は最大20日まで翌年度へ…」 エンコーダ エンコーダ q = [0.12, −0.48, …] d = [0.10, −0.51, …] cos(q, d) = 0.87 q·d / (|q||d|) 1 に近いほど意味が近い 得意 言い換え・同義表現(「有給」と「年次休暇」)、文意の近さ。文書側ベクトルを事前計算できるので大規模でも高速(バイエンコーダ) 苦手 型番・品番・条項番号など文字列一致が重要な検索、学習領域外の専門語、質問と文書の細かな対応関係(1本のベクトルに圧縮されるため) 9
解説

埋め込みモデルは文をベクトル(例えば768次元や1024次元)に変換します。学習によって、意味が近い文ほどベクトルの向きが近くなるように調整されています。類似度にはコサイン類似度がよく使われます。質問と文書を別々にエンコードする構成をバイエンコーダと呼び、文書側のベクトルを事前計算しておけるので大規模でも高速です。一方で、質問と文書の細かな相互作用は見られないため、後で出てくるクロスエンコーダによる再ランキングとの役割分担が生まれます。また、型番や固有名詞のような「意味」より「文字列一致」が重要な検索は苦手になりがちです。

近似最近傍探索(ANN)とベクトル DB の勘所
スライド 10 のテキストと解説
近似最近傍探索(ANN)とベクトル DB の勘所 取込 検索 順位付け 生成 評価 運用・安全 補足 数百万件を全件比較せず「だいたい最も近い」候補を高速に返す。速度と再現率はトレードオフ HNSW 近いベクトル同士をつないだ多層グラフを上層から辿る。高速・高再現率だがメモリ消費が大きい IVF・量子化 ベクトル空間をクラスタに分け、近いクラスタだけ探す。量子化(PQ等)で容量を削減するが精度は低下し得る 調整パラメータ 探索幅(ef・nprobe 等)を上げると再現率↑・遅延↑。「ANN の取りこぼし」は Recall 低下として現れる 注意 権限フィルタの落とし穴:上位 k 件を取ってから ACL で絞る「ポストフィルタ」は、権限のある文書が候補から消え件数不足や利用者間の品質差を生む。ACL・版・有効日はメタデータ条件として検索時に組み込む(Part 4 参照) 検証観点:再現率(厳密検索との一致率)/p95 遅延/索引サイズ/更新・削除の反映時間/フィルタ併用時の性能 10
解説

全チャンクと総当たりで類似度を計算するとコストが件数に比例するため、実運用ではHNSW(階層的なグラフ)やIVF(クラスタ分割)などの近似最近傍探索を使います。パラメータで速度と再現率のバランスを調整でき、真の最近傍を取りこぼすことがあります。リーダーとして特に注意すべきは権限フィルタとの組み合わせです。上位k件を取ってから権限で絞るポストフィルタでは、権限のある文書が候補に残らず件数不足になったり、検索性能が利用者によって大きく変わったりします。権限は検索条件として最初から組み込む設計を検討してください。

BM25(語彙検索):古いが強いベースライン
スライド 11 のテキストと解説
BM25(語彙検索):古いが強いベースライン 取込 検索 順位付け 生成 評価 運用・安全 補足 「質問の単語が、その文書で何回・どれだけ珍しく出るか」で順位付けする。型番や固有名詞に強い 出典: BEIR(BM25 は強いゼロショットのベースライン) スコアを決める3要素 TF(単語頻度) その文書に質問語が多く出るほど高い。ただし頻度が増えるほど効果は飽和する IDF(逆文書頻度) コーパス全体で珍しい語ほど重い。「の」「規程」より「XJ-4021」が効く 文書長の正規化 長い文書が単語を多く含むだけで有利にならないよう補正する 日本語での注意点 単語分割が必須:形態素解析(Sudachi・MeCab 等)か文字 n-gram。辞書にない社内用語・型番の分割を確認 表記ゆれ正規化:全角/半角、長音、カタカナ/英字、略称 同義語:辞書で補うか Dense 検索と併用 ポイント BM25 は「意味」を理解しないが、文字列一致が重要な企業文書(型番・条項番号・製品名・人名)で Dense の弱点を補う。だからハイブリッドが基本になる 11
解説

BM25は単語の出現頻度(TF)、単語の珍しさ(IDF)、文書の長さの補正の3要素でスコアを計算します。「の」「は」のようにどこにでも出る語の重みは小さく、「XJ-4021」のような珍しい語が一致すると大きく効きます。学習不要で領域を選ばず、BEIRでも強いゼロショットのベースラインとされています。日本語では単語の区切りがないため、形態素解析やn-gramでの分割が必須で、この前処理の品質が検索品質を直接左右します。表記ゆれ(全角半角、長音、旧字体、略称)の正規化も同様に重要です。

Naive RAG はどこで壊れるか:7つの失敗点
スライド 12 のテキストと解説
Naive RAG はどこで壊れるか:7つの失敗点 取込 検索 順位付け 生成 評価 運用・安全 補足 3つの実案件から抽出された失敗点。3つは生成より前の段階で、生成段の失敗も文脈の質が原因のことが多い 出典: Barnett et al., "Seven Failure Points When Engineering a RAG System", CAIN 2024(arXiv:2401.05856) FP1 内容の欠落 コーパスに答えがない 取込 FP2 上位を逃す 正解文書が top-k 外 検索 FP3 文脈に入らない 統合段階で切り落とし 順位付け FP4 抽出できない ノイズに埋もれ読めない 生成 FP5 形式の誤り 表・リスト等の指定違反 生成 FP6 具体性の不一致 粗すぎ/細かすぎ 生成 FP7 不完全な回答 一部の根拠しか使わない 生成 リーダーの視点 論文の教訓:RAG の検証は運用中にしか十分にできず、堅牢性は運用で育つ。→ 失敗を段階別に観測できるログと評価基盤を初日から用意する 12
解説

Barnettらは研究・教育・医療の3つのRAG事例から7つの失敗点を整理しました。1 必要な内容がそもそもコーパスにない、2 正解文書が上位k件に入らない、3 取得はしたが文脈に詰める段階で落ちる、4 文脈にあるのにLLMが抽出できない、5 出力形式が誤る、6 具体性が質問に合わない、7 回答が不完全。彼らはRAGの検証は運用中にしか十分にできず、堅牢性は最初から設計するより運用で育つと述べています。だからこそ、失敗を観測できる仕組みが重要です。

「精度が悪い」を分解する:3つの根本原因
スライド 13 のテキストと解説
「精度が悪い」を分解する:3つの根本原因 取込 検索 順位付け 生成 評価 運用・安全 切り分け順:①正解は索引にあるか ②候補に入ったか ③正解文書を直接渡せば答えられるか(Oracle Context) 出典: 元レポート「全体像:失敗箇所から手法を選ぶ」 根拠不在 答えが索引にない 原本にない(棄権が正解) 取込で表・注記が欠落 権限・版で対象外(棄権が正解) 主な打ち手 取込改善・データ整備・正しく棄権 検索失敗 索引にあるが取れない 候補に入らない(Recall) 候補の下位に沈む(順位) 多段で辿れない 主な打ち手 ハイブリッド・再ランキング・質問分解 利用失敗 取れたのに使えない 読解・計算の誤り 引用が主張と不一致 文脈ノイズで抽出失敗 主な打ち手 文脈構成・計算ツール・検証・モデル比較 13
解説

これは元レポートが「実装上の要点」と強調している点です。例えば回答の正答率が70%だったとき、残り30%の内訳が「そもそも答えが文書にない」「文書はあるが検索で取れていない」「取れているのにLLMが誤読した」のどれかで、打ち手は全く異なります。根拠不在なら取込・データ整備か棄権、検索失敗なら検索・ランキング、利用失敗なら文脈構成やモデルの問題です。Oracle Context(正解根拠を直接与える条件)で読解側の上限を測ると、検索側と生成側の責任を分離できます。

PART 1
スライド 14 のテキストと解説
PART 1 全体像と証拠の読み方 Advanced RAG を「段階」と「失敗」の地図として捉え、論文の数字を誤読しない読み方を身につける このPartで答えられるようになる問い Advanced RAG は何を改善する手法群か? 症状からどこを疑い、何を試すか? 論文・ベンダーの数字をどう読むべきか? Recall・nDCG・EM・F1 は何を測っているか? 14
解説

Part 1では、以降の手法各論を読むための地図と物差しを用意します。

Advanced RAG の定義:段階ごとの改善手法群
スライド 15 のテキストと解説
Advanced RAG の定義:段階ごとの改善手法群 取込 検索 順位付け 生成 評価 運用・安全 特定の製品や単一アルゴリズムではない。「質問を埋め込み上位チャンクを渡す」構成を各段階で改善する手法の総称 出典: Huang & Huang, ACM Computing Surveys(検索前・検索・検索後・生成の4段階整理)、A-RAG(推論中の検索制御) 検索前 Pre-retrieval 構造保持の取込 チャンク設計・親子 Contextual / Late Chunking クエリ書換・HyDE・分解 検索 Retrieval BM25+Dense ハイブリッド RRF による融合 Multi-vector / ColBERT グラフ・階層索引 検索後 Post-retrieval 再ランキング 重複除去・多様性 親チャンク拡張 コンテキスト圧縮 生成 Generation 引用付き生成 主張・引用の検証 計算ツール分離 棄権・回答範囲限定 推論制御(Agentic):検索語・粒度・読取範囲・停止条件をモデルが選ぶ / 学習:RAFT・Search-R1 横断:評価 / 監査 / コスト / 削除反映 / 攻撃耐性 / 観測性 15
解説

2026年刊行のサーベイはRAGを検索前・検索・検索後・生成の4段階で整理しています。元レポートはこれを実装上のボトルネックに対応させ、さらに推論制御(Agentic)、学習、評価・運用を加えています。どの段階の手法かを意識すると、「この手法は何の失敗を減らすのか」が明確になります。下段の横断領域は、どの段階の手法を選んでも必要になる共通基盤です。

参照処理フロー①:取り込み側
スライド 16 のテキストと解説
参照処理フロー①:取り込み側 取込 検索 順位付け 生成 評価 運用・安全 原文・権限・版を起点に、検索用の複数の索引を派生させる。全経路の実装は不要、必要な分岐だけ足す 出典: 元レポート「処理レイヤーの対応関係」(本レポート独自の整理・設計モデル) 原本・権限(ACL)・版・有効日 レイアウト解析 / OCR / ページ画像 / 表・コード構造 原文チャンク+親文書+文・ページ位置 語彙索引 / Sparse 索引 Dense / Multi-vector 索引 任意:階層要約 / エンティティ・関係グラフ 設計の鍵 派生データはすべて原本の版・ACL に紐づける 検索用表現と引用原文を分離 索引は交換可能に リーダーの視点 取込は「地味な前処理」ではなく品質と安全の起点。ここで落ちた情報は、後段のどんな高度化でも取り戻せない 16
解説

取り込み側の要点は2つです。1つ目は、原本・権限・版・有効日を最初に確定させること。後段で作るすべての派生データ(チャンク、埋め込み、要約、グラフ)がここに紐づくことで、削除や権限変更を正しく伝播できます。2つ目は、チャンクを原文の位置(文書ID・ページ・文字オフセット)と結びつけて保存すること。これにより、検索用の表現と引用する原文を分離できます。階層要約やグラフは「任意」であり、必要性が確認できてから追加します。

参照処理フロー②:質問側
スライド 17 のテキストと解説
参照処理フロー②:質問側 取込 検索 順位付け 生成 評価 運用・安全 権限と時点を確定してから検索し、証拠が足りるかを判定してから答える。足りなければ再検索か棄権 出典: 元レポート「処理レイヤーの対応関係」 認証・権限・時点・タスク分類(単純/多段) 通常検索 / 質問分解 / Agentic ループ 候補統合 → 再ランキング → 原文拡張 → 重複除去 証拠選択・充足判定 不足 → 2 段目に戻り再検索 / 別データ源 / 棄権 充足 → 引用付き生成 → 主張・引用検証 → 回答 Naive RAG との違い 検索前に権限・時点を確定(後付けしない) 取得結果をそのまま詰めず、統合・再順位・拡張 「答えられるか」を判定し、不足なら再検索か棄権 生成後に主張と引用の整合を検証 17
解説

Naive RAGとの最大の違いは「証拠選択・充足判定」の箱があることです。取得したものをそのまま生成に回すのではなく、質問に答えるのに十分な証拠が揃っているかを判定し、不足なら再検索・許可された別データ源・棄権に分岐します。充足していても、引用付きで生成した後に主張と引用の整合を検証します。最初の「タスク分類」は、短い通常経路で済む質問と、質問分解やAgenticループが必要な質問を振り分けるルータです。

診断表:症状 → 疑う箇所 → 優先的に試す手段
スライド 18 のテキストと解説
診断表:症状 → 疑う箇所 → 優先的に試す手段 取込 検索 順位付け 生成 評価 運用・安全 観測された失敗から逆算して手法を選ぶ。この表は「診断の仮説」であり、検証して確定させる 出典: 元レポート「全体像:失敗箇所から手法を選ぶ」 観測される失敗 | 先に疑う箇所 | 優先的に試す手段 原本の表・注記が索引にない | 文書取り込み | レイアウト解析、表の構造保持、ページ画像検索 型番や契約条項を探せない | 候補検索 | BM25・Sparse 併用、メタデータ条件 文書はあるが主語・時点が不明 | 表現・粒度 | 見出し付加、親子検索、Contextual Retrieval 必要文書が候補内の下位にある | 順位付け | 領域に合う再ランキング、学習負例の改善 文書 A から文書 B へ辿れない | 探索 | 質問分解、グラフ探索、Agentic RAG 根拠を渡しても誤答する | 読解・計算・生成 | 原文配置改善、計算ツール、回答モデル比較、RAFT 回答は正しそうだが引用が違う | 主張と証拠の整合 | ALCE 型の引用評価、文単位の証拠照合 更新前や権限外の内容が出る | 検索境界・派生データ管理 | 版・ACL を含む索引/キャッシュの失効設計 18
解説

この表は、プロジェクトで最も頻繁に参照することになる表です。例えば「型番で検索しても見つからない」という報告があれば、まず候補検索段階を疑い、BM25やSparse検索の併用、メタデータ条件を試します。「文書はあるが主語や時点がわからない」のは、チャンク化で文脈が切れた典型例で、見出し付加や親子検索、Contextual Retrievalが候補になります。重要なのは、これが仮説であることです。失敗事例を集め、どの行に当たるかを分類し、件数の多い行から手を打ちます。

エビデンスの種類:出所で読み方を変える
スライド 19 のテキストと解説
エビデンスの種類:出所で読み方を変える 取込 検索 順位付け 生成 評価 運用・安全 査読・掲載は有用な品質シグナルだが、自社データでの効果や独立再現性を保証しない 出典: 元レポート「根拠の種類」、Thoughtworks Technology Radar(RAG 項目) 表記 | 根拠の性質 | 読み方 学会・論文誌掲載 | 公式の掲載先を確認できた論文 | 査読は品質シグナルだが、外的妥当性・独立再現性は保証しない 論文本体 | arXiv 等で本文・実験を確認 | 著者による報告として扱う。掲載先未確認でも未査読と断定しない 開発元評価 | 企業・開発者による実験 | 再現条件、データ公開、分布上の有利さ、利益相反を点検 公式仕様・実務報告 | 実装ドキュメント、導入経験 | 実現方法・運用知見の根拠。性能優位の証明には用いない リーダーの視点 ベンダー提案の「精度◯%向上」は、①誰が測ったか ②どのデータか ③何の指標か ④比較相手は何か ― の4点を必ず確認する 19
解説

元レポートは情報源を4種類に分けています。学会・論文誌掲載の論文、arXiv等の論文本体、企業・開発者自身の評価、公式仕様や実務報告です。これは優劣の序列ではなく、読み方の違いです。開発元評価は自社製品に有利な条件になっていないか、データが公開されているかを点検します。Thoughtworks Radarのような実務報告は採用判断の表現形式として参考になりますが、統制実験の数値ではないため性能の根拠には使いません。リーダーがベンダーと話すときは、この表を頭に入れておくと冷静に判断できます。

数字を比較する際の5原則
スライド 20 のテキストと解説
数字を比較する際の5原則 取込 検索 順位付け 生成 評価 運用・安全 同じ「精度」という言葉でも、測っているものが違えば比較できない 出典: 元レポート「数字を比較する際の原則」、Anthropic Contextual Retrieval 1 Recall・nDCG 必要文書が候補に入るか・順位が適切か。回答の正しさそのものではない 2 EM・F1・正解率 評価条件依存。Contain Accuracy や LLM 判定を厳密な EM と混同しない 3 LLM 選好勝率 2回答の比較結果であり事実正解率ではない。生成と評価の両方が LLM なら偏りも疑う 4 相対改善とポイント差 失敗率 5.7%→1.9% は絶対 −3.8pt・相対 −67%。「精度67%向上」ではない 5 実験条件 モデル・コーパス・件数・トークン予算・プロンプト・評価器が違う値は並べない 例:Contextual Retrieval 5.7% → 1.9% 上位20件の検索失敗率(1−Recall@20) −3.8pt 絶対差 −67% 相対減少 ✕ 「回答精度が67%向上」は誤読 検索の失敗率の変化であり、最終回答の正しさを直接示すものではない 20
解説

最も誤読されやすいのが相対改善と絶対差です。Contextual Retrievalでは上位20件の検索失敗率が5.7%から1.9%に下がりました。これは絶対差3.8ポイント、相対では約67%の削減ですが、「回答精度が67%向上」したわけではありません。そもそも測っているのは検索の失敗率であって回答の正しさではありません。また、LLM選好勝率は2つの回答を比較した好みの割合であって正解率ではない点、条件の違う数値を並べてランキングにしてはいけない点も重要です。

指標の基礎①:検索の指標を手で計算してみる
スライド 21 のテキストと解説
指標の基礎①:検索の指標を手で計算してみる 取込 検索 順位付け 生成 評価 運用・安全 補足 正解文書が2件(D2・D7)の質問で、検索結果の上位5件が下の順だった場合 検索結果(上位5件) 1位 D5 ✕ 2位 D2 ✔ 正解 3位 D9 ✕ 4位 D7 ✔ 正解 5位 D1 ✕ 指標 | 定義(直感) | この例の値 Recall@5 | 正解のうち上位5件に入った割合 | 2/2 = 1.00 Recall@1 | 正解のうち1位に入った割合 | 0/2 = 0.00 Precision@5 | 上位5件のうち正解の割合 | 2/5 = 0.40 MRR | 最初の正解の順位の逆数(平均) | 1/2 = 0.50 nDCG@5 | 順位で割り引いた利得 ÷ 理想の並びの利得 | 1.062 / 1.631 ≈ 0.65 DCG = Σ rel_i / log2(i+1) → 0.631 + 0.431 = 1.062、理想の並び(1・2位)= 1 + 0.631 = 1.631 ポイント 候補検索は Recall@k(取りこぼさないか)、再ランキング後は nDCG・MRR(上位に来るか)で測る。目的が違う段階を同じ指標で評価しない 21
解説

Recall@kは正解文書のうち上位k件に入った割合で、候補検索の網羅性を測ります。この例では上位5件に2件とも入っているのでRecall@5は1.0ですが、1位は不正解なのでRecall@1は0です。MRRは最初の正解が何位に出たかの逆数で、2位なので0.5です。nDCGは順位が下がるほど価値を割り引くDCGを、理想的な並び(正解が1位・2位)のDCGで割ったもので、0.65になります。つまり「候補には全部入っているが、順位はまだ改善の余地がある」ことが数字で分かります。候補検索の評価にはRecall、再ランキングの評価にはnDCGやMRRを使うのが基本です。

指標の基礎②:回答・引用の指標
スライド 22 のテキストと解説
指標の基礎②:回答・引用の指標 取込 検索 順位付け 生成 評価 運用・安全 補足 「正しく答えた」「正しく引用した」「根拠に忠実だった」は別々に測る 出典: ALCE、Ragas、ARES、A-RAG(LLM-Acc)、GraphRAG(LLM 選好勝率) 指標 | 何を測るか | 注意点 EM(Exact Match) | 正規化後の回答が正解と完全一致 | 言い換えに厳しい。短答 QA 向き F1(トークン) | 回答と正解の単語の重なり | 部分点が出る。長文回答には不向き Contain Accuracy | 正解文字列が回答に含まれるか | EM より緩い。同列に比較しない LLM 判定(LLM-Acc 等) | LLM による意味的一致の判定 | 評価器・プロンプトで値が変わる。人手で較正 LLM 選好勝率 | 2回答のどちらが良いか | 正解率ではない。包括性など観点依存 忠実性(Faithfulness) | 回答が渡した根拠に支持されるか | 根拠自体が誤りなら忠実でも誤答 引用再現率・適合率 | 主張が引用で支持されるか・引用が適切か | 引用品質と回答の正しさは別に動く 注意(ALCE) ALCE(ASQA、ChatGPT):引用の良い回答を選び直す方式で引用再現率は 73.6→84.8 に上がったが、正確性(EM 再現率)は 40.4→40.2 とほぼ不変。「引用付き=正しい」ではない 22
解説

EM(完全一致)は正規化した回答文字列が正解と完全一致するかを見る厳しい指標で、F1は単語(トークン)の重なりで部分一致を評価します。Contain Accuracyは正解文字列が回答に含まれていればよいとする緩い指標で、LLM-AccはLLMに意味的一致を判定させる指標です。同じ「正解率」でもこれらは大きく値が変わります。忠実性(Faithfulness)は回答が渡した根拠に支えられているかで、正解かどうかとは別です。引用再現率・適合率は回答中の主張が引用で支持されているか、引用が適切かを測ります。

PART 2
スライド 23 のテキストと解説
PART 2 手法各論 パイプラインの上流から順に、各手法の「仕組み・効く条件・限界・採用判断」を押さえる このPartで答えられるようになる問い 取込とチャンクで何が失われ、どう補うか? ハイブリッド検索と再ランキングはなぜ基本か? GraphRAG・Agentic RAG はどんな質問に効くのか? 学習・マルチモーダル・長文はいつ検討するか? 23
解説

Part 2は8つの章からなります。2-A 取込・チャンク、2-B 検索・再ランキング、2-C クエリ変換、2-D 階層・グラフ、2-E Agentic、2-F 学習、2-G マルチモーダル、2-H 長文・圧縮です。各章の最後に元レポートの採用判断を置いています。

2-A 取込:構造を残すことが高度化の出発点
スライド 24 のテキストと解説
2-A 取込:構造を残すことが高度化の出発点 取込 検索 順位付け 生成 評価 運用・安全 OCR で文字だけ抜くと、表の行列関係・図とキャプション・段組み・見出し階層が失われる 出典: Scaling Beyond Context(ACL 2026 文書 Multimodal RAG サーベイ)、Thoughtworks Radar: Docling(2026年4月 Trial) テキスト化で失われるもの 表の行列関係 「どの値がどの行・列か」が消える 図とキャプション 図中の情報と説明の対応が切れる 段組み 二段組みの文が交互に混ざる 見出し階層 「第3章 2節の例外規定」が分からない 残すべき構造と取込方式 レイアウト解析で見出し・段落・表・図を識別 表は行列構造(HTML/Markdown 表等)で保持 図表主体ならページ画像検索を併用(2-G) 抽出方式とページ画像検索を用途で使い分ける ポイント(実務の目安は補足) Docling 等の構造化取込ツールは「試す価値がある」段階。自社の代表文書 20〜50 件で抽出結果を目視確認してから全量投入する 24
解説

企業文書の多くはPDFやスライドで、表や図に重要情報があります。単純なテキスト抽出では、表のセルが一列に並んで「どの数字がどの行・列か」が分からなくなり、二段組みの文が交互に混ざり、見出しの階層が消えます。ACL 2026のサーベイは、OCRベース処理による構造情報の損失と、マルチモーダルモデルで直接扱う場合のコンテキスト処理の課題の両方を整理しています。Doclingは2026年4月にThoughtworks RadarでTrialになった文書変換ツールですが、比較可能な精度数値はないため、構造化取込を試す実務的根拠として扱います。

2-A 共通メタデータ:原文に戻れる設計にする
スライド 25 のテキストと解説
2-A 共通メタデータ:原文に戻れる設計にする 取込 検索 順位付け 生成 評価 運用・安全 本文だけを保存しない。検索用表現と実際に引用する原文を分離し、後段で原文・版・権限に戻れるようにする 出典: 元レポート「構造を残すことを高度化の出発点にする」(本レポートの提案) フィールド | 用途 | 無いと起きること document_id / version | どの文書のどの版か | 古い版の回答、削除が派生データに伝播しない page / section_path | 引用の表示、章節での絞込み | 「どこに書いてあるか」を示せない 原文オフセット(start/end) | 文単位の引用・検証 | 主張と原文の照合ができない parent_id | 親子検索で親チャンクを読む | 小さすぎるチャンクで文脈不足 ACL(閲覧権限) | 検索前・返却前の権限制御 | 権限外の情報が回答に混入 有効日(施行・失効) | 質問時点に有効な情報を選ぶ | 廃止済み規程で回答 Evidence の型(例) sourceId version locator { page, start, end } originalText // 生成した索引用説明や要約は // originalText に混ぜない リーダーの視点 初期スキーマに入れ忘れると、後から全件再取込になる。最初の設計レビューの必須項目にする 25
解説

元レポートが提案する共通メタデータです。document_idとversionで「どの文書のどの版か」を、pageとsection_pathとオフセットで「その中のどこか」を特定できます。parent_idは親子検索で親チャンクを読むために使います。ACLと有効日は検索境界の制御に必須です。これらを最初のスキーマに入れておかないと、後から引用表示・削除反映・権限制御を実装する際に全件の再取込が必要になります。リーダーとしては、最初の設計レビューでこのスキーマを必ず確認してください。

2-A 分割方法に普遍的な正解はない
スライド 26 のテキストと解説
2-A 分割方法に普遍的な正解はない 取込 検索 順位付け 生成 評価 運用・安全 最良の分割法はタスクで入れ替わった:コーパス検索は段落分割、文書内検索は LLM 話題分割 出典: Beyond Chunk-Then-Embed(2026, arXiv:2602.16974) コーパス検索(大量の文書から探す) 強かった分割:単純な段落分割(複数モデルで) 示唆:構造に沿った素直な分割が良い出発点 文書内検索(1文書の中から探す) 強かった分割:LLM による話題分割 示唆:文書内の位置特定は意味的な境界が効く 注意 「Semantic Chunking(意味の切れ目で分割)を入れれば改善する」という一般化は支持されない。タスク種別ごとに比較する 採用判断 構造ベース分割・見出し付加・親子検索をまず比較対象にする。特定のチャンク長を全用途に一律指定しない 26
解説

2026年のBeyond Chunk-Then-Embedは、6種の分割法と4種の埋め込みモデルで、文書内検索(ある文書の中から該当箇所を探す)とコーパス検索(大量の文書から探す)を比較しました。コーパス検索では単純な段落分割が複数のモデルで強く、文書内検索ではLLMによる話題分割が強いという結果でした。つまり「Semantic Chunkingを入れれば精度が上がる」という一般論は支持されません。自社のタスクがどちらに近いかを見極め、構造ベースの分割をまず試し、比較で判断します。

2-A チャンク長:最適値はデータと質問の型で動く
スライド 27 のテキストと解説
2-A チャンク長:最適値はデータと質問の型で動く 取込 検索 順位付け 生成 評価 運用・安全 最近の比較では、最適な長さは 64〜1024 トークンの間で動く。各社の既定値も 300〜1024 とばらばら 出典: Rethinking Chunk Size for Long-Document Retrieval(arXiv:2505.21700)、NVIDIA Technical Blog「Finding the Best Chunking Strategy」、Chroma Research「Evaluating Chunking Strategies」、各社ドキュメント(AWS Bedrock、Azure AI Search、OpenAI file search、Vertex AI RAG Engine) 資料 | 結論(条件) Rethinking Chunk Size(2025) | 事実を短く答える質問は 64〜128、広い文脈が要る質問は 512〜1024 トークンが有利。埋め込みモデルでも最適値が変わる NVIDIA(自社パイプライン) | ページ単位が平均 0.648 で最良・最も安定。事実型は 256〜512、分析型は 1024 かページ。128 と 2048 は負けた Chroma(自社評価) | 重なりを減らすと取得文脈の無駄が減る。OpenAI 既定 800/400 相当は多くの指標で下位 Semantic Chunking の評価(2024) | 意味の切れ目で分割しても、計算コストに見合う一貫した改善はない サービス | 既定の長さ/重なり Amazon Bedrock KB | 300 トークン/20% Azure AI Search(推奨) | 512 トークン/25% OpenAI file search | 800 トークン/400 Vertex AI RAG Engine | 1,024 トークン/256 リーダーの視点 チャンク長は「評価で決めるパラメータ」。128〜1024 トークンを候補に、質問の型ごとに測る。既定値はただの出発点 27
解説

チャンクの長さを系統的に比べた最近の研究です。2025 年の Rethinking Chunk Size は、64 から 1024 トークンの固定長を 6 つのデータセットで比べ、事実を短く答える質問(SQuAD など)では 64〜128 トークン、広い文脈が要る質問(NarrativeQA など)では 512〜1024 トークンが有利だと報告しました。NarrativeQA の Recall@1 は 64 トークンで 4.2%、1024 トークンで 10.7% でした。最適値は埋め込みモデルによっても変わりました。NVIDIA の自社パイプラインでの比較では、ページ単位の分割が平均精度 0.648 で最も良く、ばらつきも最小でした。事実型は 256〜512、分析型は 1024 かページ単位が良く、128 や 2048 のような極端な値は負けました。Chroma の比較では、重なりの多い設定は取得した文脈の無駄が増えると報告されています。各社の既定値も 300 から 1024 トークンまでばらついており、それ自体が「唯一の正解はない」ことを示しています。NVIDIA と Chroma はベンダー自身の計測です。

2-A 長文コンテキスト時代の見直し:小さく検索して大きく読む
スライド 28 のテキストと解説
2-A 長文コンテキスト時代の見直し:小さく検索して大きく読む 取込 検索 順位付け 生成 評価 運用・安全 LLM は 128k〜1M 読めるようになったが、1 ベクトルに詰めるほど検索は粗くなる。検索単位と読取単位を分ける 出典: Microsoft Tech Community「Azure AI Search: Outperforming vector search with hybrid retrieval and reranking」(自社評価)、LongRAG(arXiv:2406.15319)、Dense X Retrieval(arXiv:2312.06648) 横軸:1 つのベクトルに入れたトークン数 小さく検索して大きく読む 検索:段落・100〜300 トークン程度の子チャンク 読取:親のセクションやページを返す(2-A 親子検索) 埋め込みの入力上限まで詰めない 52 → 72% LongRAG:約 4K トークン単位で検索し長文モデルで読む(NQ、上位 1 件) +10.1pt Dense X:命題単位で検索(教師なし検索器、Recall@20) 28
解説

コンテキスト長が大きくなって変わったのは、LLM に読ませる単位と量です。検索の単位は今も小さめが有利です。Microsoft の評価では、1 つのベクトルに入れるトークン数を 512 から 1024、4096、8191 と増やすと、上位 50 件の再現率は 42.4 から 37.5、36.4、34.9 と下がりました。長い文章を 1 本のベクトルに平均すると、細かい意味がぼやけるためです。一方、LongRAG は、約 4,000 トークンの大きな単位で検索し、長文を読めるモデルに渡すと、NQ で上位 1 件の回答再現率が 52.24% から 71.69% に上がったと報告しています。ただしこれは読み手に長文モデルを使う前提で、少ない件数で済むという話です。Dense X Retrieval は逆に、命題という非常に小さな単位で検索すると、教師なし検索器で上位 20 件の再現率が平均 10.1 ポイント上がると報告しています。まとめると、小さな単位で正確に見つけ、親のセクションやページを長めに読ませる、という親子検索の形が、長文時代の標準的な答えです。

2-A 文脈は「件数 k × チャンク長」の予算:入れすぎると下がる
スライド 29 のテキストと解説
2-A 文脈は「件数 k × チャンク長」の予算:入れすぎると下がる 取込 検索 順位付け 生成 評価 運用・安全 取得を増やすと再現率は上がり続けるが、回答品質は途中で頭打ち・低下する。予算は使い切らない 出典: Databricks Blog「Long Context RAG Performance of LLMs」(自社評価、2024)、OP-RAG(arXiv:2409.01666)、Self-Route(arXiv:2407.16833)、Anthropic「Contextual Retrieval」 再現率は上がり続けるが、回答品質は 2024 年のモデルで 32k〜64k を超えると低下 F1 44.4 vs 34.3 OP-RAG:128 トークン片を原文順に 16k 渡す vs 全文約 117k を直接入れる(Llama3.1-70B) 運用の目安 知識ベースが 20 万トークン未満なら、全文投入も候補(Anthropic) 使うなら k とチャンク長を「予算」として一緒に測る 重なりは 10〜25% から。増やすと文脈の無駄も増える モデルを更新したら、頭打ちの点を測り直す 29
解説

文脈に入れる量は、取得件数とチャンク長の掛け算です。Databricks の測定では、512 トークンのチャンクを増やしていくと、再現率は 2k トークンで 0.468、8k で 0.788、32k で 0.894、128k で 0.950 と上がり続けました。一方で回答の正しさは、2024 年当時のモデルでは Llama-3.1-405B が 32k、GPT-4 が 64k を超えると下がりました。新しいモデルでは低下が小さくなっています。OP-RAG は、128 トークンのチャンクを原文の順序のまま並べて 16k トークン渡すと F1 が 44.43、全文の約 117k トークンを直接入れると 34.26 で、絞った方が良い結果でした。Self-Route は、全文を読ませる方法は平均では RAG を上回るが費用が高く、質問ごとに振り分けると費用を大きく削れると報告しています。Anthropic は、知識ベースが 20 万トークン未満なら、RAG を使わずに全部プロンプトに入れることも勧めています。まず RAG が要るかを判断し、要るなら k とチャンク長を合わせて予算として測ります。

2-A 親子検索:検索の粒度と読解の粒度を分ける
スライド 30 のテキストと解説
2-A 親子検索:検索の粒度と読解の粒度を分ける 取込 検索 順位付け 生成 評価 運用・安全 小さな単位で正確に見つけ、親セクションや近隣文を後から読む。ただし広げすぎない上限を設ける 出典: 元レポート、A-RAG(文検索と親チャンク読取の分離) 親チャンク:第4章 2節「休暇の繰越」 子1:繰越の対象となる休暇の種類… 子2:繰越上限は20日とする。ただし… 子3:前項の例外として、育児休業中は… 子4:申請手続きは人事システムで… ① 子で検索してヒット ② 親(または近隣の子)を読む → 「ただし」「例外」の条件も文脈に入る 設計パラメータ 子の単位(文・段落) 親の単位(節・ページ) 親の最大トークン数 同一親の重複排除 近隣の何文まで読むか 注意 親を無条件に広げると、トークン量とノイズが増えて Lost in the Middle(2-H)や費用増を招く 30
解説

小さなチャンクは埋め込みが焦点を持つので検索精度が上がりやすい一方、それだけを渡すと前後の条件や主語が欠けます。大きなチャンクは文脈が豊富ですが、検索時に意味がぼやけます。親子検索はこのジレンマを、検索は小さな単位、読解は親の単位で行うことで解消します。A-RAGも文単位の検索と親チャンクの読取を別のツールとして分けています。注意点は、親を無条件に広げるとトークン量とノイズが増えることで、親の最大長や件数に上限を設けます。

2-A Contextual Retrieval:チャンクに文脈説明を前置する
スライド 31 のテキストと解説
2-A Contextual Retrieval:チャンクに文脈説明を前置する 取込 検索 順位付け 生成 評価 運用・安全 文書全体とチャンクを LLM に渡し、50〜100 トークンの説明を生成してチャンクの前に付けてから索引化する 出典: Anthropic, Introducing Contextual Retrieval(開発元評価) 文書全体 チャンク LLM で文脈説明を生成 説明+チャンク Contextual Embedding Contextual BM25 変換例(イメージ) 元のチャンク: 「前四半期比で売上は3%増加した。」 前置後: 「本チャンクは ACME 社の 2023年第2四半期決算報告の一部で、同期の売上動向を述べている。」+元のチャンク 注意 説明文は LLM の生成物。原文と別フィールドに保存し、引用・検証には原文だけを使う。全チャンク分の LLM 呼出し費用と再索引時の再生成も見積もる 31
解説

チャンク化で失われがちなのは「どの会社の」「いつの」「何についての」記述かという文脈です。例えば「前四半期比で売上が3%増加した」というチャンクだけでは、どの企業のどの期の話か分かりません。Contextual Retrievalは、文書全体とチャンクをLLMに渡して、そのチャンクの位置付けを説明する短い文を生成し、チャンクの前に付けてから埋め込みとBM25の両方に索引化します。注意点は、この説明文はLLMの生成物であり誤りを含み得ることです。原文とは別のフィールドに保存し、引用には原文だけを使います。

2-A Contextual Retrieval の効果をどう読むか
スライド 32 のテキストと解説
2-A Contextual Retrieval の効果をどう読むか 取込 検索 順位付け 生成 評価 運用・安全 上位20件の検索失敗率。基準は「埋め込みのみ」で、−49% には BM25 を足した効果も含まれる。開発元評価 出典: Anthropic, Introducing Contextual Retrieval(開発元評価、1−Recall@20) 相対 −49% 文脈付き埋め込み+文脈付き BM25(5.7%→2.9%) 相対 −67% 再ランキング併用(5.7%→1.9%) 採用判断 本資料の採用レーダー(Part 5)では Trial=実データで限定導入。主語・時点・主題が抜け落ちる文書に有望。見出し付加・親子検索と比較し、Late Chunking とは同時導入せず片方ずつ検証する 32
解説

Anthropicの開発元評価では、通常方式の上位20件の検索失敗率5.7%が、Contextual EmbeddingsとContextual BM25の併用で2.9%、さらに再ランキングを加えると1.9%になりました。相対で49%と67%の低下です。ただしこれは検索の失敗率であり、最終回答の正解率が同じ割合で改善することを示したものではありません。また開発元による評価なので、元レポートの採用レーダーではTrial扱いです。自社データで、見出し付加などの安価な方法と比較して効果を確認するのが筋です。

2-A 文脈は「何を付けるか」で選ぶ:LLM 生成か、機械的な見出しか
スライド 33 のテキストと解説
2-A 文脈は「何を付けるか」で選ぶ:LLM 生成か、機械的な見出しか 取込 検索 順位付け 生成 評価 運用・安全 LLM に説明を書かせなくても、文書名・会社名・年度・章のパスを機械的に前置するだけで大きく伸びた報告がある 出典: Anthropic「Contextual Retrieval」(自社評価)、Utilizing Metadata for Better RAG(arXiv:2601.11863、ECIR 2026)、Summary-Augmented Chunking(arXiv:2510.06999)、dsRAG(Contextual Chunk Headers、自社評価) LLM が説明を書く Anthropic:検索失敗 5.7% → 3.7%(文脈付き埋め込み) 費用:全チャンクぶんの LLM 呼び出し、更新時は作り直し メタデータを機械的に前置 「会社名: ○○; 年: 2023;」を前置で Context@5 33 → 55%(融合で 63%) 会社名・年が効き、章名の効果は小さい 文書の短い要約を前置 約 150 文字の要約で、別文書を取る失敗が大幅に減少(法律文書) 150 字の方が 300 字より良かった リーダーの視点 共通点は「このチャンクはどの文書の、どこか」を補うこと。似た文書が多いほど効く。まず安い機械的な見出しから試し、足りなければ LLM 生成へ 33
解説

チャンクに付ける文脈には、大きく 3 種類あります。1 つ目は Anthropic の Contextual Retrieval のように、LLM が文書全体とチャンクを読んで、そのチャンクの位置づけを説明する文を書く方法です。2 つ目は、文書のタイトル、会社名、年度、章のパスなどのメタデータを、機械的にチャンクの先頭に付ける方法です。ECIR 2026 の論文は、SEC の 10-K 報告書で「会社名: ○○; 年: 2023;」のようなメタデータを前置すると、上位 5 件に正解が入る割合が 33.33% から 55.00% に、別に埋め込んで融合すると 63.33% に上がったと報告しています。特に会社名と年が効き、章の名前の効果は小さめでした。3 つ目は、文書全体の短い要約を各チャンクに付ける方法で、法律文書の評価では、別の文書を取ってしまう失敗が大きく減りました。似た文書がたくさんあるときに「どの文書のチャンクか」を補うのが効く、という点で共通しています。LLM 生成は効果が大きい一方、全チャンクぶんの LLM 呼び出しと、文書更新時の作り直しの費用がかかります。まず安い機械的な見出しから試すのが現実的です。

2-A 表の文脈:ヘッダを毎回付ける、1 行を「列名: 値」に
スライド 34 のテキストと解説
2-A 表の文脈:ヘッダを毎回付ける、1 行を「列名: 値」に 取込 検索 順位付け 生成 評価 運用・安全 表は分割すると列名が消え、数字の意味が分からない。ヘッダを繰り返すか、行を「列名: 値」に直す 出典: Docling HybridChunker(repeat_table_header)、Unstructured chunking、AWS Bedrock Knowledge Bases(CSV)、TableRAG(arXiv:2410.04739)、Table Meets LLM(arXiv:2305.13062)、実践編ケーススタディ 変換前(2 つ目のチャンクに列名がない) | A-12 | 2.4 | 85 | 合格 | | A-13 | 2.6 | 88 | 合格 | 変換後①:表タイトルとヘッダを繰り返す 表3「受入試験の成績」(続き) | 型番 | 厚さ(mm) | 硬度 | 判定 | | A-12 | 2.4 | 85 | 合格 | 変換後②:1 行 1 レコードを「列名: 値」で [設計FMEA/故障モード一覧] 部品: ポンプP-200 故障モード: シール摩耗 重大度(S): 7 / 発生度(O): 4 対策: 定期交換 2/8 → 7/8 実践編:結合ヘッダの FMEA Excel を「列名: 値」の 1 行 1 レコードに(8 問) 注意 検索で最良の直列化形式(Markdown/JSON/列名: 値)はモデルとデータで変わる。LLM が表を読む評価と、検索の評価を混同しない 34
解説

表をそのままテキストにして分割すると、2 つ目以降のチャンクには列名がなく、「85」が硬度なのか点数なのか分かりません。対策は 2 つあります。1 つ目は、表を分割するときに表のタイトルとヘッダ行を各チャンクに繰り返すことで、Docling や Unstructured はこれを既定の動作にしています。2 つ目は、1 行を 1 レコードとして「列名: 値」の形に直すことで、AWS の CSV 取り込みや TableRAG の考え方と同じです。実践編では、結合セルのある FMEA の Excel をこの形にして、8 問中 2 問から 7 問に改善しました。ただし、Markdown、JSON、「列名: 値」のどの形式が最良かは、埋め込みモデルや評価データによって変わるという報告が多く、常に最良の形式はありません。LLM に表を読ませるときの比較(Table Meets LLM など)と、検索のときの比較は別物なので、混同しないでください。

2-A 文脈の文量と、メタデータを「混ぜる/分ける」の判断
スライド 35 のテキストと解説
2-A 文脈の文量と、メタデータを「混ぜる/分ける」の判断 取込 検索 順位付け 生成 評価 運用・安全 50〜100 トークンは実績値で最適値ではない。質問に出る語は本文に混ぜ、絞り込む値はフィルタに分ける 出典: Anthropic「Contextual Retrieval」、Summary-Augmented Chunking(arXiv:2510.06999)、arXiv:2510.24402(FinanceBench)、LlamaIndex Documents/Nodes、AWS Bedrock(includeForEmbedding)、実践編ケーススタディ 文量の目安 50〜100 トークンは観察値(比較の根拠なし) 要約 150 字が 300 字より良かった(1 件) チャンクの 1〜2 割以下。上限 512 のモデルは末尾が切れる | 本文に混ぜる(埋め込みに入れる) | フィルタに分ける 判断 | 質問文に自然に出る語 | 絞り込みに使う値 例 | 会社名・製品名・年度・文書タイトル・章名 | 部門・言語・日付・文書種別・ID 注意 | 型番の羅列は別文書を引き寄せる | 強すぎると再現率が下がる(F1 38.9 → 37.3) 34 / 38 / 37 問 実践編(48 問):見出しにファイル名/本文タイトル/両方。ファイル名の型番が別文書を引き寄せた リーダーの視点 ファイル名は埋め込みに入れず、出典表示とフィルタに回すのが安全。LlamaIndex も既定で file_name を埋め込みから外している 35
解説

文脈の文量について、Anthropic の「50〜100 トークン」は「ふつうこのくらいになった」という観察で、長さを変えて比べた根拠は示されていません。長さを比べた研究として確認できたのは、要約を約 150 文字と 300 文字で比べ、150 文字の方が良かったという 1 件だけです。長すぎる文脈は、埋め込みがチャンク本体より文脈に引っ張られるという懸念がありますが、実測は見つかっていません。また入力上限が 512 トークンの埋め込みモデルでは、文脈を足したぶんチャンクの末尾が切れます。目安としては、チャンクより十分短く、1〜2 割以下に抑え、自社のデータで評価します。メタデータを本文に混ぜるかフィルタに分けるかは、質問文に自然に出てくる語かどうかで判断します。会社名、製品名、年度、章名は混ぜると効きます。部門、言語、日付、文書種別のような絞り込む値はフィルタにします。ただしフィルタが強すぎると再現率が下がり、FinanceBench の実験ではファイルの事前フィルタを足すと F1 が 38.9 から 37.3 に下がりました。ファイル名は特に注意が必要で、実践編ではチャンク先頭の見出しにファイル名を使うと 34 問、本文のタイトルを使うと 38 問でした。ファイル名に型番が多く含まれ、型番の質問が答えのない取扱説明書に引き寄せられたためです。LlamaIndex も既定ではファイル名を埋め込みから外しています。

2-A Late Chunking:先に文脈化し、後で分割する
スライド 36 のテキストと解説
2-A Late Chunking:先に文脈化し、後で分割する 取込 検索 順位付け 生成 評価 運用・安全 「分割→埋め込み」の順序を逆にし、文書全体を Transformer に通した後でチャンクごとにトークン表現を平均する 出典: Late Chunking(arXiv:2409.04701)、Beyond Chunk-Then-Embed(2026) 通常(Chunk-then-Embed) チャンクA 個別に埋め込み チャンクB 個別に埋め込み チャンクC 個別に埋め込み B の「同社」が何社かはベクトルに入らない Late Chunking 文書全体を長文エンコーダで文脈化(トークン表現) A を平均 B を平均 C を平均 各チャンクのベクトルに文書全体の文脈が反映される 52.4 → 54.3 原論文:多数の文書から探すコーパス検索(BEIR)、nDCG@10 全条件で低下 2026年比較:1 冊の中を探す文書内検索(GutenQA) 注意 長文対応エンコーダとトークン表現へのアクセスが必要。通常の「文書→ベクトル」API だけでは同じ処理にならない 36
解説

通常は文書を分割してから各チャンクを独立に埋め込むため、チャンク内の「同社」「この制度」が何を指すかは埋め込みに反映されません。Late Chunkingは文書全体(またはモデルの最大長まで)をTransformerに通して各トークンの文脈付き表現を得た後、チャンク境界ごとにトークン表現を平均プーリングします。Contextual Retrievalと違いLLM生成は不要ですが、長文対応エンコーダとトークン単位の出力へのアクセスが必要で、一般的な「文を渡すとベクトルが返る」APIでは実現できません。原論文はnDCG@10で52.4から54.3の改善を報告していますが、2026年の比較では文書内検索で全条件において低下しました。

2-A Late Chunking はどんな文書に使い、どんな文書でやめるか
スライド 37 のテキストと解説
2-A Late Chunking はどんな文書に使い、どんな文書でやめるか 取込 検索 順位付け 生成 評価 運用・安全 効くのは「多数の文書からどの文書か」を探すとき。1 冊の中を探すとチャンク同士が似てしまう 出典: Late Chunking(arXiv:2409.04701、BEIR のコーパス検索)、Beyond Chunk-Then-Embed(arXiv:2602.16974、GutenQA の文書内検索)。使い分けは 2 つの結果と仕組みからの推論 | 使う候補 | やめる・慎重に 探し方 | 多数の文書から「どの文書か」を探す | 1 冊・1 ファイルの中で「どの箇所か」を探す 文書の中身 | 1 文書 1 主題で、「同社」「本制度」など前を指す語が多い(契約書、記事、報告書) | 独立した話題の寄せ集め(FAQ 集、議事録の束、ログ、Excel の行レコード) 長さ | エンコーダの最大長に収まる(数千トークン程度) | 最大長を超える長大なマニュアル・書籍 環境 | トークン単位の出力を取れる埋め込みモデルを自前で動かせる | API で文を渡してベクトルを受け取るだけ リーダーの視点 判断は評価で:質問を「どの文書か」型と「文書内のどこか」型に分け、両方で通常の分割と比べる。前者だけ良くなるなら、文書内検索には使わない 37
解説

前のスライドの 2 つの結果は、測ったタスクが違います。原論文は BEIR、つまり多数の文書から関連する文書を探すコーパス検索で、改善しました。2026 年の比較は GutenQA、つまり 1 冊の長い本の中から該当箇所を探す文書内検索で、全条件で低下しました。仕組みから理由を考えると、Late Chunking は各チャンクのベクトルに文書全体の文脈を混ぜます。コーパス検索では「どの文書の話か」が加わるので他の文書と区別しやすくなりますが、文書内検索では同じ本のチャンクがみな同じ文脈を帯び、互いに似てしまうので区別しにくくなります。ここから、使う・やめるの目安を表にしました。ただし文書の種類ごとに直接検証した論文はなく、この表は 2 つの結果と仕組みからの推論です。採用するときは、評価セットを「どの文書かを探す質問」と「文書の中の箇所を探す質問」に分けて、両方で通常の分割と比べてください。

2-A 3つの文脈補完手法の比較と採用判断
スライド 38 のテキストと解説
2-A 3つの文脈補完手法の比較と採用判断 取込 検索 順位付け 生成 評価 運用・安全 Contextual Retrieval と Late Chunking は「別の介入」。何を変えるかが違うので、効果の所在を分けて測る 出典: 元レポート「Contextual Retrieval と Late Chunking は別の介入である」 手法 | 何を変えるか | 実現方法 | 主な注意点 Contextual Retrieval | 索引化するテキスト | 文書全体+チャンクから 50〜100 トークンの説明を生成し前置、Embedding と BM25 へ | 説明文は生成物。原文と区別して保存・検証 Late Chunking | 埋め込み計算と分割の順序 | 文書を文脈化した後、チャンクごとにトークン表現を平均プーリング | 長文エンコーダとトークン表現が必要。文書内検索で不利になり得る 親子検索 | 検索単位と生成へ渡す単位 | 細粒度で検索後、対応する親チャンクを読む | 無条件に広げるとトークンとノイズ増。上限を設ける 採用判断 複雑な生成前処理に進む前に、構造ベース分割・見出し付加・親子検索を比較する。Contextual Retrieval と Late Chunking は同時導入せず、片方ずつアブレーションして改善の所在を確認する 38
解説

3手法は似た問題(チャンク単体では文脈が足りない)を扱いますが、介入点が違います。Contextual Retrievalは索引化するテキストそのものを変え、Late Chunkingは埋め込み計算と分割の順序を変え、親子検索は検索単位と生成に渡す単位を分けます。同時に導入すると、どれが効いたのか、どれが悪影響を出したのかが分かりません。アブレーション(1つずつ外して効果を測る実験)で改善の所在を確認するのが元レポートの提案です。

2-B なぜハイブリッド検索が基本になるのか
スライド 39 のテキストと解説
2-B なぜハイブリッド検索が基本になるのか 取込 検索 順位付け 生成 評価 運用・安全 BM25 は強いゼロショットのベースライン。Dense はすべての分野で自動的に優位になるわけではない 出典: BEIR(18 データセットの異種ベンチマーク)、元レポート「語彙と意味を補完させる」 クエリの例 | BM25(語彙) | Dense(意味) 「XJ-4021 の保守期限」 | ◎ 型番が一致 | △ 型番の意味は学習されにくい 「第12条2項の解除要件」 | ◎ 条項番号が一致 | ○ 文脈次第 「解約したいときの手続き」 | △ 文書側は「契約の終了」 | ◎ 言い換えを吸収 「在宅勤務の通信費は出る?」 | ○ 語の一致があれば | ◎ 口語→規程表現 学習データにない専門領域 | ○ 学習不要で安定 | △ 領域外で性能差が大きい 基本形 BM25 と Dense を並列実行 文書 ID・チャンク ID で候補を統合 順位ベースの RRF で融合(次頁) メタデータ条件(ACL・版・有効日)を両方に適用 採用判断 BM25+Dense の併用評価は Adopt。単一表現に依存させない 39
解説

BEIRは18の異なる分野のデータセットで検索方式を比較したベンチマークで、BM25が学習なしでも強いこと、Denseモデルは学習分野から離れると性能差が大きく出ることを示しました。企業文書には型番、契約条項番号、製品名、社内略語のような文字列一致が重要なクエリと、「解約したい」のように文書側では「契約の終了」と書かれている言い換えクエリが混在します。どちらか一方に依存せず、BM25とDenseを並列に実行して統合するのが基本形です。

2-B RRF(Reciprocal Rank Fusion)を手で計算する
スライド 40 のテキストと解説
2-B RRF(Reciprocal Rank Fusion)を手で計算する 取込 検索 順位付け 生成 評価 運用・安全 スコアの尺度が違う検索器は「足せない」。順位だけを使って融合する 出典: Cormack et al., Reciprocal Rank Fusion, SIGIR 2009 RRF(d) = Σ_i 1 / ( c + r_i(d) )  c:定数(例 60)、r_i(d):検索器 i での順位 文書 | BM25 順位 | Dense 順位 | RRF(c=60) | 融合後 B | 2 | 1 | 1/62 + 1/61 = 0.03252 | 1位 A | 1 | 3 | 1/61 + 1/63 = 0.03227 | 2位 C | — | 2 | 0 + 1/62 = 0.01613 | 3位 D | 3 | — | 1/63 + 0 = 0.01587 | 4位 検証パラメータ 定数 c(小さいほど上位重視) 各検索器の候補件数 検索器ごとの重み 片方にしか出ない文書の扱い 注意 BM25 スコア(例 12.3)とコサイン類似度(例 0.82)をそのまま足すと尺度の大きい側が支配する 40
解説

BM25のスコアは12.3のような値、Denseのコサイン類似度は0.82のような値で、尺度が全く違うため単純に足すとBM25が支配的になります。RRFはスコアを捨て、各検索器での順位rだけを使い、1/(c+r)を合計します。cは定数で、60がよく使われます。この例ではDenseで1位、BM25で2位のBが最上位になり、両方に出たAが続きます。片方にしか出ない文書は、出ていない検索器の項が0になります。元レポートは、c、候補件数、重みを検証パラメータとし、検索器に現れない文書の扱いを固定するよう述べています。

2-B 埋め込みモデルの選定:BGE-M3 と日本語の現実
スライド 41 のテキストと解説
2-B 埋め込みモデルの選定:BGE-M3 と日本語の現実 取込 検索 順位付け 生成 評価 運用・安全 多言語・複数表現を1モデルで扱う選択肢がある。ただし公開ベンチマークは日本語業務での効果を保証しない 出典: BGE-M3(arXiv:2402.03216)/補足:JMTEB、Ruri(arXiv:2409.07737)、cl-nagoya/ruri-v3 モデルカード BGE-M3:1モデル3表現 Dense:文全体の意味ベクトル 学習型 Sparse:語ごとの重み(BM25 的) Multi-vector:トークン単位(ColBERT 的) 70.0 vs 65.4 MIRACL 18 言語の平均 nDCG@10(日本語単独ではない)。BGE-M3 の 3 表現併用 vs 多言語 E5(mE5-large) 補足(元レポート外の一般知識) 日本語の候補絞り込みには JMTEB(日本語埋め込みベンチマーク)が使える。日本語特化の Ruri 系、多言語の multilingual-e5・BGE-M3 等が候補。 ただしモデルカードの値は自己報告で、別環境で再現しなかった報告もある。プレフィックス指定など使用条件も確認する リーダーの視点 公開ベンチマーク=候補を絞る道具。最終判断は自社評価セット(日英混在・社内略語・表記ゆれを含む)で行う 41
解説

BGE-M3は1つのエンコーダからDense、学習型Sparse、トークン単位のMulti-vectorの3種類の表現を出力できるモデルで、MIRACLの18言語平均nDCG@10で全機能併用70.0、比較対象のmE5-largeが65.4と報告されています。ただしこれは日本語の企業内文書での効果を保証しません。補足として、日本語ではJMTEBという日本語埋め込みベンチマークがあり、日本語特化のRuriシリーズなどが公開されています。モデルカードの数値は著者の自己報告で、別環境で再現しなかったという報告もあります。公開ベンチマークは候補を絞る道具であり、最終判断は自社の評価セットで行います。

2-B バイエンコーダ・クロスエンコーダ・Late Interaction
スライド 42 のテキストと解説
2-B バイエンコーダ・クロスエンコーダ・Late Interaction 取込 検索 順位付け 生成 評価 運用・安全 「別々に符号化して速く広く」→「一緒に読んで精密に」。速度・精度・容量のトレードオフで役割を分ける 出典: BEIR、ColBERTv2(arXiv:2112.01488) バイエンコーダ Dense 検索 質問と文書を別々に1ベクトル化 → 類似度 ◎ 文書側を事前計算・高速 △ 細かな一致を取りこぼす 主な役割 候補検索(広く) Late Interaction ColBERT 系 トークンごとの複数ベクトル。質問トークンごとに最大類似度を合計(MaxSim) ○ 細粒度の一致 △ 索引容量が大きい 主な役割 候補検索/再順位 クロスエンコーダ 再ランキング 質問と文書を連結して一緒に入力し関連度を直接判定 ◎ 高精度 ✕ 候補ごとに推論・大量文書に不向き 主な役割 上位候補の再順位(精密に) 42
解説

バイエンコーダ(通常のDense検索)は質問と文書を別々にベクトル化するので、文書側を事前計算でき高速ですが、1本のベクトルに圧縮されるため細かな一致を取りこぼします。クロスエンコーダは質問と文書を連結して一緒にモデルに入力し、関連度を直接判定するので精度が高い一方、質問ごとに候補すべてを計算し直すため大量の文書には使えません。そこで候補検索の後段で上位数十〜数百件にだけ使う、これが再ランキングです。ColBERTに代表されるLate Interactionはその中間で、質問と文書をトークンごとの複数ベクトルにし、質問トークンごとに最も似た文書トークンとの類似度を合計します(MaxSim)。細粒度の一致を扱えますが、索引容量が大きくなります。

2-B Late Interaction の代償:索引容量
スライド 43 のテキストと解説
2-B Late Interaction の代償:索引容量 取込 検索 順位付け 生成 評価 運用・安全 ColBERTv2 は残差圧縮で容量を約 1/6〜1/10 に削減。それでも圧縮後の索引容量とメモリは実測が必須 出典: ColBERTv2(MS MARCO 条件) 採用時に測るもの 索引サイズとメモリ常駐量 検索遅延(p95)と同時実行数 索引の更新・削除反映時間 実装・運用の複雑さ(専用エンジンの要否) リーダーの視点 「精度 +X」の提案には必ず「容量・費用・運用負荷 +Y」を並べて示す 43
解説

Late Interactionはトークン数だけベクトルを持つので、単一ベクトル方式より索引が大きくなります。ColBERTv2は残差圧縮と教師モデルによる学習改善を組み合わせ、MS MARCO条件で従来ColBERTの154GiBを16〜25GiBに削減しました。それでも、採用時には品質だけでなく、索引サイズ、メモリ、検索実装の複雑さ、更新時間を測る必要があります。リーダーは「精度が上がる」だけでなく「インフラ費用と運用負荷がいくら増えるか」をセットで提示できるようにしてください。

2-B 再ランキングは「足せば必ず効く」部品ではない
スライド 44 のテキストと解説
2-B 再ランキングは「足せば必ず効く」部品ではない 取込 検索 順位付け 生成 評価 運用・安全 BEIR では 18 中 16 で改善。だが推論が要る BRIGHT では、話題の一致で学んだ小型モデルが逆効果 出典: BEIR、BRIGHT(arXiv:2407.12883) 16 / 18 BEIR:BM25+クロスエンコーダが BM25 を上回ったデータセット数 ポイント BRIGHT=関連の判定に推論が要る検索。GPT-4 は推論できるので改善した。効くかは「関連の性質」とモデル次第 採用判断 候補検索の Recall と、再ランキング後の nDCG を別々に測る。候補に必要文書がなければ再ランキングでは救えないので、候補生成の失敗を先に直す 44
解説

BEIRでは、BM25の候補をクロスエンコーダで再ランキングすると18データセット中16で改善しました。再ランキングが強力な部品であることは確かです。しかしBRIGHTという推論を要する検索ベンチマークでは、MS MARCOで学習した小型のMiniLM再ランキングが、BM25の平均nDCG@10を14.3から13.1に下げました。一方、GPT-4による再ランキングでは17.4に改善しています。学習した領域と評価する領域が合っているかが重要で、自社データでの回帰評価で逆効果を検出する仕組みが必要です。

2-B 検索段の設計:2段構えのファネル
スライド 45 のテキストと解説
2-B 検索段の設計:2段構えのファネル 取込 検索 順位付け 生成 評価 運用・安全 検索は 2 段(候補検索→再ランキング)で、後の 2 段は生成側。件数例:候補 100 件→10 件→文脈に 5 件 出典: 元レポート「候補検索・ハイブリッド・再ランキング」 候補検索 BM25 と Dense を並列 → RRF 融合 指標:Recall@k 再ランキング クロスエンコーダ等で精密に並べ替え 指標:nDCG@k・MRR 文脈構成 親チャンク拡張・重複除去・予算内選択 指標:必要な根拠が文脈に入った割合 生成 引用付き回答 指標:EM・忠実性・引用 リーダーの視点 各段の件数(何件集め、何件に絞るか)は普遍値ではなく評価で決めるパラメータ。「なぜその件数か」を説明できるようにする 45
解説

検索段は2段構えで考えます。第1段の候補検索はBM25とDenseで広く集め、Recall@kで評価します。ここで正解文書が候補に入っていなければ、後段の再ランキングでは救えません。第2段の再ランキングは候補の中から精密に並べ替え、nDCGやMRRで評価します。その後、親チャンクへの拡張や重複除去を行い、トークン予算内で生成に渡します。各段の件数(候補何件、再ランキング後何件)は普遍値ではなく、評価で決めるパラメータです。

2-C HyDE:質問を「仮想的な回答文書」に写像する
スライド 46 のテキストと解説
2-C HyDE:質問を「仮想的な回答文書」に写像する 取込 検索 順位付け 生成 評価 運用・安全 LLM に仮想文書を書かせ、それを埋め込んで実コーパスを検索する。最終回答の根拠は実文書から取る 出典: HyDE(arXiv:2212.10496)、TREC DL19 質問 LLM が仮想文書を生成 仮想文書を埋め込み 実コーパスを検索 実文書を根拠に回答 仮想文書は「検索の橋渡し」。内容が事実である必要はないが、証拠として使ってはならない ポイント ゼロショット(学習データなし)での改善策。微調整済みの検索器を上回ったわけではない。既に領域最適化した検索器に同じ効果があるとはみなさない 46
解説

短い質問と、答えが書かれた長い文書とでは、表現の形が大きく違います。HyDEはLLMに「この質問に答える文書」を仮に書かせ、その仮想文書を埋め込みとして検索に使います。仮想文書の内容が事実として正しい必要はなく、関連文書の表現へ橋渡しする役割です。原論文のTREC DL19では、ゼロショットのContriever 44.5に対しHyDEは61.3でしたが、関連性ラベルで微調整したContrieverの62.1には届いていません。つまり、学習データがないゼロショット状況での改善策であり、既に領域最適化された検索器に同じ効果があるとは限りません。

2-C 質問分解と推論による検索拡張
スライド 47 のテキストと解説
2-C 質問分解と推論による検索拡張 取込 検索 順位付け 生成 評価 運用・安全 多段の質問では、最終回答と同じ表現の文書が最初から存在するとは限らない。中間事実を順に調べる 出典: BRIGHT(LLM の推論ステップでクエリ拡張し最大 12.2pt 改善) 元の質問:「主力製品 X の主要部品のサプライヤー所在国で、2026年に施行された輸出規制は?」 Q1 製品 X の主要部品は? → 部品 P Q2 部品 P のサプライヤーは? → S 社 Q3 S 社の所在国は? → 国 N Q4 国 N で 2026年施行の輸出規制は? → 回答 前のサブ質問の答えが、次の検索語になる(順序依存) 最大 +12.2pt BRIGHT:LLM の推論ステップでクエリ拡張した場合 注意 前段の誤り(部品 P の取り違え)は後段にすべて伝播する。各ホップで根拠を記録し、途中の到達率を評価する(Part 3) 47
解説

「主力製品Xの主要部品のサプライヤーが所在する国で、2026年に施行された輸出規制は何か」という質問を考えます。この答えが1つの文書にまとまっていることはまれで、まず部品とサプライヤーを特定し、その所在国を調べ、その国の規制を調べるという中間事実の連鎖が必要です。これが多段(マルチホップ)検索です。BRIGHTは推論が必要な検索課題で、LLMの推論ステップでクエリを拡張すると最大12.2ポイント改善したと報告しています。注意点は、サブ質問の答えを順に使うため、前のステップの誤りが後に伝播することです。

2-C クエリ系の実装原則と採用判断
スライド 48 のテキストと解説
2-C クエリ系の実装原則と採用判断 取込 検索 順位付け 生成 評価 運用・安全 元質問・書換質問・サブ質問・仮説を別々の型として保持し、生成した仮説を証拠に混ぜない 出典: 元レポート「質問分解と推論拡張」 元質問 ユーザー入力そのもの。最終照合の基準 書換質問 語彙のずれを埋めた検索用表現 サブ質問 多段質問の分解単位。順序と依存を持つ 仮説(HyDE 等) 検索の橋渡し専用。証拠ストアに入れない 実装ルール 元の年・対象・除外条件を失わないよう、検索結果を元質問に再照合 仮説を「確認済みの事実」として証拠ストアへ混入させない どのクエリがどの候補を生み、どれを採用したかをログに残す 採用判断 語彙のずれには書換・HyDE、未確定の中間事実を順に調べる質問には分解・反復検索を使い分ける(Trial) 48
解説

クエリ書換やHyDEでは、LLMが生成したテキストがシステム内を流れます。これを型として区別しておかないと、仮説として生成した文が「確認済みの事実」として証拠ストアに混入し、それを根拠に回答するという捏造の経路ができてしまいます。また書換の過程で、元の質問にあった年・対象・除外条件が落ちることがあるため、検索結果を元の質問に再照合します。観測ログには、どのクエリがどの候補を生み、どれが採用されたかを残し、生成による検索語改善と事実の捏造を切り分けられるようにします。

2-D RAPTOR:抽象度をまたいで検索する
スライド 49 のテキストと解説
2-D RAPTOR:抽象度をまたいで検索する 取込 検索 順位付け 生成 評価 運用・安全 チャンクの埋め込み・クラスタリング・要約を再帰的に行い、原文と複数階層の要約から検索する 出典: RAPTOR(arXiv:2401.18059)、QuALITY 開発セット ルート要約 要約 1 要約 2 c1 c2 c3 c4 c5 c6 原文チャンク(葉)→ クラスタ要約 → さらに要約。全ノードが検索対象 注意 要約は誤りを含み得る。要約ノード→原文リンクを保持し最終引用は原文へ戻す。原文更新時の要約の再生成範囲(更新波及)を管理し、数値・例外条件を要約だけで確定しない 49
解説

RAPTORは、チャンクを埋め込んで似たもの同士をクラスタにまとめ、各クラスタをLLMで要約し、その要約をさらにクラスタリングして要約する、という処理を繰り返して木構造を作ります。検索時は葉の原文だけでなく、上位の要約ノードも検索対象になるため、「この報告書全体の主張は何か」のような抽象的な質問にも答えやすくなります。同じGPT-3でQuALITYの正解率はBM25 57.3%、DPR 60.4%、RAPTOR 62.4%でした。なお、GPT-4利用時の82.6%と別モデルの既存手法の差(20.3ポイント)は、モデル差を含むため検索構造だけの効果としては引用できません。

2-D 「GraphRAG」は単一の手法ではない
スライド 50 のテキストと解説
2-D 「GraphRAG」は単一の手法ではない 取込 検索 順位付け 生成 評価 運用・安全 同じ名称で、グラフの中身も検索方法も向く質問も異なる。目的を決めてから系統を選ぶ 出典: GraphRAG(arXiv:2404.16130)・公式 Global Search 仕様、LightRAG、HippoRAG 2、HopRAG 系統 | グラフ・索引の内容 | 検索・推論方法 | 向く質問 Microsoft GraphRAG Global Search | エンティティ・関係、コミュニティ、階層要約 | コミュニティ要約から部分回答を作り map-reduce で統合 | コーパス全体のテーマ・論点・傾向 LightRAG | エンティティ・関係とその説明、ベクトル索引 | 低レベル・高レベルのキーワード検索と近傍情報を統合 | 個別対象と広い概念を併用する探索 HippoRAG 2 | 句・三つ組・パッセージの接続 | 三つ組検索、LLM による選別、Personalized PageRank で原文を順位付け | 複数文書にまたがる事実・関連性の探索 HopRAG | パッセージと LLM 生成疑似質問の論理的接続 | retrieve–reason–prune で関連パッセージを辿る | 語彙・意味類似だけでは辿れない多段 QA リーダーの視点 「GraphRAG を入れたい」と言われたら「何を辿りたいのか(全体の論点か、文書間の関係か)」を最初に問う 50
解説

「GraphRAGを導入したい」という要望が来たら、まず「何を辿りたいのか」を聞いてください。Microsoft GraphRAGのGlobal Searchは、エンティティと関係を抽出してコミュニティに分け、コミュニティごとの要約からmap-reduceで全体回答を作る方式で、「コーパス全体でどんなテーマが議論されているか」のような全体把握に向きます。LightRAGは低レベル・高レベルのキーワードと近傍情報を組み合わせます。HippoRAG 2は三つ組とPersonalized PageRankで原文を順位付けし、複数文書にまたがる事実の探索に向きます。HopRAGはパッセージ同士をLLMが生成した疑似質問でつなぎ、論理的な関連を辿ります。

2-D Microsoft GraphRAG Global Search の仕組み
スライド 51 のテキストと解説
2-D Microsoft GraphRAG Global Search の仕組み 取込 検索 順位付け 生成 評価 運用・安全 コーパス全体の「論点把握」向け。勝率 72〜83% は LLM 判定の包括性比較であり、事実 QA の正解率ではない 出典: GraphRAG(arXiv:2404.16130)、GraphRAG 公式仕様 Global Search エンティティ・関係抽出 LLM でテキストから コミュニティ検出 関連の強いまとまり コミュニティ要約 階層的に作成 map 各要約から部分回答 reduce 部分回答を統合 索引作成(事前・高コスト) 質問時 72〜83% 意味検索に対する「包括性」の LLM 判定勝率(約100万・170万トークンの2コーパス、全体質問) 向く質問 「この1年の障害報告の主なテーマは?」 「顧客の声で多い論点は?」 向かない・注意 特定の事実を1つ答える QA 更新頻度が高いコーパス(再構築費用) 階層の選択で詳細さ・費用が変化 51
解説

GraphRAGの索引作成では、LLMでテキストからエンティティと関係を抽出してグラフを作り、コミュニティ検出アルゴリズムでまとまりに分け、コミュニティごとに要約を作ります。これを階層的に行います。質問時には、各コミュニティ要約から部分回答を作り(map)、それらを統合して最終回答にします(reduce)。原論文では約100万・170万トークンの2コーパスのグローバルな質問で、通常の意味検索に対する包括性のLLM判定勝率が72〜83%でした。これは全体要約タスクでの回答比較であり、一般的な事実QAの正解率が72〜83%という意味ではありません。公式仕様も、どの階層のコミュニティを使うかで詳細さと時間・LLM資源が変わると説明しています。

2-D HippoRAG 2:得るものと払うもの
スライド 52 のテキストと解説
2-D HippoRAG 2:得るものと払うもの 取込 検索 順位付け 生成 評価 運用・安全 HippoRAG 2 vs 標準 RAG(NV-Embed-v2)。多段の Recall は大幅改善、F1 は +2.8。費用は別データの値 出典: HippoRAG 2(arXiv:2502.14802)、同一回答モデル Llama-3.3-70B-Instruct 得るもの 払うもの 59.8 vs 57.0 7データセット平均 QA F1(標準 RAG 比 +2.8) 90.4 vs 76.5 2Wiki の Recall@5(多段検索) 99.5 分 vs 12.1 分 MuSiQue 条件の索引時間 1.2 秒 vs 0.3 秒 MuSiQue 条件の QA 時間 リーダーの視点 全体平均の差が小さくても、特定カテゴリ(多段質問)では大きく効くことがある。カテゴリ別評価と費用・遅延の比較をセットで示す 52
解説

HippoRAG 2は、同じ回答モデルを使った7データセット平均のQA F1で、NV-Embed-v2による標準RAGの57.0に対し59.8でした。特に多段検索では2WikiのRecall@5が76.5から90.4に大きく改善しています。一方で、MuSiQue条件では索引時間が12.1分から99.5分、QA時間が0.3秒から1.2秒に増えています。全体平均の改善は数ポイントでも、多段質問という特定カテゴリでは大きく効く、という典型例です。カテゴリ別の評価と、費用・遅延の比較をセットで行う必要があります。

2-D 2026年の比較研究が示すことと採用判断
スライド 53 のテキストと解説
2-D 2026年の比較研究が示すことと採用判断 取込 検索 順位付け 生成 評価 運用・安全 Agentic 化で Dense も伸び差は縮む。複雑な多段ではグラフ有利が残るが、一般 QA で一貫した優位はない 出典: RAGSearch(arXiv:2604.09666)、LightRAG Agentic 化の効果 Dense RAG を Agentic にすると性能が上がり、グラフとの差が縮まる グラフが残る場面 複雑なマルチホップ質問では、グラフ側が有利な場面が残る 一般 QA 一貫した優位はない。「一律優位」も「不要」も言えない 注意 一部比較は「データセットごとに複数グラフ手法の最良値」を取る形式で単一構成の実運用性能ではない。LightRAG 等の LLM 選好勝率は EM・F1 と同じ尺度で並べられない 採用判断 グラフを先に構築しない。「何を辿る必要があるか」を定義してから選ぶ。抽出した関係は確認済みの因果とは限らないので、原文・版・抽出方法の追跡を必須とする(Trial:用途限定 GraphRAG) 53
解説

RAGSearchは、LLM・検索条件・推論プロトコルを共通化して、Dense RAGと複数のGraphRAG方式をAgentic検索の基盤として比較しました。Agentic化によってDense側の性能が上がり差が縮まる一方、複雑なマルチホップではグラフ側が有利な場面が残り、一般的なQAでは一貫した優位はないという結果です。ただし一部の比較は、データセットごとに複数のグラフ手法の最良値を取る形式で、単一構成の実運用性能とは異なります。LightRAGの好成績も、LLMが質問を作りLLMが評価する開放的な比較で、EMやF1と同じ尺度では並べられません。

2-E Self-RAG・CRAG・Agentic RAG を区別する
スライド 54 のテキストと解説
2-E Self-RAG・CRAG・Agentic RAG を区別する 取込 検索 順位付け 生成 評価 運用・安全 「自己反省ループ」と一括りにしない。学習による制御/評価器による分岐/ツールを選ぶエージェントは別物 出典: Self-RAG(ICLR 2024)、Corrective RAG(arXiv:2401.15884)、A-RAG(arXiv:2602.03442) Self-RAG 学習による制御 仕組み 検索要否・文書の関連性・生成文の支持を reflection token として出力するよう学習 注意点 プロンプトで「自己反省せよ」と指示するループとは別物。効果には学習済みモデルの能力が含まれる CRAG 評価器による分岐 仕組み 検索評価器の信頼度に応じ、利用/分解・選別/外部検索を切り替える 注意点 Self-RAG に CRAG を足すと PopQA で 54.9→61.8 だが、選択式の ARC では 67.3→67.2。全タスクで有効ではない Agentic RAG ツールを選ぶ 仕組み 検索語・粒度・読取範囲・停止条件をモデルが選ぶ(例:A-RAG) 注意点 本質は検索回数ではなく「選択」。停止判断の評価が不可欠 54
解説

Self-RAGは、検索が必要か、取得文書が関連するか、生成文が支持されているかを特殊なreflection tokenとして出力するようモデルを学習する方式です。プロンプトで「自己反省して」と指示するループとは別物で、論文の効果には学習済みモデルの能力が含まれます。CRAGは検索評価器の信頼度に応じて、取得文書をそのまま使う、分解・選別する、外部検索するといった処理を切り替えます。A-RAGに代表されるAgentic RAGは、複数の検索ツールをモデルに公開し、何をどの粒度で検索し、何を読み、いつ止めるかをモデルが選びます。

2-E 企業内で CRAG 型を使うときの分岐設計
スライド 55 のテキストと解説
2-E 企業内で CRAG 型を使うときの分岐設計 取込 検索 順位付け 生成 評価 運用・安全 「不足時に Web 検索」をそのまま採用しない。外部検索の許可・機密漏洩・情報の優先順位を明示する 出典: 元レポート「自己評価とエージェント制御を区別する」 検索評価器の信頼度 高:取得文書をそのまま利用 曖昧:分解・選別して利用、追加検索 低:許可された社内の別データ源 → それでも不足なら棄権 外部検索の前に決めること 外部検索を許可するか(データ分類ごと) 質問文の機密(顧客名・未公開情報)の送信可否 社内ルールと外部一般情報が矛盾した時の優先順位 外部情報を使った回答の明示 リーダーの視点 論文の設計を社内にそのまま持ち込まない。セキュリティ・法務と「外部に出してよい情報」を先に合意する 55
解説

CRAGの原論文は、検索結果の信頼度が低いときにWeb検索で補う設計です。しかし企業内用途でこれをそのまま採用すると、社員の質問文に含まれる顧客名や未公開情報が外部検索エンジンに送信されるリスクがあります。また社内規程と外部の一般情報が矛盾した場合、どちらを優先するかも決まっていません。元レポートは、外部検索の許可、質問からの機密漏洩、社内ルールと外部一般情報の優先順位を明示し、不許可の場合は社内の別データ源か棄権に分岐させることを提案しています。

2-E A-RAG:検索ツールの粒度をモデルに公開する
スライド 56 のテキストと解説
2-E A-RAG:検索ツールの粒度をモデルに公開する 取込 検索 順位付け 生成 評価 運用・安全 キーワード検索・意味検索・チャンク読取を別ツールとして渡し、必要な親チャンクだけを読ませる 出典: A-RAG(arXiv:2602.03442、MuSiQue、回答モデル GPT-5-mini、LLM-Acc は著者評価器による意味的一致) キーワード検索 型番・固有名詞を正確に 意味検索 文単位で当たりをつける チャンク読取 必要な親チャンクだけ読む + 既読管理で再読を抑制 ※ 取得トークンの比較。総推論トークン・金額・遅延が同率で減る意味ではない 56
解説

A-RAGは、キーワード検索、意味検索、チャンク読取という粒度の異なる操作をツールとしてモデルに公開します。モデルは文単位で検索して当たりをつけ、必要な親チャンクだけを読み、既読管理で同じ文書の再読を抑えます。毎ターン同じtop-k文書を大量に投入する単純なAgentic構成とは異なります。MuSiQueでのLLM-AccはNaive RAG 52.8、単純なAgentic構成66.2、Full構成74.1で、取得トークンは単純Agenticの56,360に対しFullは5,663でした。ただしこれは取得トークンの比較で、推論トークンや金額・遅延が同じ割合で減るわけではありません。またモデルの推論能力に依存する著者評価として読みます。

2-E 停止は検索そのものと同じくらい重要
スライド 57 のテキストと解説
2-E 停止は検索そのものと同じくらい重要 取込 検索 順位付け 生成 評価 運用・安全 多段ベンチマークの最も難しい質問群では GPT-5 でも EM 22.6%。主な失敗は「早すぎる終了」と「過剰な延長」 出典: AgenticRAGTracer(Findings of ACL 2026、中間ホップ付き 1,305 件) 22.6% 最も難しい質問群での GPT-5 の EM(完全一致率) 早期終了 証拠不足のまま回答 過剰な延長 充足後も探索を続け迷走 提案:証拠照合に基づく状態機械 計画(サブ質問) 検索・読取 証拠照合 不足 終了判定 充足 引用付き生成へ 予算超過 回答範囲を限定 権限不足 理由を示して棄権 根拠不存在 「見つからない」と回答 矛盾未解消 両論併記か確認依頼 終了理由を区別して記録する(評価・監査に使う) ポイント 回答モデルの自己申告(「十分です」)だけで終了を決めない。必要なサブ質問と取得済み証拠を外部で照合する 57
解説

AgenticRAGTracerは中間ホップの正解を持つ1,305件のベンチマークで、最難関部分ではGPT-5でもEMが22.6%でした。診断の結果、推論の連鎖を早く終わらせすぎること、逆に必要以上に引き延ばすことが主な失敗要因でした。つまり、検索と思考ステップをどう配分し、いつ止めるかそのものが評価対象になります。元レポートは、回答モデルの自己申告だけで終了を決めず、必要なサブ質問と取得済みの証拠を照合する状態機械を提案しています。予算上限に達したことと、証拠が充足したことは別の終了理由として扱います。

2-E Agentic RAG の制御項目
スライド 58 のテキストと解説
2-E Agentic RAG の制御項目 取込 検索 順位付け 生成 評価 運用・安全 予算・状態・終了理由は LLM の判断だけに任せず、外部のオーケストレータで決定的に管理する 出典: 元レポート「停止は検索そのものと同じくらい重要」(本レポートの提案する実装) 制御項目 | 提案する実装 ステップ予算 | 最大ツール回数・経過時間・推論量を外部オーケストレータで制限 証拠の増分 | 新規文書、未解決主張の解消、既読重複を記録(進捗のない探索を検出) 検索状態 | クエリ、検索対象、ACL、時点、候補、採用根拠を保存 終了状態 | 充足、予算超過、権限不足、根拠不存在、矛盾未解消を区別 非同期・並列 | 独立したサブ質問のみ並列化し、前提依存の検索は順序を守る 回答品質 | 最終正解率に加え、ホップごとの根拠到達率と停止の適切さを測定 リーダーの視点 Agent の失敗は「最終回答が違う」だけでは原因が分からない。検索状態と終了理由のトレースを初期実装から残す 58
解説

Agentic RAGを本番で運用するには、LLMに自由に検索させるだけでは不十分で、外側のオーケストレータが予算と状態を管理する必要があります。ステップ予算は最大ツール回数・経過時間・推論量で制限し、証拠の増分を記録して「新しい情報が増えていないのに検索を続けている」状態を検出します。検索状態には、どのクエリでどの対象をどのACL・時点で検索し、何を採用したかを保存し、監査と失敗分析に使います。並列化は独立したサブ質問だけに限り、前提に依存する検索は順序を守ります。

2-E ルーティング:全質問を Agentic にしない
スライド 59 のテキストと解説
2-E ルーティング:全質問を Agentic にしない 取込 検索 順位付け 生成 評価 運用・安全 通常検索で解ける質問は短い経路に保ち、複合質問だけを Agentic 経路へ振り分ける 出典: 元レポート「Adaptive・Corrective・Agentic RAG」採用判断、採用レーダー(Hold:全問への無制限な反復検索) 全問い合わせ タスク分類(ルータ) 単純・単一ホップ 通常経路:ハイブリッド+再ランキング 全体要約 コミュニティ要約等 多段・複合 予算付き Agentic 経路 評価すること ルータの誤分類率 経路別の成功率 全トラフィックの費用・p95 遅延 経路ごとの失敗内訳 採用判断 通常検索で解ける問いは短い経路に保ち、複合質問のみ Agentic 経路へ。ルータ自体の誤分類も評価し、全トラフィックでの費用対効果を測る 59
解説

実際の問い合わせの多くは、1回の検索で答えられる単純な質問です。これらまでAgentic経路に流すと、遅延と費用が数倍になり、過剰探索による迷走リスクも増えます。元レポートは、タスク分類で通常経路とAgentic経路を振り分けることを提案し、全問への無制限な反復検索はHoldとしています。注意点は、ルータ自体も誤分類することです。複雑な質問を単純経路に回すと答えられず、単純な質問をAgenticに回すと無駄なコストがかかります。ルータの精度も評価し、複雑な方式の成功率だけでなく、全トラフィックでの費用対効果を測ります。

2-F RAFT:検索文脈の「使い方」を学習する
スライド 60 のテキストと解説
2-F RAFT:検索文脈の「使い方」を学習する 取込 検索 順位付け 生成 評価 運用・安全 正解文書と無関係文書を混ぜた訓練例で、根拠から引用して答える力と、ノイズを無視する力を学習させる 出典: RAFT(arXiv:2403.10131) 訓練例の構成 質問 正解文書 無関係文書 無関係文書 無関係文書 教師:正解文書から引用して推論する回答 効く場面 固定的な専門領域で、文書を与えてもモデルが使いこなせない場合 限界 別領域・大幅に更新されたコーパスへの一般化は保証されない 運用で必要なこと 文書や回答形式の変化を含む時系列テストを設ける 索引更新だけで済む部分と、再学習が必要な部分を分ける 学習データの作成・更新体制 ベースモデル更新時の再学習費用 60
解説

RAFTは、知識そのものをモデルのパラメータに覚えさせる通常の微調整とは異なり、「検索された文書をどう使うか」という振る舞いを学習させます。訓練例には正解を含む文書と、無関係な文書(ディストラクタ)を混ぜ、正解文書から該当箇所を引用して推論する回答を教師にします。これにより、根拠を渡しても誤答する(利用失敗)問題に効く可能性があります。ただし主な対象は同一ドメイン・同一資料群での利用で、別の専門領域や大幅に更新されたコーパスへの一般化は保証されません。

2-F Search-R1:検索の方策を強化学習する
スライド 61 のテキストと解説
2-F Search-R1:検索の方策を強化学習する 取込 検索 順位付け 生成 評価 運用・安全 推論・検索・回答を交互に行う軌跡を、最終回答の正しさを報酬に強化学習で最適化する 出典: Search-R1(arXiv:2503.09516、E5 検索器・2018年 Wikipedia 等、7B モデル) 推論 何が必要か考える 検索 クエリを発行 読む 検索結果は自分の出力でないので学習対象外 …繰り返し 回答 正しさ=報酬 0.304 → 0.431 7 QA データセット平均 EM(RAG ベースライン → Search-R1、7B) +12.7pt、相対約 41.8% 注意 報酬設計の落とし穴: 正解文字列だけの報酬は「正解だが権限外の根拠を使用」「引用が誤り」「古い回答」を区別できない。これらを検証項目として報酬・評価に含める 採用判断 独自モデルの訓練(RAFT は Trial、検索方策 RL は Assess)は、検索器・評価セット・報酬定義・更新検知を整えた後に検討する。学習投資は基盤が固まってからの最後の手段 61
解説

Search-R1は、モデルが推論し、必要に応じて検索クエリを発行し、結果を読んでまた推論し、最後に回答するという一連の軌跡を強化学習で最適化します。重要な工夫は、検索で得たトークンを学習損失からマスクし、モデル自身が生成した行動だけを最適化する点と、最終回答の正しさを報酬にする点です。論文条件では7Bモデルの7つのQAデータセット平均EMが、RAGベースライン0.304から0.431になりました。差は12.7ポイント、相対約41.8%です。ただし最新の商用モデルや企業内コーパスで同じ改善が出るとは解釈できません。

2-G 視覚文書検索:OCR 中心とページ画像中心
スライド 62 のテキストと解説
2-G 視覚文書検索:OCR 中心とページ画像中心 取込 検索 順位付け 生成 評価 運用・安全 ColPali はページ画像を VLM で複数ベクトル化し、テキストクエリと Late Interaction で照合する 出典: ColPali(arXiv:2407.01449、ViDoRe ベンチマーク) OCR・テキスト中心 軽量・既存の検索基盤を流用 図表・配置の情報が欠落しやすい ページ画像中心(ColPali 系) 図表・スライド・スキャン PDF に強い 索引容量が大きい・引用箇所の特定が課題 81.3 / 86.6 ViDoRe 平均 nDCG@5(ColPali / ColQwen2) 257.5 KB/頁 ColPali float16 表現の容量 補足(元レポート外の一般知識) 容量の概算:100万ページ × 257.5 KB ≈ 258 GB(単純計算。圧縮・量子化・プーリングで変わる)。ページ数 × 1頁容量で事前に見積もる 採用判断 画像検索か OCR かを二者択一にしない。本文検索・表の構造化・ページ画像検索を同じページ ID に紐づけ、必要なページ・領域だけを視覚モデルへ送り、引用は元ページと箇所を提示する(Trial) 62
解説

ColPaliは文書ページを画像のままVision Language Modelに入力し、ページ内の領域ごとの複数ベクトルを作ります。検索時はテキストクエリのトークンとページのベクトルをColBERTと同じLate Interactionで照合します。OCRテキストだけの索引では失われる図表や配置を検索対象に含められるのが利点です。ViDoReでの平均nDCG@5はColPali 81.3、ColQwen2の掲載構成86.6で、視覚検索モデルの中でも差があります。一方、float16表現で1ページ257.5KBと報告されており、100万ページなら単純計算で約258GBになります。ページ数が多い環境では容量が主要な検証項目です。

2-G 表と数値:検索と計算を分離する
スライド 63 のテキストと解説
2-G 表と数値:検索と計算を分離する 取込 検索 順位付け 生成 評価 運用・安全 表を含む QA は「正しい表を探す」と「正しく計算する」の2つの失敗を持つ。別々にテストする 出典: T²-RAGBench(EACL 2026、23,088 件)、MLPerf End-to-End RAG(MLCommons 2026) 31% MLPerf 参照 RAG:数値の質問・表の質問とも正答率 31%。検索と計算のどちらの失敗か分からない ※ 当該参照構成の値であって、RAG 全般や最新モデルの上限ではない 表の検索 Hybrid(Dense+Sparse)で正しい表・行を探す 値の抽出 行・列・単位・期間を特定 計算 決定的なツールで実行 回答 使った行列・式を明示 ← 検索成功のテスト → ← 計算成功のテスト → 採用判断 監査可能な数値回答では、取得した行・列、単位、期間、計算式を明示する。計算は可能な限り決定的なツールに分離し、検索成功と計算成功を別のテストで検証する ポイント T²-RAGBench の抄録は BM25+Dense のハイブリッドの有効性を報告(詳細スコアは未確認のため効果量は示さない) 63
解説

T²-RAGBenchは、テキストと表を含む23,088件の質問・文脈・回答の組で、正しい文脈を検索してから数値推論する設定を扱います。公式抄録はDenseとSparseを組み合わせたHybrid BM25が有効と報告していますが、詳細スコアは確認できないため効果量は記載していません。MLPerfの参照RAG構成では、数値と表に関する回答精度がいずれも31%と報告され、表の分割や数値の読み違い・計算が課題として挙げられています。これは当該参照構成の値であり、RAG全般の上限ではありません。監査可能な数値回答には、使った行・列・単位・期間・計算式を明示し、計算はLLMではなく決定的なツールに任せます。

2-H 長文コンテキスト:「RAG か長文か」ではなく組み合わせ
スライド 64 のテキストと解説
2-H 長文コンテキスト:「RAG か長文か」ではなく組み合わせ 取込 検索 順位付け 生成 評価 運用・安全 検索で対象文書を絞り、必要な文書はセクションや全文を長めに読む。長文読解は RAG の「読取段階」として使える 出典: Lost in the Middle(arXiv:2307.03172)、Long Context vs. RAG(2025, arXiv:2501.01880) ※ Lost in the Middle の傾向を示す模式図。実測値ではない。最新モデルでの劣化量は採用候補で測る 2025年の再評価 外部文脈が必要な質問に絞ると全体では長文が優位。それでも絞るのは、全社文書は窓に入らず、権限・費用・遅延でも有利だから。RAG のみ正答する質問もある 検索で絞る 対象文書を数件に 長めに読む セクション・全文 引用付き生成 ポイント 位置依存性・長文読解力はモデル世代で変わる。モデル更新のたびに再測定する 64
解説

Lost in the Middleは、関連情報が入力の最初や最後にあるときより、中央にあるときに性能が下がる傾向を示しました。ただし対象は当時のモデルで、同じ劣化が2026年のすべてのモデルに残るとは限らないため、採用候補のモデルで位置依存性を測ります。2025年の再評価では、外部文脈が必要な質問に絞ると全体としては長文コンテキストが優位でしたが、RAGだけが正答する質問もありました。結論はモデル・コーパス・検索単位・質問の性質に依存します。元レポートは、検索で文書を絞ってから長めに読む構成を比較対象にすることを提案しています。

2-H コンテキスト圧縮は根拠を改変するリスクも持つ
スライド 65 のテキストと解説
2-H コンテキスト圧縮は根拠を改変するリスクも持つ 取込 検索 順位付け 生成 評価 運用・安全 圧縮でノイズが減り EM は上がった(英語会議録)。だが否定・条件が 1 語落ちれば意味が逆転する 出典: LLMLingua-2(arXiv:2403.12968、MeetingBank・Mistral-7B 条件) 保護すべき要素 否定語(〜しない) 数値・単位 条件節(ただし・を除く) 出典 ID → 圧縮前後の回答差を測る 採用判断 圧縮前に重複除去・親チャンクの読取範囲制御・不要文書の除外を試す。高度な圧縮(Assess)は、コスト削減と証拠保持を同時に評価できる用途に限定。最終引用用の原文は失わない 65
解説

LLMLingua-2は、教師モデルから得た圧縮例を使って、各トークンを残すか削るかを分類するモデルを学習します。MeetingBankとMistral-7Bの条件では、3,003トークンを970トークンに圧縮し、QAのEMが66.95から76.22に上がりました。ノイズが減ることで読解が改善する場合があることを示していますが、英語の会議録中心の結果で、法務や数値中心の専門文書にそのまま一般化はできません。圧縮で「しない」「を除く」「以上」などの否定・条件が落ちると、意味が逆転します。元レポートは高度な圧縮をAssessとし、まず重複除去や親チャンクの読取範囲制御などの安全な方法を試すよう勧めています。

定量エビデンス台帳①:検索・前処理系
スライド 66 のテキストと解説
定量エビデンス台帳①:検索・前処理系 取込 検索 順位付け 生成 評価 運用・安全 効果の種類と比較条件を残した抜粋。行をまたいだスコアの大小は手法のランキングを意味しない 出典: 元レポート「定量エビデンスの比較台帳」(各論文・記事) 手法・資料 | 条件・指標 | 比較結果 | 解釈・限界 BEIR 再ランキング | 18 データセット、nDCG@10 | BM25+クロスエンコーダ(CE)が 16/18 で BM25 超え | 検索順位の改善。回答効果ではない Contextual Retrieval | 開発元評価、1−Recall@20 | 埋め込みのみ 5.7% → 文脈付与+BM25 2.9% → +再ランク 1.9% | 失敗率の相対 49%・67% 減。正解率の改善率ではない Late Chunking | 3モデル・4 BEIR、5文単位 | 平均 nDCG@10 52.4 → 54.3 | コーパス検索で +1.9pt。文書内検索では逆効果(チャンク同士が似る) BGE-M3 | MIRACL 18言語、nDCG@10 | mE5-large 65.4 / BGE-M3 70.0(別モデル) | 別モデル間の比較。日本語業務精度ではない HyDE | TREC DL19、nDCG@10 | Contriever 44.5 → 61.3(参考:教師あり 62.1) | ゼロショット改善。教師ありを上回ってはいない RAPTOR | QuALITY 開発、同一 GPT-3、正解率 | BM25 57.3、DPR 60.4、RAPTOR 62.4 | 読解モデルを揃えた比較を採用 66
解説

この台帳は、ステークホルダーやベンダーとの議論で「その数字は何を測ったものか」を確認するための早見表です。例えばLate Chunkingの+1.9ポイントとHyDEの+16.8ポイントは、データセットも指標の意味も違うので比較できません。各行の「解釈・限界」列を必ずセットで引用してください。

定量エビデンス台帳②:グラフ・Agent・学習・引用
スライド 67 のテキストと解説
定量エビデンス台帳②:グラフ・Agent・学習・引用 取込 検索 順位付け 生成 評価 運用・安全 指標が EM・F1・LLM-Acc・LLM 選好・引用再現率とバラバラ。同じ「精度」として並べない 出典: 元レポート「定量エビデンスの比較台帳」(各論文) 手法・資料 | 条件・指標 | 比較結果 | 解釈・限界 GraphRAG | 2コーパスの全体質問、LLM 選好 | 意味検索に対する包括性勝率 72〜83% | 正解率ではない。全体要約タスクでの証拠 HippoRAG 2 | 同一 Llama-3.3-70B、7データセット平均 QA F1 | NV-Embed-v2 RAG 57.0 → 59.8 | 絶対 +2.8。多段検索の改善と全体平均を区別 HopRAG | 3多段 QA 平均、GPT-4o、EM/F1 | SiReRAG 53.93/65.83 → 55.10/66.40 | 強い比較相手との差は +1.17/+0.57pt。探索呼出しも要確認 A-RAG | MuSiQue、GPT-5-mini、LLM-Acc | Naive RAG 52.8 → Full 74.1 | 著者の評価器による意味的一致。EM ではない Search-R1 | E5+2018 Wikipedia、7B、7 QA 平均 EM | RAG 0.304 → 0.431 | +12.7pt、相対約 41.8%。学習込みの比較 ALCE | ASQA、ChatGPT、引用再現率 | 引用の良い回答を選び直すと 73.6 → 84.8、正確性 40.4 → 40.2 | 引用改善が正確性改善と同義でない 67
解説

後半の台帳です。GraphRAGの72〜83%はLLM選好勝率、A-RAGの74.1はLLM-Acc、Search-R1の0.431はEMと、指標の種類がすべて違います。HopRAGは強い比較相手との差が+1.17/+0.57ポイントと小さく、探索呼び出しのコストも確認が必要です。ALCEは、引用品質の改善が正確性の改善と同義ではないことを示す重要な例です。

PART 3
スライド 68 のテキストと解説
PART 3 評価:何を測れば効果を判定できるか 評価基盤はプロジェクトの「計器」。手法選定より先に作り、すべての判断をここに通す このPartで答えられるようになる問い 自動評価(LLM 評価器)はどこまで信用できるか? どの層で何を測れば失敗を分離できるか? 比較実験はどの順序・条件で行うか? 評価セットはどう作り、どう比較を統計的に正しく行うか? 68
解説

Part 3はリーダーにとって最も重要なPartです。評価がなければ、どの改善も「効いた気がする」以上の主張ができません。

自動評価は人手評価の「代用品」ではなく「増幅器」
スライド 69 のテキストと解説
自動評価は人手評価の「代用品」ではなく「増幅器」 取込 検索 順位付け 生成 評価 運用・安全 LLM 評価器は人手ラベルで較正して初めて信頼できる。指標ごとに信頼性も違う 出典: Ragas(arXiv:2309.15217、WikiEval)、ARES(arXiv:2311.09476)、ALCE(arXiv:2305.14627) Ragas 参照回答なしで測定:Faithfulness・Answer / Context Relevance 人手との一致(二者比較で同じ側を選んだ率):Faithfulness 0.95 / Context Relevance 0.70 ARES 方式:合成データで軽量評価器を訓練し、少量の人手ラベルで偏りを補正(PPI) 限界:大きな領域移行で評価器の性能が低下 ALCE 方式:流暢さ・正しさ・引用品質を分けて評価 示唆:引用再現率↑でも正確性は不変の例。「引用付き=正しい」ではない リーダーの視点 英語の一般タスクで得た評価器の一致率を、日本語の専門業務へそのまま持ち込まない。自社ドメインの人手ラベル(専門家)を少量でも必ず用意し、評価器を較正する 69
解説

Ragasは、Faithfulness、Answer Relevance、Context Relevanceなどを参照回答なしで測る枠組みです。原論文のWikiEvalでは、人手の二者比較との一致率がFaithfulnessで0.95、Context Relevanceで0.70と、指標ごとに信頼性が異なりました。ARESは合成データで軽量な評価器を訓練し、少量の人手ラベルとPrediction-Powered Inferenceで推定値を較正する方式で、大きな領域移行時には評価器の性能が落ちることも論文で示されています。ALCEは、流暢さ・正しさ・引用品質を分けて評価し、引用品質を上げても正確性が上がらない場合があることを示しました。つまり、自動評価は少量の人手評価を大量に「増幅」する道具で、人手評価をなくすものではありません。

層別の評価設計:失敗を分離できる指標を置く
スライド 70 のテキストと解説
層別の評価設計:失敗を分離できる指標を置く 取込 検索 順位付け 生成 評価 運用・安全 最終正解率だけでは「どこで壊れたか」が分からない。層ごとに指標と分離したい失敗を対応させる 出典: 元レポート「推奨する評価設計」(本レポートの提案) 層 | 主な指標 | 分離したい失敗 取り込み | 表構造・見出し・原文位置の保持、抽出漏れ | そもそも索引化されていない 候補検索 | Recall@k、根拠文書の完全被覆率 | 重要文書が候補に入らない 順位付け | nDCG@k、MRR、予算内の根拠被覆 | 候補にはあるが採用されない 生成 | EM/F1、専門家正解率、計算正確性 | 根拠を渡しても誤る 引用 | 支持される主張の割合、引用の適切さ、原文追跡 | 正しい回答と誤った引用の混在 棄権 | 回答率対エラー率、根拠不存在時の誤答率 | 無理に回答する/答えられるのに棄権 Agent | ホップ成功率、停止適切性、重複探索率 | 早期終了・過剰検索・迷走 運用 | p50/p95/p99、費用/問、索引更新・削除反映時間 | 平均値で隠れる長尾・古いデータ 安全性 | 権限外露出、注入耐性、汚染成功率 | 品質向上と引き換えの情報漏洩 70
解説

この表は評価ダッシュボードの設計図になります。各層で指標を持つことで、例えば最終正解率が下がったときに、候補検索のRecallが下がったのか、生成で誤ったのかを切り分けられます。特に見落とされやすいのが棄権と安全性です。棄権は「答えられない質問に無理に答えていないか」と「答えられるのに棄権していないか」の両面を見ます。運用指標では平均ではなくp95やp99を見て、長尾の遅延を見逃さないようにします。件数・閾値・許容コストは業務リスクで決め、普遍値はありません。

比較実験の手順:Oracle から段階的に積み上げる
スライド 71 のテキストと解説
比較実験の手順:Oracle から段階的に積み上げる 取込 検索 順位付け 生成 評価 運用・安全 まず「正解根拠を直接与えた」上限を測る。Dense と BM25 は並列のベースラインで、Hybrid はその融合 出典: 元レポート「推奨する評価設計」 Oracle Context 正解根拠を直接与える=読解の上限 Dense ベースライン① BM25 ベースライン② Hybrid ①②を順位で融合(RRF) +Reranker 再ランキング +高度化 失敗原因に応じて Oracle で分かること Oracle でも低い → 生成側(モデル・プロンプト・文書品質)の問題 Oracle は高いが実検索で低い → 検索側の問題。差が改善余地 実験の作法 回答モデル・評価器・プロンプトを固定して段階比較 モデル・推論努力量の変更は別軸の実験にする 各段の費用・遅延も同時に記録 リーダーの視点 2つの変数を同時に動かさない。「モデルも検索も変えたら良くなった」では次の判断に使えない 71
解説

最初にOracle Context条件、つまり正解の根拠文書を直接LLMに与えた場合の正答率を測ります。これは検索が完璧だった場合の読解側の上限です。Oracleでも正答率が低いなら、問題は検索ではなく生成側(モデル、プロンプト、文書の質)にあります。次にDense、BM25、Hybrid、Hybrid+Rerankerと1段ずつ追加し、必要に応じて高度化を足します。このとき回答モデルと評価器は固定し、モデルや推論努力量を変える実験は別の軸として行います。2つの軸を同時に動かすと、何が効いたのか分からなくなります。

評価セットの作り方:カテゴリで分けて劣化を見逃さない
スライド 72 のテキストと解説
評価セットの作り方:カテゴリで分けて劣化を見逃さない 取込 検索 順位付け 生成 評価 運用・安全 全体平均と重要カテゴリの劣化を同時に確認する。質問だけでなく文書・版・時点のリークも避ける 出典: 元レポート「推奨する評価設計」/作成手順の一部は補足 分けるべき質問カテゴリ 単一ホップ 多段 全体要約 図表 数値 否定・例外条件 古い情報 回答不能 権限不足 日英混在 赤:見落とされやすいが業務上重大なカテゴリ リークを避ける 質問の重複だけでなく 同一文書の別版・同一時点の情報が調整用と評価用にまたがらないよう分割 補足(元レポート外の一般知識) 作成手順の例:①実際の問い合わせログ・FAQ から質問を収集 ②業務担当者(SME)が正解と根拠箇所をラベル付け ③カテゴリを付与 ④回答不能・権限不足の質問を意図的に追加 ⑤本番で見つかった失敗を回帰セットへ継続追加 72
解説

元レポートは、評価セットを単一ホップ、多段、全体要約、図表、数値、否定・例外条件、古い情報、回答不能、権限不足、日英混在といったカテゴリに分けることを推奨しています。全体平均が上がっても、例えば「否定・例外条件」カテゴリだけ悪化していれば、業務上は重大な退行です。データ分割では、質問の重複だけでなく、同じ文書の別版や同じ時点の情報が学習・調整用と評価用にまたがるリークに注意します。補足として、作成手順は、業務担当者(SME)と一緒に実際の問い合わせから質問を集め、正解と根拠箇所をラベル付けし、本番で見つかった失敗を回帰セットに追加していく流れが実務的です。

比較を統計的に正しく行う
スライド 73 のテキストと解説
比較を統計的に正しく行う 取込 検索 順位付け 生成 評価 運用・安全 同じ質問で対応のある比較を行い、信頼区間で判断する。平均の小差より重大誤答と遅い側の応答時間(p99)を見る 出典: 元レポート「推奨する評価設計」/ブートストラップ等の手法名は補足 対応のある比較 同じ質問集合で両構成を実行し、質問ごとの差を集計。難易度のばらつきを相殺 信頼区間 差に区間を付けて判断(例:ブートストラップ※補足)。点推定だけで採否を決めない 評価器の固定 LLM 評価器のプロンプト・モデル版・提示順序を固定。変えたら再評価 平均以外を見る 重大誤答の減少、p95/p99 遅延の悪化を別途評価して採否を決める 73
解説

2つの構成を比べるときは、同じ質問集合で両方を実行し、質問ごとの差を見る「対応のある比較」を基本にします。質問の難易度のばらつきが相殺され、少ない件数でも差を検出しやすくなります。差には信頼区間を付けます。補足として、ブートストラップ法(質問を復元抽出して差を繰り返し計算する)は実装が簡単で分布の仮定が少なく実務でよく使われます。LLM評価器は、プロンプト、モデルのバージョン、回答の提示順序で結果が変わるため、これらを固定します。改善が統計的に小さくても、重大な誤答が減るなら採用する価値があり、逆に平均が上がってもp99遅延が悪化するなら採用を見送ることもあります。

2026年の評価動向:E2E・途中ホップ・大規模へ
スライド 74 のテキストと解説
2026年の評価動向:E2E・途中ホップ・大規模へ 取込 検索 順位付け 生成 評価 運用・安全 検索単体の評価から、Agent が作る長く具体的なクエリ・大規模コーパス・途中の各段・取込〜回答の通し評価へ 出典: Q2D-Web(Perplexity 開発元資料)、AgenticRAGTracer(ACL 2026)、MLPerf End-to-End RAG(MLCommons)、T²-RAGBench(EACL 2026) 評価対象の拡張 | 確認した動き | 実務への示唆 Agent 生成クエリと大規模候補集合 | Q2D-Web:約1.9億文書、69,721 クエリ、10言語 | 人間が入力した短い質問だけで検索器を評価しない 多段探索の途中失敗 | AgenticRAGTracer:ホップ単位の診断 | 最終 EM だけでなく、どこで証拠探索が途切れたかを測る 取り込みから推論まで | MLPerf:取り込みと複数ホップ QA を別ワークロードで測定 | Embedding 速度や LLM tokens/s だけで総体性能を判断しない テキストと表 | T²-RAGBench:検索後の数値推論まで | Oracle 文脈の QA だけでは実際の検索失敗を評価できない 注意 Q2D-Web は開発元の本番クエリ由来で、開発元の検索器に有利な分布(開発元が明記)。MLPerf は探索回数を固定して測るので、Agent の探索回数の変動は測らない。いずれも自社評価と同一視しない 74
解説

2026年の評価は4方向に拡張しています。Q2D-Webは約1.9億文書、69,721クエリ、10言語の大規模評価ですが、非公開ベンチマークと公開リーダーボードの組み合わせで、Perplexityの本番トラフィック由来という分布上の有利さを開発元自身が明記しています。AgenticRAGTracerはホップ単位で失敗を診断します。MLPerfは取り込みと複数ホップQAを別のワークロードとして測りますが、性能計測では記録済みの各ホップ入力を使ってホップ数と取得文書を固定するため、本番エージェントが動的に何回探索するかの分布は測りません。T²-RAGBenchは検索後の数値推論まで扱います。

PART 4
スライド 75 のテキストと解説
PART 4 セキュリティ・権限・鮮度・費用 品質向上と引き換えに情報漏洩や古い回答を生まないための設計と、総費用の見積もり方 このPartで答えられるようになる問い 検索結果はなぜ「信頼境界の外」のデータなのか? 権限・派生データ・命令の分離をどう設計するか? 削除や更新をどう全派生データに反映するか? 総費用はどう分解して見積もるか? 75
解説

Part 4は、本番リリースの可否を左右する領域です。セキュリティ部門・法務・インフラとの合意が必要になります。

検索結果は「信頼境界の外側」から来るデータである
スライド 76 のテキストと解説
検索結果は「信頼境界の外側」から来るデータである 取込 検索 順位付け 生成 評価 運用・安全 少数の悪性文書の注入で、指定した誤回答を誘導できる。攻撃面はコーパス・検索器・生成器のすべてにある 出典: PoisonedRAG(USENIX Security 2025)、Retrieved But Not Reliable(RAG セキュリティサーベイ, arXiv:2608.24977) 5件 → 90% 数百万テキストの DB に標的質問あたり5件注入した際の攻撃成功率(論文の攻撃条件) コーパス 悪性文書の注入・改ざん、編集可能な Wiki への埋め込み命令 検索器 検索されやすいよう最適化された文書、索引の汚染 生成器 取得文書内の命令に従う(間接プロンプトインジェクション※補足) 注意 生成器への「注意文」(「文書内の命令に従うな」)だけを安全対策の全体とみなさない。取込・検索・再ランキング・生成・追跡の各段階で設計する 76
解説

PoisonedRAGは、RAGの知識データベースに悪性テキストを少数注入することで、狙った質問に対して指定した誤回答を誘導する攻撃を示しました。USENIX Security 2025の公式紹介では、数百万テキストを含むDBに標的質問あたり5件を注入して90%の攻撃成功率でした。これは論文の攻撃条件での値で、あらゆるRAGに当てはまる一般値ではありません。2026年のセキュリティサーベイは、コーパス、検索器、生成器をまたぐ攻撃面を整理し、正確性だけでなくプライバシーや公平性も含めた防御を扱っています。補足として、社内Wikiのように誰でも編集できる文書に「この文書を読んだAIは〜せよ」と書く間接プロンプトインジェクションも典型的な脅威です。

運用要件①:5つの設計原則
スライド 77 のテキストと解説
運用要件①:5つの設計原則 取込 検索 順位付け 生成 評価 運用・安全 引用論文が対策の完全性を証明したものではないが、本番運用の最低要件として設計に組み込む 出典: 元レポート「検索結果は信頼境界の外側から来るデータである」(本レポートの提案する運用要件) 権限 検索前に利用者・テナント・文書権限で候補を制限し、本文を返す直前にも再確認。権限境界をまたぐ要約・グラフには機密が残り得る 派生データ 要約・Contextual 説明・グラフ・Embedding・検索/回答キャッシュを原文の版・ACL に紐づけ。原文削除後に派生情報が残らないかテスト 命令の分離 取得文書の中の命令をシステム指示やツール実行権限として扱わない。Agent のツールは最小権限、検索・読取と外部送信・更新を区別 鮮度 取得日時・索引日時・文書更新日・施行日/有効日を区別。「質問時点に有効な情報」と「新しく書かれた情報」を混同しない 検証 悪性文書・偽の引用・古いが関連性の高い文書・権限変更直後のキャッシュを含む攻撃・回帰セット。ログ自体の機密性と保存期間も制御 77
解説

元レポートが提案する5つの運用要件です。権限は検索前に候補を制限し、返す直前にも再確認します。権限境界をまたいで作った要約やグラフには元データ由来の機密が残る可能性があります。派生データ(要約、Contextual説明、グラフ、埋め込み、キャッシュ)はすべて原文の版とACLに紐づけ、原文を削除したのに派生情報が残る状態をテストします。取得文書内の命令をシステム指示として扱わず、エージェントのツールは最小権限にします。鮮度については、取得日時・索引日時・更新日・施行日を区別します。検証用に悪性文書や偽の引用を含む攻撃・回帰セットを持ちます。

運用要件②:ACL を検索境界に組み込む
スライド 78 のテキストと解説
運用要件②:ACL を検索境界に組み込む 取込 検索 順位付け 生成 評価 運用・安全 権限は「回答後のフィルタ」ではなく「検索の条件」。そして返却直前にもう一度確認する 出典: 元レポート(採用レーダー Adopt:ACL・出所・版を検索境界に組み込む)/ポストフィルタの問題は補足 利用者(認証済み) 関門①:検索時 ACL 条件(テナント・権限・版・有効日) 検索・再ランキング・生成 関門②:返却直前の再認可 ポストフィルタの問題(補足) 上位 k 件の多くが権限外だと根拠不足 利用者ごとに検索品質が大きく変わる 権限外文書の存在自体が推測される恐れ 派生物も機密になり得る 権限をまたいだ全社要約・グラフに機密が残る 要約・グラフの作成範囲を権限境界に合わせる キャッシュは利用者・権限単位で分離 リーダーの視点 ACL は後付けできない。PoC 段階から「権限付きで動く」ことを要件にし、セキュリティ部門のレビューを早期に受ける 78
解説

権限制御には2つの関門を置きます。1つ目は検索時で、利用者・テナント・文書のACLをメタデータ条件として検索に組み込み、権限のない文書は最初から候補に入れません。2つ目は返却直前で、長い処理の途中で権限が変わった場合や、キャッシュから返す場合に備えて再確認します。元レポートの疑似コードもreauthorizeを最後に呼んでいます。補足として、検索してから権限で絞るポストフィルタは、上位k件の多くが権限外だと回答に使える根拠が不足し、利用者によって品質が大きく変わる問題があります。また、権限をまたいで作った全社横断の要約やグラフは、それ自体が機密を含む派生物になり得るため、要約の作成範囲を権限境界に合わせます。

運用要件③:鮮度と削除の伝播
スライド 79 のテキストと解説
運用要件③:鮮度と削除の伝播 取込 検索 順位付け 生成 評価 運用・安全 原文を削除・更新しても、埋め込み・要約・グラフ・キャッシュに古い情報が残る。伝播を設計しテストする 出典: 元レポート「セキュリティ・権限・鮮度・運用費用」「実装上の重要な区別」 原文の削除・更新 チャンク・埋め込み Contextual 説明 階層要約(RAPTOR) グラフのノード・エッジ 検索キャッシュ 回答キャッシュ すべて原文の版・ACL に紐づけ、失効を連鎖させる 測る指標 削除反映時間 更新反映時間 残存検出テスト 区別すべき4つの時刻 取得日時 いつ原本を取り込んだか 索引日時 いつ索引に反映したか 文書更新日 いつ内容が書き換わったか 施行日・有効日 いつからいつまで有効か 79
解説

原文を1つ削除したとき、その原文から作られた派生データは、チャンク、埋め込み、Contextual説明、RAPTORの要約ノード、グラフのノードとエッジ、検索キャッシュ、回答キャッシュと多岐にわたります。検索結果からは消えても、要約やキャッシュに内容が残っていれば、削除したはずの情報が回答に現れます。元レポートは「新しい文書を追加しただけで、古いキャッシュや階層要約が無効化されたとみなさない」と述べています。また時刻は4種類を区別します。取得日時、索引日時、文書更新日、施行日・有効日です。「最新の文書」と「質問時点で有効な規程」は違います。

コストは検索・生成だけでなく「再構築」を含める
スライド 80 のテキストと解説
コストは検索・生成だけでなく「再構築」を含める 取込 検索 順位付け 生成 評価 運用・安全 期間あたり総費用を分解して測る。更新が多い用途では索引・要約・グラフの再計算が支配的になり得る 出典: 元レポート「コストは検索・生成だけでなく再構築を含める」、HippoRAG 2、GraphRAG Global Search 公式仕様 C期間 = C取込+C再索引+Cストレージ + N問合せ×(C検索+C再ランク+Cエージェント+C生成+C検証) + C評価+C運用 索引側(固定・更新連動) Contextual 説明・グラフ抽出・要約は LLM を大量に呼ぶ。更新のたびに再計算 問合せ側(件数比例) Agent の反復・再ランキング・検証は1問あたり費用と p95 遅延を押し上げる 評価・運用 人手ラベル、評価器の実行、監視・障害対応。見積もりから漏れやすい リーダーの視点 Agentic・Graph 方式の追加判断は、成功した少数ケースではなく、問い合わせ分布全体の費用と長尾遅延で行う 80
解説

元レポートの費用モデルです。期間あたりの総費用は、取込、再索引、ストレージの固定的な費用と、問い合わせ件数に比例する検索・再ランキング・エージェント・生成・検証の費用、そして評価と運用の費用の合計です。PoCではクエリ単価だけを見がちですが、GraphRAGやContextual Retrievalのように索引作成でLLMを大量に呼ぶ方式では、文書が更新されるたびに再構築費用がかかります。AgenticやGraph方式を追加するときは、成功した少数ケースではなく、問い合わせ分布全体での費用と長尾遅延を確認します。

PART 5
スライド 81 のテキストと解説
PART 5 参照アーキテクチャとロードマップ 通常経路を短く保ち、高度な検索を交換可能にし、安全性・評価・版管理を全経路で共通化する このPartで答えられるようになる問い どんなコンポーネントに責務を分けるか? 制御ループはどう実装するか? 各手法の採用判断(Adopt / Trial / Assess / Hold)は? どの順序で導入し、何を条件に次へ進むか? 81
解説

Part 5は元レポートの参照設計と採用レーダー、導入ロードマップです。プロジェクト計画の骨格として使えます。

参照アーキテクチャ:9つのコンポーネント
スライド 82 のテキストと解説
参照アーキテクチャ:9つのコンポーネント 取込 検索 順位付け 生成 評価 運用・安全 論文実装の転載ではなく元レポート独自の参照設計。高度な検索を交換可能にし、安全・評価・版管理を共通化 出典: 元レポート「推奨する責務分離」 Source Registry 原本・版・ACL・有効期間・削除状態 Document Processor 構造解析・表・画像・原文位置の保持 Index Builder Sparse/Dense・任意の階層・グラフ索引と派生関係 Query Orchestrator 経路選択(通常・全体要約・多段・画像)と予算制御 Retrieval Gateway 認証済みの検索・読取、時点制約、再認可 Candidate Ranker 候補融合・再ランキング・重複/多様性制御 Evidence Store 取得済み証拠・主張との対応・未解決項目 Answer & Verifier 引用付き回答・主張支持・数値・引用先の検証 Evaluation & Trace バージョン固定・比較実験・コスト・失敗分析 取込系 問合せ制御・検索系 証拠・回答・評価系 ポイント すべての検索・読取を Retrieval Gateway 経由にすると、新しい検索方式を足しても権限制御が漏れない 82
解説

9つのコンポーネントは、取込系(Source Registry、Document Processor、Index Builder)、問合せ系(Retrieval Gateway、Candidate Ranker、Evidence Store、Query Orchestrator、Answer & Verifier)、横断系(Evaluation & Trace)に分かれます。ポイントは、検索・読取を必ずRetrieval Gateway経由にすることです。ここで認証・時点制約・再認可を一元的に行えば、GraphRAGやAgentなど新しい検索方式を追加しても権限制御が漏れません。Evidence Storeは取得した証拠と主張の対応、未解決項目を管理し、Agentの停止判断や引用検証の基盤になります。チーム分担やマイクロサービス境界の検討にも使えます。

制御ループの疑似コード(TypeScript 風)
スライド 83 のテキストと解説
制御ループの疑似コード(TypeScript 風) 取込 検索 順位付け 生成 評価 運用・安全 完成コードではなく制御責務を示す疑似コード。verify・assessCoverage 自体も評価・較正が必要 出典: 元レポート「TypeScript風の制御例」(抜粋・簡略化) async function answer(question: string, ctx: QueryContext) { const plan = await classifyTask(question); // ルーティング const state = createEvidenceState(question); const budget = createBudget(ctx); // 外部で予算制御 while (budget.canContinue()) { const action = await chooseAction(plan, state); if (action.kind === "stop") break; const cands = await gateway.authorizedSearch({ query: action.query, context: ctx }); const ranked = await rerank(question, cands); state.add(await gateway.authorizedRead(selectUnderTokenBudget(ranked, budget), ctx)); const coverage = await assessCoverage(question, state); // 充足判定 if (coverage.sufficient || state.noUsefulProgress()) break; } if (!state.canSupportAnswer()) return abstainWithReason(state, budget); const draft = await generateWithCitations(question, state.evidence); const result = await verifyClaimsAndCitations(draft, state.evidence); if (!result.passed) return restrictOrAbstain(draft, result); await gateway.reauthorize(state.evidence, ctx); // 処理中の権限失効に備える return finalize(draft, state, budget); } 権限付き検索・読取 すべて gateway 経由 外部予算と停止 充足 or 進捗なしで抜ける 理由付き棄権 支えられないなら答えない 検証→再認可→返却 最後にもう一度権限確認 83
解説

この疑似コードは元レポートの制御例を抜粋したものです。読みどころは4点です。1つ目、検索・読取はすべてgateway.authorizedSearchとauthorizedReadを通り、権限付きで実行されます。2つ目、ループはbudget.canContinueで外部から予算制御され、証拠の充足か進捗なしで抜けます。3つ目、根拠で支えられない場合はabstainWithReasonで理由付きの棄権をします。4つ目、生成後に主張と引用を検証し、最後に再認可してから返します。assessCoverageやverifyClaimsAndCitationsはLLMで実装されることが多いですが、その正しさを前提にせず、人手ラベルで評価・較正する必要があります。

実装上の4つの重要な区別
スライド 84 のテキストと解説
実装上の4つの重要な区別 取込 検索 順位付け 生成 評価 運用・安全 混同するとバグではなく「設計上の事故」になる4つの境界線 出典: 元レポート「実装上の重要な区別」 検索用表現 ≠ 根拠 HyDE 文・要約・Contextual 説明は検索補助。原文と同じ証拠として扱わない モデル推論 ≠ 決定的制約 ACL・予算・外部アクセス許可・削除状態は LLM の判断だけに任せない 索引更新 ≠ 回答更新 新文書を追加しただけで、古いキャッシュや階層要約が無効化されたとみなさない 回答生成 ≠ 検証 検証器の同意は保証ではない。評価器と回答器が同じ誤解を共有する場合を人手確認と反例で検出 84
解説

1つ目、HyDEの仮想文書、要約、Contextual説明はすべて検索を助けるための表現であり、原文と同じ証拠として扱ってはいけません。2つ目、ACL、予算、外部アクセス許可、削除状態は、LLMに判断させるのではなく、コードで決定的に強制します。LLMは指示を守らないことがあるからです。3つ目、新しい文書を追加しても、古いキャッシュや階層要約は自動では無効化されません。4つ目、検証器が「正しい」と言っても保証ではありません。評価器と回答器が同じモデル系列だと同じ誤解を共有することがあるため、人手確認と反例で検出します。

技術採用レーダー:全体像
スライド 85 のテキストと解説
技術採用レーダー:全体像 取込 検索 順位付け 生成 評価 運用・安全 想定用途は「企業内の権限制御された文書 QA」。元レポート独自の判定(Thoughtworks 自身の判定ではない) 出典: 元レポート「技術採用レーダー」 Adopt 標準設計に組み込む 構造を保つ取込+原文追跡 BM25+Dense の併用評価 候補検索と再ランキングの分離 引用検証と検索・回答の分離評価 ACL・出所・版を検索境界に Trial 実データで限定導入 Contextual Retrieval Late Chunking クエリ書換・HyDE・質問分解 RAPTOR/階層要約 用途限定 GraphRAG 予算制御付き Agentic RAG ColPali 系の視覚検索 RAFT 等の検索文脈利用学習 Assess 研究・検証 Search-R1 等の RL 学習 強いコンテキスト圧縮 Hold 標準方針として避ける 全問への無制限な反復検索・グラフ化 85
解説

Adoptは標準設計に組み込む価値が高いもの、Trialは実データで限定導入すべきもの、Assessは投資対効果を研究・検証すべきもの、Holdは標準方針として避けるものです。Adoptの5項目は、どのプロジェクトでも最初に整えるべき基盤です。Trialは、診断表で該当する失敗が多いと分かったときに限定的に試すものです。Assessの2項目は学習コストやリスクが大きく、研究的に検証する段階です。Holdは「全問への無制限な反復検索・グラフ化」で、手法自体の否定ではなく、目的化して全質問に適用することを避けるという意味です。

採用レーダー詳細①:Adopt
スライド 86 のテキストと解説
採用レーダー詳細①:Adopt 取込 検索 順位付け 生成 評価 運用・安全 Adopt の5項目は「どのプロジェクトでも最初に整える基盤」。高度化の前提条件になる 出典: 元レポート「技術採用レーダー」(ACL 2026 文書 MM-RAG サーベイ、BEIR、BGE-M3、BRIGHT、ALCE、ARES、PoisonedRAG、RAG セキュリティサーベイ) 手法・設計 | 効果を期待する条件と根拠 構造を保つ文書取り込み+原文追跡 | 表・図・レイアウトを無視したテキスト化では失われる情報がある。抽出方式とページ画像検索を用途で分ける BM25+Dense の併用評価 | 型番・固有名詞・自然言語の言い換えを含む検索を単一表現に依存させない。多機能検索を統合する BGE-M3 も候補 候補検索と再ランキングの分離 | 広い候補集合から精密に選ぶ。ただし特定領域での逆効果を回帰評価で検出する 引用検証と検索・回答の分離評価 | 正しく答えることと正しく引用することは別に測る。自動評価は人手ラベルで較正する ACL・出所・版を検索境界に組み込む | RAG には知識汚染の攻撃面があり、権限を無視した索引設計は避けるべきという設計判断 86
解説

Adoptの5項目はすべて、高度な手法を入れる前の「計測と安全の土台」です。構造保持と原文追跡がなければ引用も削除伝播もできません。ハイブリッドと再ランキングの分離は、検索品質の大部分を安価に改善します。引用検証と分離評価がなければ、その後の改善を測れません。ACLを検索境界に組み込むことは、後付けが極めて困難です。この5つがPoCの段階から揃っているかを確認してください。

採用レーダー詳細②:Trial・Assess・Hold
スライド 87 のテキストと解説
採用レーダー詳細②:Trial・Assess・Hold 取込 検索 順位付け 生成 評価 運用・安全 Trial 以降は「該当する失敗が多いと分かったとき」に限定導入する。条件を満たさなければ入れない 出典: 元レポート「技術採用レーダー」 判定 | 手法・設計 | 効果を期待する条件 Trial | Contextual Retrieval | チャンクの企業名・時点・主題が抜け落ちる文書。改善値は開発元評価 Trial | Late Chunking | 多数の文書から探す検索で文脈を補う場合。1 文書の中を探す用途では不利(チャンク同士が似る) Trial | クエリ書換・HyDE・質問分解 | 質問と根拠文書の表現が離れる場合。生成した仮説は証拠と分離 Trial | RAPTOR/階層要約 | 長文の抽象的理解と具体的根拠の両立。要約の誤りと更新波及に注意 Trial | 用途限定 GraphRAG | 全体要約ならコミュニティ要約、多段 QA なら経路探索など目的で選ぶ Trial | 予算制御付き Agentic RAG | 複数段の探索や読取粒度の選択が必要な質問。停止判断も評価対象 Trial | ColPali 系の視覚検索 | 図表・スライド・スキャン PDF が主対象。画像索引の容量も測る Trial | RAFT 等の検索文脈利用学習 | 固定的な専門領域で、文書を与えてもモデルが使いこなせない場合 Assess | Search-R1 等の RL 学習 | 独自の検索方策を学習する便益が学習・更新費用を上回る場合 Assess | 強いコンテキスト圧縮 | トークン削減が必要で、数値・否定・条件の脱落を検出できる場合 Hold | 全問への無制限な反復検索・グラフ化 | 反復や構造化を目的にしない。非一貫な効果・前処理費用・停止失敗 87
解説

Trial以降の各項目には「効果を期待する条件」が付いています。この条件に当てはまる失敗が評価で確認できたときだけ導入を検討します。例えばRAPTORは長文の抽象的理解が必要な質問が多い場合、ColPali系は図表やスキャンPDFが主対象の場合です。Assessは学習・更新費用やリスクが大きく、検証的な取り組みに留めます。

導入ロードマップ:ゲート条件で次に進む
スライド 88 のテキストと解説
導入ロードマップ:ゲート条件で次に進む 取込 検索 順位付け 生成 評価 運用・安全 期間や人数を一律に決めるものではない。各段階の「次へ進む条件」を満たしたら進み、不要な段階は省く 出典: 元レポート「導入ロードマップと選定指針」 1. 基準づくり 文書品質・評価セット・Oracle Context・Dense/BM25 比較 ゲート:原本不存在・検索失敗・読解失敗を分離できる 2. 検索改善 Hybrid・再ランキング・メタデータ・親子検索 ゲート:同一条件で重要カテゴリとコストの改善を確認 3. 文脈改善 Contextual Retrieval・Late Chunking・長めの読取 ゲート:文脈欠落が主要原因と確認、悪化したケースも検知できる 4. 用途別分岐 RAPTOR・用途限定 GraphRAG・視覚検索・予算付き Agent ゲート:対象質問群で単純方式を上回る便益を確認 5. 学習投資 RAFT・検索方策 RL・専門評価器 ゲート:学習データ・更新運用・報酬品質を継続管理できる 6. 本番最適化 キャッシュ・圧縮・並列化・配置最適化 ゲート:品質・権限・鮮度を保って総費用か遅い側の応答時間を改善 88
解説

元レポートのロードマップは時間軸ではなく、ゲート条件で区切られています。最初の基準づくりでは、評価セット、Oracle Context、DenseとBM25の比較を行い、原本不存在・検索失敗・読解失敗を分離できる状態を作ります。これがすべての土台です。次の検索改善でハイブリッドや再ランキングを入れ、同一条件で重要カテゴリとコストの改善を確認します。文脈改善、用途別分岐、学習投資、本番最適化と進みますが、各段階に進む根拠がなければ省略して構いません。プロジェクト計画やステアリングコミッティへの報告は、このゲート条件の達成状況で語ると明確になります。

用途別の初期方針
スライド 89 のテキストと解説
用途別の初期方針 取込 検索 順位付け 生成 評価 運用・安全 各手法の対象課題に基づく設計仮説。本番採用前に自社データで検証する 出典: 元レポート「導入ロードマップと選定指針」 社内規程・FAQ 権限・時点付き Hybrid + 再ランキング 技術文書 階層構造の保持 + 親子検索 調査横断の全体要約 コミュニティ要約(GraphRAG Global) 多段の事実 QA 質問分解 + 限定的(予算付き)Agent 図表主体の PDF ページ画像検索 + テキストの併用 89
解説

用途別の出発点です。社内規程やFAQは、権限と時点が最重要なので、権限・時点付きのハイブリッド検索と再ランキングから始めます。技術文書は章節の階層が深く、親子検索が効きやすい領域です。調査報告の横断的な要約にはコミュニティ要約、多段の事実QAには質問分解と限定的なAgent、図表主体のPDFには画像とテキストの併用が出発点になります。これは仮説であり、評価で確認してから本番採用します。

PART 6
スライド 90 のテキストと解説
PART 6 テックリーダーの実践 技術を理解した上で、チーム・ステークホルダー・リスクを動かしてプロジェクトを前に進める(本 Part は主に補足) このPartで答えられるようになる問い リーダーが担う責務の全体像は? 最初の 90 日で何をするか? 「精度は何%?」とどう対話するか? 典型的なアンチパターンをどう避けるか? 90
解説

Part 6は元レポートの原則をプロジェクト運営に落とし込んだ補足です。数値や期間は目安であり、組織の状況に合わせて調整してください。

テックリーダーの責務マップ
スライド 91 のテキストと解説
テックリーダーの責務マップ 取込 検索 順位付け 生成 評価 運用・安全 補足 「一番詳しい実装者」ではなく「判断の質と速度を上げる人」。5つの責務を持つ 技術判断 失敗原因に基づく手法選定。採否を ADR に記録 評価基盤 評価セット・層別指標・実験手順を整備し、全判断を通す リスク管理 権限・汚染・鮮度・コストを設計段階から組み込む 合意形成 期待値管理。業務影響に翻訳して採否を説明 育成 数字の読み方・診断の型をチームに浸透させる リーダーの視点 迷ったら「この判断は評価で検証できるか?」「失敗したとき原因を特定できるか?」を問う 91
解説

Advanced RAGプロジェクトのテックリーダーは、自分で最良の手法を実装する人ではなく、チームが正しい判断を速く行える状態を作る人です。技術判断では、診断表と採用レーダーを使い、失敗原因に基づいて手法を選びます。評価基盤では、評価セット・層別指標・実験手順を整え、すべての判断をそこに通します。リスク管理では、権限・汚染・鮮度・コストを先回りして設計に入れます。合意形成では、ステークホルダーの期待値を管理し、採否を根拠付きで説明します。育成では、チームが論文やベンダーの数字を正しく読めるようにします。

最初の 90 日プラン(目安)
スライド 92 のテキストと解説
最初の 90 日プラン(目安) 取込 検索 順位付け 生成 評価 運用・安全 補足 最初の1か月は「作る」より「測れるようにする」。高度化は失敗の内訳が見えてから Day 1–30 測れるようにする 代表文書の取込品質を目視確認 業務担当者と評価セット初版(カテゴリ付き) Oracle・Dense・BM25 のベースライン メタデータ・ACL スキーマの設計レビュー 失敗の内訳を初回レポート Day 31–60 基盤を固める Hybrid(RRF)・再ランキング導入 メタデータ条件・親子検索 層別指標のダッシュボード 失敗分析を週次で回す 費用・p95 遅延の計測開始 Day 61–90 的を絞って高度化 内訳から選んだ高度化を1〜2個 Trial ルーティングの要否判断 権限・削除反映・攻撃回帰テスト 本番監視とトレース ステアリングへゲート達成を報告 92
解説

これは元レポートのロードマップの最初の2〜3段階を、90日の目安に落とした補足です。最初の30日は現状把握に充て、代表的な文書の取込品質を目視で確認し、業務担当者と評価セットの初版を作り、Oracle ContextとDense・BM25のベースラインを測ります。この時点で失敗の内訳(根拠不在・検索失敗・利用失敗)が分かれば、残りの計画が立てられます。31〜60日でハイブリッド・再ランキング・メタデータ・親子検索を入れ、失敗分析を回します。61〜90日で、内訳から必要と判断された用途別の高度化を1つか2つ限定的に試し、本番に向けて権限・削除反映・監視を整えます。

意思決定の型:仮説 → 最小変更 → 層別測定 → 記録
スライド 93 のテキストと解説
意思決定の型:仮説 → 最小変更 → 層別測定 → 記録 取込 検索 順位付け 生成 評価 運用・安全 補足 すべての技術判断を同じ型で回し、ADR(Architecture Decision Record)に残す ①仮説 失敗事例から原因を推定 ②最小変更 効く手を1つだけ入れる ③層別測定 同一条件で段階・カテゴリ別に ④判断 改善・劣化・費用・遅延 ⑤記録 ADR に理由と数字 例:ADR-012 BM25 併用の採用 仮説:型番・条項番号を含む質問の検索失敗が多いのは、Dense が文字列一致を捉えないため 変更:BM25(形態素解析+型番用の分割規則)を追加し RRF(c=60)で融合 結果:型番カテゴリの Recall@20 が改善、言い換えカテゴリは劣化なし、p95 遅延の増加は許容範囲(※数値は自社評価で記入) 判断・次の一手:採用。残る失敗は「主語・時点不明」→ 見出し付加と親子検索を次に検証 93
解説

技術判断を属人的な好みにしないための型です。まず失敗事例から仮説を立てます(例:型番クエリの失敗が多いのは語彙一致がないから)。次に、その仮説に効く最小の変更を1つだけ入れます(BM25の追加)。同じ評価セット・同じモデル・同じ評価器で層別に測り、対象カテゴリの改善と、他カテゴリの劣化、費用・遅延の変化を確認します。採用・不採用のどちらでも、理由と数字をADRに記録します。不採用の記録は特に重要で、半年後に同じ提案が出たときに議論を繰り返さずに済みます。

ステークホルダーとの対話:「精度は何%?」にどう答えるか
スライド 94 のテキストと解説
ステークホルダーとの対話:「精度は何%?」にどう答えるか 取込 検索 順位付け 生成 評価 運用・安全 補足 単一の数字で約束しない。カテゴリ別・層別の数字と「棄権」を含めて、業務影響の言葉で語る 対話の例 業務部門:「精度 90% を目指してください」 リーダー:「規程の単純な質問は 90% を目標にします。一方、例外条件を含む質問は現状 6 割で、誤答時の影響が大きいので、ここは『分からない場合は人事窓口へ案内』を優先させてください。権限外の情報が出る件数は 0 を必須条件にします」 合意すべき指標のセット カテゴリ別の正答率(単純/例外/数値…) 根拠不在時の棄権の適切さ 重大誤答の件数(業務部門と定義) 安全性の必須条件(権限外露出 0 等) 応答時間(p95)と 1 問あたり費用 リーダーの視点 「何%」ではなく「どの質問で、どんな誤りが、何件減るか」で語ると、期待値と投資判断が揃う 94
解説

経営層や業務部門からは必ず「精度は何%ですか」「90%を目指してください」と聞かれます。単一の正解率で約束すると、評価セットの作り方次第で数字が変わること、重大な誤答と軽微な誤答が同じ1件として扱われることが見えなくなります。おすすめは、カテゴリ別の正答率、根拠不在時に正しく「分からない」と答える率(棄権の適切さ)、権限外露出ゼロのような安全性の条件をセットで提示することです。そして「誤答で業務上何が起きるか」を業務部門と一緒に定義し、重大誤答の件数を主要指標にします。

体制と役割:誰が何に責任を持つか
スライド 95 のテキストと解説
体制と役割:誰が何に責任を持つか 取込 検索 順位付け 生成 評価 運用・安全 補足 RAG の品質はモデルだけでなく、データ・検索・評価・安全の各責任者の連携で決まる 役割 | 主な責任 | 主に関わるコンポーネント データ/取込エンジニア | 構造化取込、メタデータ・版・ACL の整備、削除伝播 | Source Registry、Document Processor 検索エンジニア | BM25・Dense・融合・再ランキング、索引の性能と容量 | Index Builder、Candidate Ranker LLM アプリエンジニア | オーケストレーション、引用付き生成、検証、ルーティング | Query Orchestrator、Answer & Verifier 評価担当 | 評価セット・層別指標・実験基盤・評価器の較正 | Evaluation & Trace 業務担当者(SME) | 正解と根拠のラベル付け、重大誤答の定義、受入判断 | 評価セット セキュリティ・法務 | ACL 設計レビュー、外部検索可否、ログ保存期間 | Retrieval Gateway SRE/インフラ | p95/p99・費用・索引更新の監視、容量計画 | 全体 95
解説

典型的な役割分担の例です。小規模チームでは1人が複数の役割を兼ねますが、責任の所在は明確にします。特に業務担当者(SME)は見落とされがちですが、評価セットの正解と根拠のラベル付け、重大誤答の定義に不可欠です。早い段階で業務部門と工数の合意をとってください。セキュリティ・法務とは、ACL設計、外部検索の可否、ログの保存期間について、PoCの段階から合意しておくと後戻りが減ります。

論文・ベンダー資料を読むときのチェックリスト
スライド 96 のテキストと解説
論文・ベンダー資料を読むときのチェックリスト 取込 検索 順位付け 生成 評価 運用・安全 補足 Part 1 の「数字の読み方」を、レビューの場でそのまま使える10の質問にしたもの 1 測っているのは検索か、回答か、引用か? 2 EM・F1・Contain・LLM 判定・選好勝率のどれか? 3 絶対差か、相対改善か? 4 比較相手は強いベースライン(BM25+再ランキング等)か? 5 回答モデル・プロンプト・トークン予算は揃っているか? 6 誰が評価したか(開発元・第三者)?データは公開か? 7 評価データの分布は自社業務に近いか(言語・文書種別)? 8 カテゴリ別の劣化は報告されているか? 9 索引・推論の費用と遅延は示されているか? 10 最新モデルでも再現するか(過去モデルでの結果か)? 96
解説

チームメンバーやベンダーが「この手法で精度が◯%上がる」と提案してきたときに、この10問で確認してください。特に重要なのは、何の指標か(検索か回答か、EMかLLM判定か)、比較相手が強いベースラインか(BM25+再ランキングと比べているか)、同一条件か(回答モデルが同じか)、費用と遅延はどうか、の4点です。これに答えられない数字は、採用判断の根拠にしないのが安全です。

アンチパターン集:よくある失敗と処方箋
スライド 97 のテキストと解説
アンチパターン集:よくある失敗と処方箋 取込 検索 順位付け 生成 評価 運用・安全 補足 元レポートの原則に反する 6 つの要約。原因・根拠・事例は Part 7 で詳しく扱う いきなり GraphRAG・Agent 基盤と評価なしで複雑化 処方箋:Adopt の5項目から始める 評価なしのチューニング チャンク長やプロンプトを感覚で調整 処方箋:Oracle と層別指標を先に作る 全質問を Agentic に 費用・遅延増、過剰探索で迷走 処方箋:ルーティングで複合質問だけ 生成物を証拠に混入 HyDE 文・要約を根拠として引用 処方箋:型を分け、引用は原文のみ ACL を後付け PoC は全権限で動かし本番で破綻 処方箋:初期スキーマに ACL・版・有効日 平均値だけで判断 カテゴリ劣化・p99 悪化を見逃す 処方箋:カテゴリ別・長尾・重大誤答を見る 97
解説

6つのアンチパターンです。いきなりGraphRAGやAgentから始めると、基盤がないまま複雑さだけが増え、効いたかどうかも測れません。評価なしのチューニングは、チャンクサイズやプロンプトをいじり続けて改善したかどうか分からない状態に陥ります。全質問をAgenticにすると費用と遅延が膨らみます。生成物を証拠に混ぜると捏造の経路ができます。ACLを後付けすると全件の再取込と再設計が必要になります。平均値だけを見ると、重要カテゴリの劣化や長尾遅延を見逃します。

PART 7
スライド 98 のテキストと解説
PART 7 アンチパターン大全 データ・検索・システムと規模の 3 層で、よくある失敗を「なぜ失敗するか・根拠・代わりにどうするか」で整理し、全社横断 RAG を乗り越えた事例から設計の型を学ぶ このPartで答えられるようになる問い なぜ「全データを 1 つのスキーマに」はうまくいかないのか? 汎用リランカーや大きな top-k はいつ逆効果になるのか? 規模が大きくなると何が壊れるのか? 全社汎用 RAG は実際にどう作られているのか? 98
解説

Part 6 のアンチパターン集(6 項目)を 3 層・約 20 項目に広げ、原因と根拠を示します。元レポートの外で集めた一次資料と実務報告に基づく補足です。各スライドの出典に、論文・ベンダーの自己申告・二次情報の区別を書いています。数値は、それぞれの条件のもとでの値です。

アンチパターンの全体地図:3 つの層
スライド 99 のテキストと解説
アンチパターンの全体地図:3 つの層 取込 検索 順位付け 生成 評価 運用・安全 補足 失敗の多くはモデルではなく、データの扱い・検索の組み立て・システムと組織の進め方にある データ・索引 全ソースを 1 つのスキーマ・分割規則に 固定長の一律分割、ベクトル検索だけ 表や帳票を文章として埋め込む OCR 品質を確かめずに投入 版・有効期間・権限を持たない 要約と原文を区別せず混ぜる 詳細:次の 2 枚 検索・生成 集計・列挙を top-k で答える 汎用リランカー 1 つを全ドメインへ top-k と文脈は多いほど良い 根拠が足りなくても答えさせる 全質問をエージェント・GraphRAG に LLM 評価・クエリ書換の過信 詳細:その後の 5 枚 システム・組織・規模 全社基盤を最初に作るビッグバン 全データを 1 つのベクトル DB に集約 権限を後段フィルタだけで処理 平均指標だけで判断 コーパスが増えても品質が保てる 取得文書を信頼、フィードバックなし 詳細:その後の 3 枚と事例 NVIDIA の構築報告:生成の品質は検索の関連度に強く依存し、検索の関連度はメタデータ・分割・クエリの言い換えに依存する 99
解説

Part 7 で扱うアンチパターンを 3 つの層に分けた地図です。データと索引の層は、取り込みとスキーマの設計の失敗です。検索と生成の層は、リランカー、取得件数、エージェントの使い方の失敗です。システム・組織・規模の層は、全社基盤の進め方、データの集約、権限、評価、規模の拡大に伴う失敗です。NVIDIA が 3 つの社内チャットボットの構築経験からまとめた報告も、生成の品質は検索の関連度に強く依存し、検索の関連度はメタデータ・分割・言い換えに依存すると述べています。

「万能スキーマ」の幻想:なぜ全データを 1 つの型に流し込めないのか
スライド 100 のテキストと解説
「万能スキーマ」の幻想:なぜ全データを 1 つの型に流し込めないのか 取込 検索 順位付け 生成 評価 運用・安全 補足 データの種類ごとに「何を関連とみなすか」が違う。1 つの分割規則・埋め込みでは、どれかが必ず崩れる 出典: NVIDIA「FACTS About Building RAG-based Chatbots」(arXiv:2407.07858)、Seven Failure Points(CAIN 2024)、実践編ケーススタディ(FMEA 作成支援、OpenSearch で実測) アンチパターン 全ソースを同じスキーマ・同じ分割・同じ埋め込みに 「揃えれば検索で何とかなる」と考える 改善を全体平均で判断する 代わりに ソースの種類ごとに取込・分割・検索方式を分ける 共通にするのは最小の契約(ID・版・権限・有効期間・原文位置) ソースの選択(ルーティング)を前段に置く 実践編(本資料の FMEA ケーススタディ、正答数/問題数) | 結果 同じ構造化取込(段落ごとに分割)を全ソースに | FMEA の Excel は 2/8 → 7/8 に改善、特許は 4/6 → 1/6 に悪化(名称と番号が別チャンクに) チャンク先頭の見出しにファイル名を使うと | 38 → 34 問(ファイル名の型番に引かれ、答えのない取説が上位に) 100
解説

NVIDIA の報告は、構造化・非構造化・半構造化のデータにはそれぞれに合った検索器が必要だと書いています。Seven Failure Points も、マッチの質はドメインに依存すると述べています。実践編のケーススタディでも、同じ取込の改善が、FMEA の Excel には 2 問から 7 問へ大きく効く一方で、特許の質問は 4 問から 1 問に下げました。文脈ヘッダも、ファイル名を使うと型番入りの質問を取説に引き寄せました。「全データを同じ型に揃えれば後は検索で何とかなる」は成り立ちません。代わりに、ソースの種類ごとに取込と検索を分け、全ソースに共通なのは最小限の契約(識別子・版・権限・有効期間・原文の位置)だけにします。

データ・索引のアンチパターン一覧
スライド 101 のテキストと解説
データ・索引のアンチパターン一覧 取込 検索 順位付け 生成 評価 運用・安全 補足 どれも「取込の段階で失った情報は、後段のどんな工夫でも取り戻せない」という同じ原理に帰着する 出典: Anthropic Contextual Retrieval、Is Semantic Chunking Worth the Computational Cost?(arXiv:2410.13070)、OHRBench(arXiv:2412.02592)、OWASP LLM08:2025、Seven Failure Points アンチパターン | なぜ失敗するか | 代わりにどうするか 固定長で一律に分割して終わり | 見出し・文書名が失われ、チャンク単体で意味を誤る | 見出し・文脈を付ける。サイズは評価セットで探索 ベクトル検索だけ | 型番・固有名詞・完全一致に弱い | BM25+Dense のハイブリッドを初期構成に 表・帳票を文章として埋め込む | 値と列名・行の対応が切れる | 行単位で「列名: 値」。集計は構造化検索へ OCR の品質を確かめずに投入 | 誤読と表崩れが検索と生成に連鎖 | 取込に品質ゲート。原本ページへのリンク 版・有効期間・権限を持たない | 新旧の規程を両方根拠に矛盾した回答 | 必須メタデータに。古い版は無効フラグ 要約と原文を区別せず混ぜる(※) | 要約の誤りが「根拠」として引用される | 要約は探す入口、引用は原文だけ ※ 直接の定量研究は未確認。設計上の予防策として推奨 101
解説

取込と索引のアンチパターンの一覧です。固定長の一律分割については、意味単位の分割が計算コストに見合う一貫した改善をもたらさないという研究もあり、分割方法に凝るより、見出しや文脈を付ける方が効きます。Anthropic の評価では、チャンクに文脈を付けて BM25 も併用すると検索失敗率が 49% 減りました。OCR については、OHRBench が 8,561 の文書画像で、知識ベース構築に十分な品質の OCR は 1 つもなく、ノイズが増えるほど RAG の性能が下がると報告しています。版や有効期間を持たないと、新旧の規程を両方根拠にした矛盾した回答が出ます。OWASP も複数ソースの矛盾をリスクに挙げています。要約と原文の混在は、直接検証した論文は見つかっておらず、GraphRAG の設計からの推論です。

集計・列挙を top-k で答えようとする
スライド 102 のテキストと解説
集計・列挙を top-k で答えようとする 取込 検索 順位付け 生成 評価 運用・安全 補足 「何件?」「全部挙げて」は、上位 k 件を抜き出す仕組みでは構造的に答えられない。質問の型で振り分ける 出典: GraphRAG(arXiv:2404.16130)、Thoughtworks Technology Radar Vol.33(2025-11、Text to SQL を Hold)、Pinterest Engineering「How we built Text-to-SQL at Pinterest」、実践編ケーススタディ 質問の型を判定 右の 3 つのどれか 1 つへ 事実照会 ハイブリッド+再ランキング 列挙・集計 絞り込み・セマンティックレイヤー* 全体要約 コミュニティ要約など *売上などの指標の定義を一か所にまとめた層(dbt、Cube など)。Hold=Radar で「新規採用を控える」判定 1/3 → 3/3 実践編:該当事例を全部挙げる質問。上位 5 件では 3 件中 1 件、型番で絞り込むと 3 件とも 40% → 90% Pinterest:表の説明文を索引に含めると「使う表を探す」ヒット率が最大 90% 注意 ただし Text to SQL を監督なしで使うのも危険。Thoughtworks Radar Vol.33 は Hold とし、人のレビューとセマンティックレイヤー経由を推奨 リーダーの視点 「何件?」「全部?」という質問が評価セットに何割あるかを最初に数える。多ければ RAG ではなく構造化検索の案件 102
解説

top-k は上位 k 件の抜き出しなので、網羅が必要な質問には向きません。GraphRAG の論文も、コーパス全体を問う質問では通常の RAG は失敗すると書いています。実践編でも、MDA-200 のコネクタが原因の不具合事例を問う質問は、上位 5 件に 3 件中 1 件しか入りませんでしたが、正規化した型番で絞る構造化フィルタでは 3 件すべて取れました。ただし、集計を LLM の SQL 生成に任せるのも危険です。Thoughtworks Radar Vol.33 は Text to SQL を Hold にし、生成したクエリは人がレビューすること、dbt や Cube のようなセマンティックレイヤーを経由することを推奨しています。Pinterest は表データの検索で、テーブルのドキュメントを埋め込みに含めないと検索ヒット率が 40% にとどまり、重みを上げると最大 90% まで上がったと報告しています。表の検索でも、表の「説明」の品質が支配的です。

検索・生成のアンチパターン一覧
スライド 103 のテキストと解説
検索・生成のアンチパターン一覧 取込 検索 順位付け 生成 評価 運用・安全 補足 「足せば良くなる」「多いほど良い」という直感が、検索と生成の段で最も裏切られる 出典: BRIGHT(ICLR 2025)、Lost in the Middle(TACL 2024)、Long-Context LLMs Meet RAG(arXiv:2410.05983)、Sufficient Context(ICLR 2025)、Adaptive-RAG(NAACL 2024)、LazyGraphRAG(Microsoft Research)、Judging LLM-as-a-Judge(NeurIPS 2023) アンチパターン | なぜ失敗するか | 代わりにどうするか 汎用リランカー 1 つを全ドメインへ | 学習領域外では順位を壊す | ドメイン別の評価セットで選び、件数も調整 top-k・文脈は多いほど良い | 中央の情報が読まれず、紛らわしい文書に誤導される | k をモデル×タスクで測る。絞ってから渡す 根拠が足りなくても答えさせる | 大きなモデルほど控えずに誤答する | 十分性の判定と、控える経路を設計に入れる 全質問をエージェントの反復に | 単純な質問で費用と遅延が無駄に増える | 複雑さで振り分け、複雑な質問だけ 何にでも GraphRAG | 索引の構築費が大きく、更新に弱い | 全体要約・関係探索に限定。軽量版から 人と突き合わせない LLM 評価 | 順序・長さ・自己選好のバイアス | 少数の人手ラベルで一致率を測ってから使う 書き換えで制約が落ちる(※) | 日付・否定・型番が消える | 制約は構造化フィルタとして保持 ※ 一次資料の定量証拠は未確認。設計上の予防策として推奨 103
解説

検索と生成の段のアンチパターンの一覧です。詳細は次の 3 枚で、リランカー、文脈の量、エージェントとグラフの順に見ます。LLM による評価は、GPT-4 が人間と 80% 超一致したという報告がある一方で、提示順・長さ・自分の出力を好むバイアスが明記されています。少数の人手ラベルで一致率を測ってから使います。クエリの書き換えで日付や否定などの制約が落ちる問題は、定量的な一次資料は見つかっていませんが、制約は構造化フィルタとして抜き出して保持するのが安全です。

汎用リランカーの罠:学習領域の外では順位を壊す
スライド 104 のテキストと解説
汎用リランカーの罠:学習領域の外では順位を壊す 取込 検索 順位付け 生成 評価 運用・安全 補足 英語 Web で学んだ小型リランカーは、推論が要る検索で BM25 未満に。並べ替える件数が多いほど悪化 出典: BRIGHT(arXiv:2407.12883、ICLR 2025)、Drowning in Documents(arXiv:2411.11767、SIGIR 2025 ReNeuIR)、DeNA Engineering Blog(2025-11) nDCG@10=上位 10 件の並び順の良さ(高いほど良い) 決めるべきこと どのドメインに入れるか どのリランカーか(言語・領域) 何件を並べ替えるか ポイント 効く例もある:強い商用・日本語モデル × 社内 FAQ では改善(DeNA は上位 100 件を 20 件に、実践編は 40 → 44 問)。差はモデルとタスク 104
解説

BRIGHT は推論を必要とする検索のベンチマークです。MS MARCO で学習した小型のクロスエンコーダ MiniLM で再ランキングすると、BM25 単体の nDCG@10 14.3 が、上位 10 件の再ランキングで 13.1、上位 100 件では 8.3 に下がりました。GPT-4 による再ランキングは 17.4 に改善しています。また、汎用ベンチマーク MTEB で首位だった埋め込みモデルも、BRIGHT では 18.3 にとどまりました。Drowning in Documents は、再ランキングする件数を増やすと最初は改善し、やがて悪化すると報告しています。一方、DeNA の社内ヘルプデスクは上位 100 件を Cohere Rerank 3.5 で 20 件に絞る構成を最終的に採用しており、実践編でも日本語の再ランカーで 40 問から 44 問に上がりました。リランカーは「入れるか」ではなく、「どのドメインに、どれを、何件に」を評価で決める部品です。

文脈は多いほど良い、ではない
スライド 105 のテキストと解説
文脈は多いほど良い、ではない 取込 検索 順位付け 生成 評価 運用・安全 補足 件数を増やすと品質はいったん上がり、やがて下がる。どこまでが上り坂かはモデル×タスク次第なので自社で測る 出典: Lost in the Middle(TACL 2024)、Long-Context LLMs Meet RAG(arXiv:2410.05983)、Databricks Blog「Long Context RAG Performance of LLMs」、Chroma Research「Context Rot」、DeNA Engineering Blog、実践編ケーススタディ さらに増やすと下がる証拠 中央にある情報は読まれにくい(Lost in the Middle) 件数を増やすと品質は上がってから下がる。主因は紛らわしい文書 Databricks:入力長のピークは gpt-4-turbo で 16k トークン、Llama-3.1-405b で 32k 付近 Chroma:18 モデルすべてで長い入力ほど信頼性が低下 「k を増やして解決」には上り坂と下り坂がある。5・10・20 件…と段階的に測り、頭打ちの点を費用・遅延と並べて決める 105
解説

文脈の量についての証拠です。Lost in the Middle は、関連情報が入力の中央にあると性能が大きく下がることを示しました。Google の研究者らは、取得する文章を増やすと生成品質がいったん上がってから下がり、その主因は、正解を含まないのに関連しそうに見える文書だと報告しています。Databricks の測定では、性能のピークは gpt-4-turbo で 16k、Llama-3.1-405b で 32k 付近でした。Chroma は 18 のモデルすべてで、入力が長くなるほど信頼性が下がると報告しています。一方、DeNA の測定では取得件数 5 件・10 件・20 件で精度が 54%・61%・69% と上がり、実践編でも上位 5 件から 10 件で 44 問から 46 問に増えました。増やして効く範囲と、悪化する範囲の両方があるので、モデル×タスクで測って決めます。

アンチパターン:答えない経路がない/何でもエージェント・グラフ
スライド 106 のテキストと解説
アンチパターン:答えない経路がない/何でもエージェント・グラフ 取込 検索 順位付け 生成 評価 運用・安全 補足 根拠が足りないときに控える経路を作る。高価な機構は、必要な質問にだけ振り分ける 出典: Sufficient Context(arXiv:2411.06037、ICLR 2025)、Adaptive-RAG(arXiv:2403.14403、NAACL 2024)、Microsoft Research「LazyGraphRAG」、Anthropic「How we built our multi-agent research system」 根拠が足りなくても答えさせる 大きなモデルほど控えずに誤答 控える方式で、答えた問の正答率 +2〜10%(控えない場合比) → 十分性の判定と「答えない」経路 全質問をエージェントに 複雑さで振り分けると効率と精度が両方改善(Adaptive-RAG) マルチエージェント:社内評価 +90.2%(単一比)、トークンは通常チャットの約 15 倍 → 複雑な質問だけ 何にでも GraphRAG 索引の構築で LLM を大量に呼ぶ 軽量版は構築費がフル版の 0.1% → 全体要約・関係探索に限定(Thoughtworks Radar では Trial=試行推奨) リーダーの視点 高価な機構は「入れるか」ではなく「どの質問に回すか」で決める。先に質問の型と難しさを数え、振り分けの規則を作る 106
解説

Google の Sufficient Context の研究では、Gemini 1.5 Pro、GPT-4o、Claude 3.5 は、文脈が不十分なときに回答を控えずに誤答しがちでした。文脈の十分性を使って回答を控える方式で、回答したケースの正答率が 2〜10% 改善しました。エージェントについては、Adaptive-RAG が質問の複雑さで「検索なし/1 回検索/反復検索」を切り替えると、効率と精度の両方が改善したと報告しています。Anthropic のマルチエージェントの調査システムは、単一エージェント比で社内評価が 90.2% 向上した一方、トークン消費はチャットの約 15 倍でした。GraphRAG は、Microsoft の LazyGraphRAG が索引構築費をフル GraphRAG の 0.1% に抑えたと報告しており、まず軽量な方式から検討します。なお、Thoughtworks Radar では GraphRAG は Hold ではなく Trial です。

システム・組織・規模のアンチパターン一覧
スライド 107 のテキストと解説
システム・組織・規模のアンチパターン一覧 取込 検索 順位付け 生成 評価 運用・安全 補足 技術選定より前の「進め方」の誤りは、後から直すほど高くつく 出典: Seven Failure Points(CAIN 2024)、OWASP LLM08:2025、Weaviate Docs「Filtering」、Greshake et al.(arXiv:2302.12173)、PoisonedRAG(USENIX Security 2025)、Thoughtworks Technology Radar Vol.34 アンチパターン | なぜ失敗するか | 代わりにどうするか 全社基盤を最初に作るビッグバン | 検証は運用中にしかできず、評価の的がない | 価値の高い 1〜2 ユースケースを縦に作り切る 全データを 1 つのベクトル DB に集約 | 鮮度・再索引・権限の二重管理 | ソースごとに同期型と連合型を選ぶ 権限を後段フィルタだけで処理 | 漏洩リスクと、厳しい条件での再現率の急落 | 検索前・検索中に絞る。導入前に過剰共有を棚卸し 平均指標だけで判断 | 特定の質問型の大きな失敗が隠れる | ユースケース×質問型の層別と最悪ケース コーパスが増えても品質が保てる | 似て非なる文書が上位に増える | 規模を変えて劣化を測ってから全量投入 取得文書を信頼できるデータとして扱う | 文書内の命令がツール操作・漏洩に | ソース認証、最小権限、重要操作は人の承認 クエリを見る前に保存基盤を選ぶ | 失敗の多くは検索とデータの問題 | 実際のクエリを分類してから方式を決める フィードバックの経路がない | 頑健性が育たない | 低評価・控えた回答を評価セットへ戻す 107
解説

システムと組織の段のアンチパターンです。Seven Failure Points の 2 大教訓は、RAG の検証は運用中にしかできないこと、頑健性は最初に設計し込むものではなく育っていくものだということでした。だから全社基盤を最初に作るビッグバンは危険です。権限を後段のフィルタだけで扱うと、漏洩のリスクに加え、条件の厳しいフィルタで結果が残らず再現率が急落します。取得した文書の中の命令文は、間接プロンプトインジェクションとしてツールの呼び出しやデータ漏洩につながります。クエリを理解する前に保存基盤を選ぶのも、失敗の多くが検索とデータの問題であることを見落としています。規模と集約の問題は次の 2 枚で扱います。

規模の罠:コーパスが増えるほど検索は劣化する
スライド 108 のテキストと解説
規模の罠:コーパスが増えるほど検索は劣化する 取込 検索 順位付け 生成 評価 運用・安全 補足 文書が 100 倍になると、同じ k でも正解が上位に残りにくい。Dense は特に速く劣化する 出典: Reimers & Gurevych「The Curse of Dense Low-Dimensional Information Retrieval for Large Index Sizes」(ACL 2021)、Onyx Blog「Retrieval corpus scaling」(ベンダー、単一データセット)、PoisonedRAG(USENIX Security 2025) 起きること 似て非なる文書が上位に入り込む Dense は BM25 より速く劣化(Reimers & Gurevych 2021) 規模が増えるほど混入を検査しにくい。数百万件中の毒入り 5 件で攻撃成功 90% リーダーの視点 PoC の規模で品質を約束しない。コーパスの一部を 10 倍・100 倍と増やして劣化曲線を測り、ハイブリッド・k の調整・索引の分割を計画に入れる 108
解説

規模の拡大に伴う劣化の証拠です。Reimers と Gurevych は ACL 2021 で、Dense 検索は Sparse 検索より速いペースで索引の規模とともに劣化し、ある規模で BM25 に逆転されることを示しました。検索ベンダーの Onyx は、単一のデータセットでコーパスを 5,000 件から 51 万件に増やすと、上位 10 件の再現率が BM25 で 85.0% から 55.7%、Dense で 81.3% から 40.7% に下がったと報告しています。ベンダーの単一の測定なので数値は参考値ですが、方向は論文と一致します。PoisonedRAG では、数百万件の知識ベースに 1 つの質問あたり 5 件の悪意あるテキストを入れるだけで、攻撃成功率が 90% でした。小さな PoC で良くても、全社規模に広げると同じ構成で品質が下がることを前提に計画します。

中央集約(同期型)か、連合(都度取得)か
スライド 109 のテキストと解説
中央集約(同期型)か、連合(都度取得)か 取込 検索 順位付け 生成 評価 運用・安全 補足 同期型=取り込んで索引を作る。連合型=元システムの検索 API に都度問い合わせる。ソースごとに選ぶ 出典: Google Cloud「Gemini Enterprise: Introduction to connectors and data stores」、Microsoft Learn「Copilot connectors / Federated connectors」、Slack Engineering、Dropbox Tech Blog、Boris Cherny(X, 2026-02-01)、Cursor Blog「Semantic search」 | 同期型(索引を作る) | 連合型(都度取得) 長所 | 統合した順位付け、閲覧・編集などの利用シグナルを使える、速い | 鮮度が高い、権限が元で効く、複製しない 短所 | ACL 同期と再索引の運用負荷、鮮度の遅れ | 横断の順位付けが難しい、遅延、検索語が外部サービスへ送られる 向くデータ | 静的な知識(規程・マニュアル・過去事例) | 動的なデータ、規制対象のデータ 例 | Glean、Notion、Microsoft 同期コネクタ | Slack の外部検索、Microsoft 連合コネクタ Dropbox Dash の教訓 ツールを増やすと定義が文脈を圧迫し精度低下 → 検索ツールを 1 本に統合 コード検索は論争中 索引なしで都度 grep(連合型に近い)で足りるとする Claude Code と、意味検索の索引で精度向上とする Cursor 109
解説

索引の持ち方には、データを取り込んで索引を作る同期型と、元のシステムの検索 API や MCP で都度取る連合型があります。Google の Gemini Enterprise の公式ドキュメントは、連合型はコピー不要だが索引がないため品質が下がりうる、取り込み型は品質が上がるが容量と時間を消費する、とトレードオフを明記しています。Microsoft 365 Copilot も、同期型のコネクタと、MCP で都度取る連合型のコネクタを併用し、連合型は動的なデータや規制対象のデータ向けとしています。Slack は外部ソースのデータを保存せず、パートナーの検索 API を使う連合型を選びました。Dropbox Dash は、ツールを増やすとツール定義が文脈を圧迫して長時間のジョブで精度が落ちたため、検索ツールを 1 本に統合しました。コードの領域では、Claude Code の責任者が grep 系の検索の方がシンプルで良かったと述べる一方、Cursor は意味検索の併用で精度が上がると報告しており、見解は分かれています。

全社横断 RAG はどう作られているか①:製品の設計
スライド 110 のテキストと解説
全社横断 RAG はどう作られているか①:製品の設計 取込 検索 順位付け 生成 評価 運用・安全 補足 索引は統合でも、取込・権限・鮮度はソース別コネクタで扱う(MCP=LLM が外部ツールを呼ぶ標準) 出典: Glean Docs / Blog、Microsoft Learn(Copilot connectors、Retrieval API)、Google Cloud(Gemini Enterprise)、AWS Docs / Blog(Amazon Q Business)、Dropbox Tech Blog、Slack Engineering、Notion Blog「Two years of vector search at Notion」 製品 | ソースの扱い | 索引・順位付け | 報告されている数値(条件) Glean | ソース別コネクタで内容・活動・ID・権限 | グラフ+ベクトル・キーワード・個人化 | 導入 6 か月で検索品質 +20%(自己申告) Microsoft 365 Copilot | 同期型と連合型(MCP)のコネクタ | 組織全体と個人ごとの 2 層の意味索引 | 公開数値なし Gemini Enterprise | エンティティの種類ごとに別データストア | 取り込み型と連合型を選択 | 公開数値なし Amazon Q Business | 40 以上のコネクタ、ACL を索引に保持 | 2025-08 にエージェント型検索を追加 | 公開数値なし Dropbox Dash | 統合索引+グラフ | 検索+取得時の分割+再ランキング | 95% 超のクエリを 1〜2 秒以内 Notion AI | 中央索引、編集を 1 分以内に反映 | ベクトル検索 | 2 年で規模 10 倍、コスト −90% 110
解説

全社横断の検索・回答製品の設計です。Glean はソースごとのコネクタで内容・活動・ID・権限を取り込み、人とコンテンツと活動の関係をグラフにまとめ、ベクトル・キーワード・個人化のハイブリッドで順位付けします。導入 6 か月で検索品質が通常 20% 向上という数値はベンダーの自己申告です。Microsoft 365 Copilot は、テナントとユーザー個別の 2 層の意味索引を持ち、Graph の活動シグナルで補正します。Google の Gemini Enterprise は、Jira の課題・コメント・作業記録のようにエンティティの種類ごとに別のデータストアを作ります。Amazon Q Business は ACL を文書と一緒に索引に持ち、2025 年 8 月にエージェント型の検索を加えました。Notion はページの編集を 1 分以内に索引へ反映し、2 年で規模 10 倍、コスト 90% 削減と報告しています。

全社横断 RAG はどう作られているか②:自社構築の事例
スライド 111 のテキストと解説
全社横断 RAG はどう作られているか②:自社構築の事例 取込 検索 順位付け 生成 評価 運用・安全 補足 全社横断に見える成功も、掲載例はいずれも 1 領域から始め、取込・振り分け・評価に投資した 出典: Uber Engineering「Enhanced Agentic RAG」、LinkedIn(arXiv:2404.17723、SIGIR 2024)、Pinterest Engineering、Grab Engineering「Hubble」、DoorDash Engineering「Dasher support automation」 事例 | 絞った領域 | 効いた打ち手 | 報告された結果(条件) Uber(EAg-RAG) | セキュリティ・プライバシーの方針文書 40+ | 表を正しく取る取込、質問の補完、ソース特定(ルーティング) | 専門家が許容できる回答 +27%、誤った助言 −60%(相対、100 問+) LinkedIn | カスタマーサービスの過去チケット | チケットの構造と関係をナレッジグラフに | MRR(正解が何位に出るか)+77.6%、解決時間 −28.6% Pinterest | 社内の分析用テーブル | 表専用の索引、表ドキュメントの重み付け | 検索ヒット率 40% → 最大 90% Grab(Hubble) | データカタログ | 検索の 75%(完全・部分一致)は従来検索、曖昧な 25% だけ LLM へ | クリック率 82% → 94% DoorDash | 配達員サポート | 2 段のガードレールと LLM 評価 | ハルシネーション −90%、重大な問題 −99% 111
解説

自社で構築した事例です。Uber は 40 以上のセキュリティ・プライバシーの方針文書を対象に、SME が作った 100 問以上のゴールデンセットで評価しました。PDF のパーサをやめて HTML 化した文書で表を正しく取り出し、曖昧な質問を補う最適化と、対象の文書群を絞るソース特定を前段に置いて、許容回答率が相対 27% 増、誤った助言が相対 60% 減でした。LinkedIn は過去のチケットを平らなテキストとして切らず、チケット内の構造とチケット間の関係を持つナレッジグラフにし、MRR が 77.6% 改善、約 6 か月の運用で解決時間の中央値が 28.6% 短縮しました。Grab は検索を 4 種類に分け、75% を占める完全一致・部分一致は Elasticsearch のままにし、残り 25% の曖昧な検索だけを LLM に回して、クリック率を 82% から 94% にしました。DoorDash は安価なチェックと LLM 評価の 2 段のガードレールで、ハルシネーションを 90%、重大なコンプライアンス問題を 99% 減らしました。

全社横断 RAG はどう作られているか③:国内の事例
スライド 112 のテキストと解説
全社横断 RAG はどう作られているか③:国内の事例 取込 検索 順位付け 生成 評価 運用・安全 補足 国内でも、対象を段階的に広げた事例、件数と再ランキングを測って決めた事例が公開されている 出典: パナソニック コネクト ニュースリリース(2024-06-25、2026-07-29)、DeNA Engineering Blog(2025-11)、富士通 プレスリリース(2024-06)、メルカリ Engineering Blog(2024-12) パナソニック コネクト ConnectAI 公開情報で試行 → 2024-04 から社外秘の品質管理文書 630 件・11,743 頁 引用元を表示 ConnectAI 全体の削減時間 78.8 万時間(2025 年度、RAG 単体ではない) DeNA 社内ヘルプデスク Findout LLM が 0〜4 点で採点、3 点以上を合格 取得 5/10/20 件で精度 54/61/69% 上位 100 件を再ランキングで 20 件、階層チャンク 300/1,200 字 参考:富士通・メルカリ(手法の公開のみ) 富士通:規則・法令・マニュアルからナレッジグラフを自動生成(実運用の数値は未確認) メルカリ:エンジニアリング知識を日英またいで回答(定量結果なし) ポイント 共通点:小さく始めて対象を広げる/引用元を示す/件数や再ランキングを自分たちの評価で決める 112
解説

国内の公開事例です。パナソニック コネクトの ConnectAI は、公開情報での試行から始め、2024 年 4 月から社外秘の品質管理文書 630 件・11,743 ページへ広げました。引用元を表示し、2025 年度の削減時間は 78.8 万時間(総労働時間の 3.4%)と発表しています。今後は SFA や ERP の構造化データと連携するエージェントに進めるとしています。DeNA の社内ヘルプデスク Findout は、LLM が 0〜4 点で採点して 3 点以上を合格とする自動評価を回し、取得件数 5・10・20 件で精度 54・61・69% を測ったうえで、上位 100 件を再ランキングで 20 件に絞り、300 字と 1,200 字の階層チャンクを使う構成にしました。富士通は規則・法令・マニュアルからナレッジグラフを自動生成する技術を発表していますが、実運用の数値は確認できていません。メルカリはエンジニアリングの知識を日英をまたいで回答させる仕組みを公開していますが、定量的な結果はありません。

乗り越えた事例に共通する 6 つのパターン
スライド 113 のテキストと解説
乗り越えた事例に共通する 6 つのパターン 取込 検索 順位付け 生成 評価 運用・安全 補足 「汎用の 1 つ」を作るのではなく、絞った用途を評価付きで作り切り、共通部品とルーターで束ねる 出典: 前 3 枚の事例(Uber、LinkedIn、Pinterest、Grab、DoorDash、Glean、Microsoft、Google、Dropbox、Slack、パナソニック コネクト、DeNA)の整理 1 用途を端から端まで作り切る ユースケースを 1〜2 個に絞り、ゴールデンセットで関門を作る(Uber、パナソニック、LinkedIn) ルーター+専門検索器 ソース特定・質問の種類で振り分け、表・チケット・文書に専用の検索(Uber、Grab、Pinterest) ソース別の取込品質 表の抽出、ドキュメント生成、構造の保持。リランカーより前が支配的(Uber、Pinterest) 権限を考慮した取込 ACL を索引に持つか、ユーザー資格で都度取得(Amazon Q、Glean、Slack) 索引の持ち方を選ぶ 静的な知識は同期型、動的・規制対象は連合型。ツールは少数に統合(Microsoft、Dropbox) 評価とフィードバックの常設 LLM 評価器、用途別の指標、利用データの還流(DoorDash、DeNA、Glean) 113
解説

事例に共通するパターンを 6 つにまとめました。1 つ目は、領域を絞った縦割りから始めることです。Uber はセキュリティ、パナソニックは品質管理、LinkedIn はカスタマーサービスから始め、ゴールデンセットと専門家の評価を関門にしました。2 つ目は、ルーターと専門の検索器の組み合わせです。3 つ目は、ソースごとの取込の品質が最大の効きどころだということで、リランカーより前の段階が支配的でした。4 つ目は、権限を考慮した取込で、ACL を索引に持つか、ユーザーの資格情報で都度取得します。5 つ目は、索引の持ち方をソースごとに選ぶことで、静的な知識は同期型、動的・規制対象のデータは連合型にし、エージェントに渡すツールは少数に統合します。6 つ目は、評価とフィードバックを常設することです。

参照構成:ハブ&スポーク型の社内 RAG
スライド 114 のテキストと解説
参照構成:ハブ&スポーク型の社内 RAG 取込 検索 順位付け 生成 評価 運用・安全 補足 ハブ=中央のルーター+共通基盤。スポーク=データ特性ごとの専用検索器。スポーク単位で評価・改善する 利用者の質問 ルーター 質問の型とソースを判定 規程・マニュアル ハイブリッド+再ランキング 表・帳票 セマンティックレイヤー・行単位索引 チケット・不具合 メタデータ+ナレッジグラフ 特許・図面 符号・引用の参照関係のグラフ 動的データ 元システムの API を連合検索 共通基盤:最小の契約(ID・版・権限・有効期間・原文位置)/権限判定/評価とトレース/監視 各スポークが自分の評価セットを持ち、独立して改善する 114
解説

前のスライドのパターンを構成図にしたものです。利用者の質問は、まずルーターが受け、質問の型(事実照会・列挙集計・全体要約・多段)と対象のソースを判定します。その先に、データ特性ごとの専門の検索器、つまりスポークを並べます。規程やマニュアルはハイブリッド検索と再ランキング、表や帳票はセマンティックレイヤーや行単位の索引、チケットや不具合はメタデータとナレッジグラフ、特許はリファレンスグラフ、動的なデータは元のシステムの API を MCP 経由で連合検索、という具合です。中央の共通基盤には、ID・版・権限・有効期間・原文の位置という最小の契約、権限の判定、評価とトレース、監視だけを置きます。各スポークは自分の評価セットを持ち、独立して改善できます。全社汎用の仕組みは、1 つの最適化された索引ではなく、スポークの集合として作られます。

「特定エージェント専用」と「社内汎用」:最適化の難しさの正体
スライド 115 のテキストと解説
「特定エージェント専用」と「社内汎用」:最適化の難しさの正体 取込 検索 順位付け 生成 評価 運用・安全 補足 業務専用の索引は質問と正解が決まるので測って最適化できる。汎用は不可なのでスポーク+ルーターで作る 観点 | 特定エージェント・業務専用 | 社内汎用 質問の分布 | 狭く、安定している | 広く、変化する 正解の基準 | 用途で 1 つに決まる | 用途ごとに違う 評価セット | 作れる(数十〜百問で効く) | 全体を代表するものは作れない リランカー・k・分割 | 測って最適化できる | 平均で最適化すると特定用途で崩れる 汎用の作り方 重点用途ごとに最適化したスポーク+ルーター。どこにも当たらない質問は汎用検索で「探す手助け」 リーダーの視点 「汎用で高精度」を約束しない。「重点用途は評価付きで高精度、それ以外は探す手助け」と期待値を分けて合意する 115
解説

特定の AI エージェントや業務に特化した索引は、質問の型・対象の文書・正解の基準が決まっているので、評価セットを作れ、リランカーや k、分割方法を測って最適化できます。実践編のケーススタディがまさにその形でした。一方、社内汎用の RAG では、質問の分布が広く変化し、正解の基準も用途ごとに違うので、1 つの設定で全体を最適化することができません。平均で最適化すると、特定の用途で大きく失敗します。乗り越えた事例は、汎用を 1 つの最適化された索引としてではなく、用途ごとに最適化したスポークの集合と、それを選ぶルーターとして作っています。そして、どのスポークにも当たらない質問には、汎用の検索で答えつつ、期待値を明示します。リーダーは「汎用で高精度」を約束せず、「重点用途は高精度、それ以外は探す手助け」と期待値を分けて合意します。

対象の規模・範囲別の設計指針
スライド 116 のテキストと解説
対象の規模・範囲別の設計指針 取込 検索 順位付け 生成 評価 運用・安全 補足 範囲が広がるほど「索引の分け方・振り分け・権限・評価運用」が支配的(過剰共有=見せすぎの権限) 範囲(文書数の目安) | 推奨構成 | 索引の持ち方 | 評価 | 主なリスク 単一ユースケース(〜数千) | ハイブリッド+再ランキング、構造化取込 | 同期型 1 つ | 用途の評価セットで最適化 | 過剰な機構(グラフ・エージェント) 部門横断(数万〜数十万) | ソース種別ごとの取込+ルーター | 同期型を種類ごとに分割 | ユースケース×質問型の層別 | 規模による劣化、表記ゆれ、権限 全社(数百万〜) | ハブ&スポーク、エージェントは複雑な質問だけ | 同期型+連合型の併用 | スポーク単位+全体の監視 | 過剰共有、汚染、鮮度、運用体制 文書数の区切りは議論のための目安で、厳密な閾値ではない。自社のコーパスで劣化曲線を測って判断する 116
解説

対象の規模と範囲ごとの設計の目安です。文書数の区切りは厳密な閾値ではなく、議論のための目安です。単一ユースケースでは、ハイブリッド検索と再ランキングと評価セットで、測って最適化できます。部門横断になると、ソースの種類ごとの取込と、ルーター、ユースケース別の評価セットが必要になり、劣化曲線の測定が欠かせません。全社規模では、同期型と連合型の併用、権限の棚卸し、スポーク単位の運用体制、フィードバックの経路が主な課題になり、検索アルゴリズムの選択は相対的に小さな論点になります。各段階で事例と根拠に挙げたのは、本 Part のスライドの出典です。

Advanced RAG を語るための 7 つの持論(根拠付き)
スライド 117 のテキストと解説
Advanced RAG を語るための 7 つの持論(根拠付き) 取込 検索 順位付け 生成 評価 運用・安全 補足 会議で問われたときに、根拠を添えて言い切れる形にまとめた 1 RAG の失敗は、まず検索とデータを疑う NVIDIA FACTS、Seven Failure Points、BRIGHT 2 初期構成はハイブリッド+ドメインで検証した再ランキング BRIGHT、Reimers & Gurevych 2021、Anthropic 3 文脈は多いほど良いわけではない。k は測って決める Lost in the Middle、Long-Context LLMs Meet RAG、Databricks 4 質問の型で振り分ける(集計・全体要約・事実・複雑さ) GraphRAG、Adaptive-RAG、Radar の Text to SQL Hold 5 権限は検索前に効かせ、取得文書は信頼しない OWASP LLM08、PoisonedRAG 6 コーパスは育つほど劣化する。規模を変えて測る Reimers & Gurevych 2021、Onyx 7 全社基盤ではなく 1 ユースケースの評価セットから Seven Failure Points、Uber、パナソニック コネクト 117
解説

テックリードが会議で自信を持って言えるように、7 つの持論にまとめました。それぞれの根拠は括弧内の資料です。1 つ目、RAG の失敗はまず検索とデータを疑う。2 つ目、初期構成はハイブリッド検索と、ドメインで検証した再ランキング。3 つ目、文脈は多いほど良いわけではなく、k はモデルとタスクで測って決める。4 つ目、質問の型で振り分け、集計は構造化検索、全体要約はグラフ系、事実は RAG、単純な質問にエージェントは使わない。5 つ目、権限は検索の前に効かせ、取得した文書は信頼しない。6 つ目、コーパスは育つほど劣化するので、規模を変えて測ってから全量を入れる。7 つ目、全社基盤ではなく、1 つのユースケースの評価セットから始め、品質は運用で育てる。

自己診断チェックリスト:アンチパターンに陥っていないか
スライド 118 のテキストと解説
自己診断チェックリスト:アンチパターンに陥っていないか 取込 検索 順位付け 生成 評価 運用・安全 補足 「いいえ」が付いた項目が、次の打ち手の候補。定例のレビューで 1 か月に 1 回見直す 対象のユースケースと評価セットがある 質問の型(事実・列挙・要約・多段)を数えた ソースの種類ごとに取込を分けている ハイブリッド検索を持っている 再ランキングをドメインの評価で選んだ k を測って決めた 根拠が足りないときに答えない経路がある 権限を検索前に効かせている 版・有効期間を索引に持つ 規模を変えて劣化を測った 取得文書の命令を実行しない 低評価の回答を評価セットに戻している 118
解説

プロジェクトの健康診断に使うチェックリストです。12 項目のうち「いいえ」が付いた項目が、次に手を打つ候補です。定例のレビューで月に 1 回見直すことを勧めます。特に、質問の型を数えたか、規模を変えて劣化を測ったか、権限を検索前に効かせているかの 3 つは、後から直すと高くつきます。

Part 7 の主要出典
スライド 119 のテキストと解説
Part 7 の主要出典 論文:NVIDIA FACTS(arXiv:2407.07858)/Seven Failure Points(arXiv:2401.05856)/BRIGHT(arXiv:2407.12883)/Drowning in Documents(arXiv:2411.11767)/Lost in the Middle(arXiv:2307.03172)/Long-Context LLMs Meet RAG(arXiv:2410.05983)/Sufficient Context(arXiv:2411.06037)/Adaptive-RAG(arXiv:2403.14403)/GraphRAG(arXiv:2404.16130)/Judging LLM-as-a-Judge(arXiv:2306.05685)/Is Semantic Chunking Worth It?(arXiv:2410.13070)/OHRBench(arXiv:2412.02592)/Reimers & Gurevych(arXiv:2012.14210)/PoisonedRAG(arXiv:2402.07867)/Greshake et al.(arXiv:2302.12173)/LinkedIn KG-RAG(arXiv:2404.17723) 実務・ベンダー:Anthropic Contextual Retrieval・multi-agent research system/Microsoft Research LazyGraphRAG/Databricks Long Context RAG/Chroma Context Rot/Onyx Retrieval corpus scaling/OWASP LLM08:2025/Weaviate Filtering/Thoughtworks Technology Radar Vol.32〜35 事例:Glean/Microsoft 365 Copilot(Learn)/Google Gemini Enterprise/Amazon Q Business/Dropbox Dash/Slack/Notion/Uber Enhanced Agentic RAG/Pinterest Text-to-SQL/Grab Hubble/DoorDash/パナソニック コネクト/DeNA Findout/富士通/メルカリ/Claude Code(Boris Cherny, X)/Cursor Semantic search 119
解説

Part 7 で参照した主な資料です。ベンダーの自己申告や二次情報は、各スライドのノートで区別しています。

未解決点と証拠の限界
スライド 120 のテキストと解説
未解決点と証拠の限界 取込 検索 順位付け 生成 評価 運用・安全 ここに挙げた点は、論文を読んでも答えが出ない。自社で検証して埋めるべきギャップである 出典: 元レポート「未解決点と証拠の限界」(BGE-M3、ARES、RAGSearch、A-RAG、ALCE、PoisonedRAG、RAG セキュリティサーベイ) 日本語の専門業務 省略表現・社内語彙・表記ゆれ・法令の時点差への効果量は、英語中心のベンチマークでは確定できない 方式の合成効果 Hybrid・再ランキング・グラフ・Agent・圧縮を重ねた効果は、個別論文の改善率の加算では推定できない 最新モデルへの移行 過去モデルで有効だった前処理・自己評価が新モデルで同じ効果を持つとは限らない。検索方式と回答モデルを片方ずつ入れ替えて評価 安全性の保証 引用付与・自己評価・グラフ化だけで正確性や安全性が保証される根拠は確認できない リーダーの視点 これらをリスクとしてプロジェクト計画に明記し、検証タスクと担当を割り当てる 120
解説

元レポートが挙げる4つの限界です。日本語の専門業務については、英語中心のベンチマークでは省略表現、社内語彙、表記ゆれ、法令の時点差に対する効果量は確定できません。方式の合成効果は、個別論文の改善率を足し算しても推定できません。過去モデルで有効だった前処理や自己評価が新モデルでも効くとは限らず、モデル更新のたびに再評価が必要です。安全性については、引用を付ける、自己評価を足す、グラフ化するだけで正確性や安全性が保証される根拠はありません。リーダーはこれらを「リスク」としてプロジェクト計画に明記し、検証タスクを割り当ててください。

総括
スライド 121 のテキストと解説
総括 最も高度な方式を選ぶのではなく、 実測した失敗原因に対して最小限の追加機構を選ぶ 1. 測る 検索・読解・引用・権限・鮮度を分離して測る 2. 診断する 根拠不在/検索失敗/利用失敗に分ける 3. 最小の手を打つ Adopt の基盤 → 該当する Trial を1つずつ 4. 代償も確認する 費用・遅延・新たな故障モード・安全性 Advanced RAG の進展は「検索器の強化」に留まらず、検索対象の表現・読取粒度・探索順序・停止判断・評価範囲の拡張にある。一方、高度な分割・グラフ化・反復検索がすべての質問で有利になるわけではない。
解説

元レポートの総括です。Advanced RAGの技術的な進展は、検索器の強化だけでなく、検索対象の表現、読取粒度、探索順序、停止判断、評価範囲を拡張する方向にあります。一方で最新の比較研究は、高度な分割・グラフ化・反復検索がすべての質問で有利になるわけではないことも示しています。採用の中心原則は、実測した失敗原因に対して最小限の追加機構を選ぶことです。検索・読解・引用・権限・鮮度を分離して測り、改善と引き換えのコストや新たな故障モードまで確認できる設計を目指してください。

付録:用語集①
スライド 122 のテキストと解説
付録:用語集① 用語 | 意味 RAG | Retrieval-Augmented Generation。検索した文書を根拠として LLM に回答させる構成 チャンク | 索引化・検索の単位に分割した文書の断片 埋め込み(Embedding) | 文を意味が近いほど近くなるベクトルに変換したもの Dense 検索 | 埋め込みベクトルの類似度で検索する方式(バイエンコーダ) BM25 / Sparse | 単語の頻度と珍しさに基づく語彙検索。学習型 Sparse は語の重みを学習 ハイブリッド検索 | 語彙検索と Dense 検索を併用し結果を融合する方式 RRF | Reciprocal Rank Fusion。順位の逆数の和で複数の検索結果を融合 再ランキング | 候補をクロスエンコーダ等で精密に並べ替える後段処理 Late Interaction | トークン単位の複数ベクトルで照合する方式(ColBERT、ColPali) ANN | 近似最近傍探索。HNSW・IVF 等で高速に近いベクトルを探す 122
解説

本資料で使った主要用語の定義です。略語はチーム内で意味を揃えておくと議論が速くなります。

付録:用語集②
スライド 123 のテキストと解説
付録:用語集② 用語 | 意味 親子検索 | 小さな単位で検索し、親セクションを読む方式(Small-to-Big) Contextual Retrieval | チャンクに LLM 生成の文脈説明を前置してから索引化する方式 Late Chunking | 文書全体を文脈化した後にチャンクごとにトークン表現を平均する方式 HyDE | 仮想的な回答文書を生成し、その埋め込みで検索する方式 マルチホップ(多段) | 中間事実を順に辿らないと答えられない質問・検索 GraphRAG | エンティティ・関係のグラフを使う RAG の総称(中身は系統で大きく異なる) Agentic RAG | 検索語・粒度・読取範囲・停止条件をモデルが選ぶ RAG Oracle Context | 正解根拠を直接与える評価条件。読解側の上限を測る Recall@k / nDCG / MRR | 候補の網羅性/順位の質/最初の正解の順位 EM / F1 / 忠実性 | 完全一致/単語重なり/回答が根拠に支持される度合い ACL | Access Control List。文書ごとの閲覧権限 123
解説

用語集の続きです。

付録:主要出典①
スライド 124 のテキストと解説
付録:主要出典① サーベイ:Huang & Huang, ACM Computing Surveys(dl.acm.org/doi/10.1145/3805774)/Scaling Beyond Context(ACL 2026)/Retrieved But Not Reliable(arXiv:2608.24977) 検索:BEIR(arXiv:2104.08663)/BRIGHT(arXiv:2407.12883)/BGE-M3(arXiv:2402.03216)/ColBERTv2(arXiv:2112.01488)/RRF(Cormack et al., SIGIR 2009) チャンク・文脈:Anthropic Contextual Retrieval(anthropic.com/research/contextual-retrieval)/Late Chunking(arXiv:2409.04701)/Beyond Chunk-Then-Embed(arXiv:2602.16974) クエリ:HyDE(arXiv:2212.10496) 階層・グラフ:RAPTOR(arXiv:2401.18059)/GraphRAG(arXiv:2404.16130、microsoft.github.io/graphrag)/LightRAG(arXiv:2410.05779)/HippoRAG 2(arXiv:2502.14802)/HopRAG(arXiv:2502.12442)/RAGSearch(arXiv:2604.09666) Agentic:Self-RAG(ICLR 2024)/Corrective RAG(arXiv:2401.15884)/A-RAG(arXiv:2602.03442)/AgenticRAGTracer(Findings of ACL 2026) 124
解説

元レポートが参照した一次資料のうち、本資料で言及した主なものです。URLは元レポートを参照してください。

付録:主要出典②
スライド 125 のテキストと解説
付録:主要出典② 学習:RAFT(arXiv:2403.10131)/Search-R1(arXiv:2503.09516) マルチモーダル・表:ColPali(arXiv:2407.01449)/T²-RAGBench(EACL 2026) 長文・圧縮:Lost in the Middle(arXiv:2307.03172)/Long Context vs. RAG(arXiv:2501.01880)/LLMLingua-2(arXiv:2403.12968) 評価:Ragas(arXiv:2309.15217)/ARES(arXiv:2311.09476)/ALCE(arXiv:2305.14627)/Q2D-Web(Perplexity)/MLPerf End-to-End RAG(MLCommons, 2026) セキュリティ:PoisonedRAG(USENIX Security 2025) 実務:Thoughtworks Technology Radar(RAG、Docling) 本資料の補足で参照:Barnett et al., Seven Failure Points When Engineering a RAG System(CAIN 2024, arXiv:2401.05856)/Ruri: Japanese General Text Embeddings(arXiv:2409.07737)・cl-nagoya/ruri-v3 モデルカード/JMTEB 125
解説

出典の続きと、本資料で補足として追加した資料です。