パターンを読み込んでいます…
知識検索(RAG)
情報検索と拡張生成のパターン
30秒でわかる概要
- 概要
- 外部ソースから関連情報を取得し、それを言語モデルに与えることで、最新または専門的な知識に裏付けられた回答を生成します。
- 使いどころ
- 最新情報、ドメイン固有のナレッジベース、あるいは大規模な文書コレクションにわたる出典付きの事実的正確さを必要とするアプリケーション。
- 注意点
- 検索の品質が低ければ無関係な情報が返り、モデルの文章生成がどれほど優れていても回答の質は下がります。
これらのパターンについてAIエキスパートに聞く
質問が入力済みの状態でアシスタントが開きます。送信前に内容を確認できます。
概要
知識検索のパターン、とりわけ検索拡張生成(RAG)は、事前学習された知識を外部ソースから動的に取得した情報と組み合わせることで、AIシステムを強化します。この包括的なコレクションには、最新の研究から生まれた最先端のRAGバリアントが含まれます。関係性を考慮した検索のためのGraph RAG、品質管理のためのSelf-RAG、誤り訂正のためのCorrective RAG、動的最適化のためのAdaptive RAG、そしてモーダル横断の統合のためのMultimodal RAGです。これらのパターンにより、AIシステムはかつてないほどの高度さと信頼性をもって、最新の情報、ドメイン固有の知識ベース、そして文脈的に関連するデータへアクセスできるようになります。
実践的な応用とユースケース
高度な文書分析:複雑な文書、法律文書、技術マニュアルから、細粒度の精度で多階層の階層的検索を行います。
事実確認と検証:ニュースの検証、研究の検証、誤情報の検出のための連鎖検証(chain-of-verification)プロセスに、信頼度スコアリングを付与します。
ナレッジグラフの探索:科学およびビジネス領域において、関係性の発見、マルチホップ推論、エンティティ中心の分析を行うためのグラフベース検索。
対話型の知識支援:会話履歴を保持し、段階的に理解を積み上げていく、文脈を考慮した対話システム。
品質管理された調査:重要なアプリケーション向けに、検索品質を自動的に評価・改善する自己反省型・修正型のRAGシステム。
マルチモーダル情報の統合:テキスト、画像、音声、構造化データを組み合わせ、包括的な分析を行うモーダル横断検索。
適応的なドメイン専門性:クエリの複雑さ、ドメインの要件、性能上の制約に応じて検索戦略を調整する動的なシステム。
エンタープライズ知識管理:部門ごとに対応する、モジュール式でカスタマイズ可能なRAGアーキテクチャ。ロールベースのアクセスと専門特化した生成を備えます。
なぜ重要か
知識検索のパターンは、AIと人間の知識統合の最前線を成し、学習データを超えた情報にアクセスするだけでなく、かつてない知性と品質管理をもってそれを実現するシステムを可能にします。Graph RAGのような高度なRAGバリアントは関係性を考慮した推論を解き放ち、Self-RAGは自動的な品質保証を提供し、Multimodal RAGはデータ種別を横断した包括的な理解を可能にします。これらのパターンは、AIを単純な知識照会システムから、事実確認、相互参照、適応的学習が可能な高度なリサーチアシスタントへと変貌させます。
実装ガイド
使用する場面
- 最新の、動的な、または頻繁に変化する情報へのアクセスを必要とするアプリケーション
- 専門的な知識ベースを備えたドメイン固有のアプリケーション
- 事実の正確性と出典の明示が重要となるシステム
- 大規模な文書コレクションやデータベースを扱うアプリケーション
- 学習データだけでは包括的な回答を得るのに不十分なシナリオ
- 情報源と根拠に関する透明性を必要とするアプリケーション
ベストプラクティス
- 高速かつ関連性の高い検索を実現する、効果的なインデックス化と検索の戦略を設計する
- 知識ソースの適切なチャンク分割と前処理を実装する
- 意味的類似度とキーワード一致を組み合わせたハイブリッド検索の手法を用いる
- 適切なフィルタリングとランキングの仕組みを備えた検索システムを設計する
- 透明性のために、出典の明示と引用の機能を実装する
- 検索とランキングの性能を最適化するため、検索品質の指標を活用する
- 構造化・非構造化の両方の知識ソースを扱えるシステムを設計する
よくある落とし穴
- 検索品質が低く、無関係または低品質な情報が回答に使われてしまう
- 取得した情報の処理が不十分で、文脈の誤解を招く
- 生成能力との適切な統合を欠いたまま、検索に過度に依存する
- 取得した情報に対して、適切な出典検証と品質管理を実装しない
- 検索のレイテンシがシステム全体の性能に与える影響を無視する
- 関連情報を取得できない場合の対応が不十分である
利用できる技術
ナイーブ RAG(NRAG)
従来のインデックス作成・検索・生成のプロセスに従う、基盤的な「Retrieve-Read」フレームワーク
高度な RAG(ARAG)
検索前および検索後の最適化を加えて強化した RAG。クエリ拡張、リランキング、コンテキストのキュレーションなどを含む
モジュラー RAG(MRAG)
交換可能なモジュールを備えた柔軟な RAG アーキテクチャで、反復的・適応的・非逐次的な検索パターンをサポートする
Self-RAG(SRAG)
自己反省型の RAG。検索の必要性を適応的に判断し、リフレクショントークンを用いて検索の品質を評価する
修正型 RAG(CRAG)(CRAG)
品質評価と再検索を通じて、質の低い検索結果を自動的に検出・修正する RAG システム
Graph RAG(GRAG)
ナレッジグラフで強化した RAG。エンティティ間の関係とコミュニティ検出を活用し、全体像を把握するクエリに対応する
マルチモーダル RAG(MMRAG)
テキスト、画像、音声、動画、構造化データのソースを扱い、統合する検索拡張生成
エージェント型 RAG(AgRAG)
自己主導で計画・検索・推論を行う能力を備えた、自律的な検索拡張生成システム
潜在知識検索(LKR)
マルチエージェントのエージェンティック AI システムにおいて、明示的なクエリではなく抽象的な推論パターンに基づいて情報を検索する。
クエリ変換型検索(QTR)
検索の前にユーザーのクエリを書き換えたり拡張したりして、埋め込みが関連文書の近くに配置されるようにする。HyDE は仮説的な回答文書を生成し、それを埋め込むことで実際の近傍を見つけ、マルチクエリ拡張は複数の言い換えを発行して結果を統合し、ステップバック・プロンプティングは質問を抽象化して、まず背後にある原理を取得する。これらの変換は、リトリーバーを訓練することなく、ゼロショット検索において大きな性能向上をもたらす。
階層インデックス検索(RAPTOR)(HIR)
検索インデックスをチャンクのフラットなリストではなく、多階層のツリーとして構築する。RAPTOR はチャンクを再帰的に埋め込み、クラスタリングし、要約するため、クエリは任意の抽象レベルから検索でき、必要に応じて全体像の統合結果や末端(リーフ)の詳細を返せる。Anthropic のコンテキスチュアル・リトリーバル(contextual retrieval)は、埋め込みの前に各チャンクへ LLM が書いた短い文脈説明を前置し、孤立したチャンクが文書全体に根ざした状態を保てるようにする。
ディープリサーチ・エージェント(DRA)
ユーザーの意図を明確化し、明示的なリサーチ計画を立て、その後、多数の情報源にわたって検索・読解・ギャップ評価の反復ループを(多くの場合、並列のサブエージェントを介して)実行したうえで、インライン引用付きの単一の長文レポートへと統合する、複合的で長期スパンのリサーチアーキテクチャ。これは OpenAI Deep Research、Gemini Deep Research、Anthropic Research の背後にある組み立て済みのアーキタイプであり、独自のサーベイ文献も持つ。`agentic-rag-systems` とは別物であり、後者は単一のパイプライン内で検索の判断を下すものであって、複数ラウンドにわたる計画駆動のレポート統合を行うものではない。また `supervisor-worker-pattern` とも別物であり、後者はリサーチ固有の計画・ギャップチェック・引用パスを持たない汎用的なオーケストレーションである。
構造を考慮したコードベース検索(Repo Map)
コードに特化した検索で、埋め込みの代わりに(あるいは埋め込みと併用して)プログラム構造を活用する。リポジトリは tree-sitter によって AST、およびシンボルと依存関係のグラフへと解析される。ファイルやシンボルはグラフ中心性でランク付けされ(Aider の PageRank 重み付けタグマップ)、グラフ走査ツールが呼び出し・定義・インポートの各エッジをたどり(AutoCodeRover やコードグラフ系エージェント)、スペクトルベースのフォールトローカライゼーションが失敗したテストから探索範囲を絞り込める。これにより、コーディングエージェントは自身のコンテキストウィンドウをはるかに超える大きさのリポジトリから、最小限で関連性の高いコンテキストを組み立てられる。`graph-rag` とは別物であり、後者のグラフはコードの意味論ではなく文書中のエンティティから構築される。
Patterns Pack
カタログ全体を持ち歩く:MCPサーバー、エディタ用のルールとスキル、データ。
The Agent Architect
1つのパターン、1つのトレードオフ、1つの本番障害事例。エージェントシステムを構築する人のための短い週刊ブリーフィング。
週1回のメール、ワンクリックで購読解除できます。アドレスはブリーフィングの送信のみに使用します。
このカタログを作ったエンジニアが担当
エージェント構成をレビューします
このページが扱うのは1つのパターンです。実際のシステムは数十を組み合わせて動き、障害の多くはその繋ぎ目で起きます。カタログの288パターンに照らして設計全体をレビューします。アーキテクチャ、信頼性、評価、コストまで、指摘ごとに対応するパターンを示します。
€750(通常€1,500)・1週間・文書レポートとウォークスルーコール・9月30日まで