アーカイブ / RAG / LLM
検索から回答の見直しまで、RAGの構成を一括で探すRAGSmith
RAGSmith
RAGSmithの原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
Figure 1 : RAG Technique Categories
概要
- RAGSmithは、九つの技術群からなる46,080通りのRAG構成を対象に、検索と回答の成績を合わせて探索する。
- 著者らは、Wikipedia由来の六分野、各100問で、基本的なRAGに対する総合成績の改善が平均+3.8%だったと報告する。
- 社内文書への適用には、正解箇所と確認済み回答を用意し、回答品質に加えて時間と探索費用を検証する必要がある。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、RAGSmithの仕組み
- 01文書と質問
- 02構成候補を選択
- 03検索と回答を評価
- 04次候補を探索
- 05採用構成
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
RAGは、質問に関連する外部文書を探し、その内容を使って回答を作る方法である。実務では、検索方法に加え、候補文書の並べ方や回答モデルに渡す文章の選び方が結果に関わる。部品を別々に評価するだけでは、組み合わせたときの相性を見落としうる。
対象分野によって文書の構造や用語、質問の種類も異なる。著者らは、対象の質問集合に合う一連の処理を、検索から回答後の修正までまとめて選ぶ課題として扱った。
手法
RAGSmithは、検索から回答後の修正までの処理を組み合わせ、対象の質問集合に合う構成を探す。入力は検索対象の文書と評価用の質問で、出力は評価に基づいて選んだ構成である。例えば数学分野の文書と質問を使い、候補ごとに文書検索と回答生成を実行して成績を測る。
探索には、成績を手掛かりに次の候補を作る「遺伝的探索」を使う。検索の評価値と回答の評価値を一つの目的値にまとめて候補を比べる。著者らは、文章を数値の並びに変えて近さで探すベクトル検索と、生成後に回答を見直して修正する処理が、評価した全分野で共通して有力だったと報告する。
新規性
RAGSmithは、検索器などを個別に選ぶのではなく、前処理から回答後の修正までを一つの構成として探索する。対象は九つの技術群を組み合わせた46,080通りの実行可能な構成である。
著者らは、検索と回答の評価値を統合した目的値を使い、遺伝的探索で候補を選ぶ。個々の部品が別々に高得点でも、組み合わせた結果が同じとは限らないという課題を扱う。
従来手法との違い
比較対象は、関連文書を検索し、質問とともに回答モデルへ渡す基本的なRAGである。RAGSmithは、質問の拡張、検索、候補の並べ直し、回答に渡す文章の調整、回答後の修正などを組み合わせて試す。
著者らは基本的なRAGとの比較結果を報告している。一方、部品を一つずつ選んで組み合わせる方法の実測結果は、確認できた本文の範囲では示されていない。その方法に対する改善幅は判断できない。
実験結果
著者らは、Wikipedia由来の数学、法律、金融、医学、防衛産業、計算機科学の六分野を評価した。各分野は100問で、事実確認、解釈、長文回答の質問を含む。検索にはrecall@k、mAP、nDCG、MRR、回答にはLLMによる判定と意味的類似度を用いた。
基本的なRAGと比べた総合成績の改善は、著者らの報告で平均+3.8%、分野別で+1.2%から+6.9%だった。検索の改善は最大+12.5%、回答の改善は最大+7.5%とされる。探索したのは全構成の約0.2%、通常は約100候補である。これらは上記の文書群と質問条件での結果に限られる。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:版を管理した社内の製品保守マニュアルを対象に、担当者が故障症状を入力し、関連箇所を参照した回答を得る仕組みの構成選定に使う。出力は選んだ構成と、参照箇所を添えた回答とする。
必要なデータはマニュアル、実際の質問、正解箇所のラベル、担当者が確認した回答で、センサーは使わない。文書の区切り方や社内用語を対象資料に合わせ、回答は担当者が確認する。社内文書での効果は検証が必要である。
応用先の候補からNauhに相談できます。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:対象を一種類の社内マニュアルに絞り、版が分かる文書、利用者の質問、正解箇所のラベル、担当者が確認した模範回答を用意する。構成選定用と最終評価用の質問を分け、社内用語と文書の区切り方を対象資料に合わせる。センサーは使わない。
同じ文書と最終評価用の質問で、基本的なRAGと選定した構成を比べる。正解箇所が検索結果に入る割合、根拠に沿った回答の割合、回答までの時間、探索に要する費用を記録し、運用に見合うか判断する。
限界と課題
著者らは、事実確認や長文回答が多い質問集合に比べ、解釈を要する質問が多い集合では改善が小さいと報告する。また、文章の圧縮は評価で選ばれた構成に含まれなかった。別の文書群でも不要だとは言えない。
編集上の検証事項は、更新や表記揺れのある文書でも選択結果が保たれるか、探索の時間と費用を許容できるかである。確認できた本文の範囲では、指標を統合する重みや質問ごとの失敗例の詳細は確認できない。
出典
元のタイトル・要旨を確認する(英語)
RAGSmith: A Framework for Finding the Optimal Composition of Retrieval-Augmented Generation Methods Across Datasets
Retrieval-Augmented Generation (RAG) quality depends on many interacting choices across retrieval, ranking, augmentation, prompting, and generation, so optimizing modules in isolation is brittle. We introduce RAGSmith, a modular framework that treats RAG design as an end-to-end architecture search over nine technique families and 46{,}080 feasible pipeline configurations. A genetic search optimizes a scalar objective that jointly aggregates retrieval metrics (recall@k, mAP, nDCG, MRR) and generation metrics (LLM-Judge and semantic similarity). We evaluate on six Wikipedia-derived domains (Mathematics, Law, Finance, Medicine, Defense Industry, Computer Science), each with 100 questions spanning factual, interpretation, and long-answer types. RAGSmith finds configurations that consistently outperform naive RAG baseline by +3.8\% on average (range +1.2\% to +6.9\% across domains), with gains up to +12.5\% in retrieval and +7.5\% in generation. The search typically explores $\approx 0.2\%$ of the space ($\sim 100$ candidates) and discovers a robust backbone -- vector retrieval plus post-generation reflection/revision -- augmented by domain-dependent choices in expansion, reranking, augmentation, and prompt reordering; passage compression is never selected. Improvement magnitude correlates with question type, with larger gains on factual/long-answer mixes than interpretation-heavy sets. These results provide practical, domain-aware guidance for assembling effective RAG systems and demonstrate the utility of evolutionary search for full-pipeline optimization.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01




