(このレッスンのビデオを見るには上の画像をクリックしてください)
このレッスンでは、エージェント型Retrieval-Augmented Generation (Agentic RAG) について包括的に解説します。これは、大規模言語モデル(LLM)が外部情報を取得しつつ、自律的に次の行動を計画する新しいAIのパラダイムです。静的な検索して読取るだけのパターンとは異なり、Agentic RAGはツールや関数呼び出し、構造化された出力を挟みながら、LLMを繰り返し呼び出すループを含みます。システムは結果を評価し、クエリを洗練し、必要に応じて追加ツールを呼び出し、満足のいく解決策が得られるまでこのサイクルを継続します。
このレッスンでは以下を扱います。
このレッスンを修了すると、以下を理解またはできるようになります。
Agentic Retrieval-Augmented Generation (Agentic RAG) は、大規模言語モデル(LLM)が外部情報を取得しつつ、自律的に次の行動を計画する新たなAIパラダイムです。静的な検索して読取るパターンと異なり、Agentic RAGではツールや関数呼び出し、構造化された出力を挟みながらLLMを反復的に呼び出します。システムは結果を評価し、クエリを洗練し、必要に応じて追加ツールを呼び出し、満足のいく解決策が得られるまでこのサイクルを継続します。この反復的な「メーカー-チェッカー」スタイルによって、正確性が向上し、誤ったクエリの処理が可能になり、高品質な結果が保証されます。
システムは積極的に自身の推論プロセスを所有し、失敗したクエリの書き換えや異なる検索方法の選択、Azure AI Searchのベクター検索、SQLデータベース、カスタムAPIなど複数ツールの統合を行います。エージェント型システムの特徴は推論プロセスを自律的に所有する能力であり、従来のRAG実装が事前定義された経路に頼るのに対し、見つけた情報の質に基づいて次のステップのシーケンスを自ら決定します。
Agentic Retrieval-Augmented Generation (Agentic RAG) は、LLMが外部データソースから情報を取得するだけでなく、自律的に次の行動を計画する新たなAIパラダイムです。静的な検索・読取パターンや入念にスクリプト化されたプロンプトシーケンスとは異なり、Agentic RAGはツールや関数呼び出し、構造化出力を交えたLLMへの反復的な呼び出しループを含みます。システムは得られた結果を評価し、クエリを洗練し、必要に応じて追加ツールを呼び出し、満足のいく解決策が得られるまでこのサイクルを継続します。
この反復的な「メーカー-チェッカー」スタイルは正確性向上、不正確なクエリの構造化データベース(例:NL2SQL)への処理、高品質でバランスの取れた結果の保証を目的としています。入念に作成されたプロンプトチェーンのみに頼るのではなく、システムは推論プロセスを主体的に所有します。失敗したクエリを書き直し、異なる検索方法を選択し、Azure AI Searchのベクター検索、SQLデータベース、カスタムAPIなど複数ツールを統合してから回答を最終決定します。これにより過度に複雑なオーケストレーションフレームワークを不要にします。代わりに比較的シンプルな「LLM呼び出し → ツール使用 → LLM呼び出し → …」というループで洗練され根拠のある出力を得られます。

システムを「エージェント型」とする特徴は、推論プロセスを自ら所有する能力にあります。従来のRAG実装は人間がモデルの経路を事前に定義し、何をいつ検索するかをチェーン・オブ・ソート(思考の連鎖)として設計することが多いです。 しかし、本当にエージェント型のシステムは内部で問題へのアプローチ方法を決定します。単なるスクリプト実行ではなく、得られた情報の質に基づきステップのシーケンスを自律的に決めるのです。 例えば製品発売戦略の作成を求められた場合、全研究や意思決定のワークフローを詳述するプロンプトだけに頼らず、エージェント型モデルは独自に次のことを決めます。

エージェント型システムはループ型の相互作用パターンに依存します。
時間が経つにつれ進化的な理解の感覚が生まれ、モデルは人間の介入やプロンプトの書き換えなしに複雑な多段階タスクを進められます。
Agentic RAGの自律性は強力な自己修正メカニズムも含みます。システムが行き詰まった場合(関連性のない文書取得や不正確なクエリなど)には次の対応を行えます。
この反復的かつ動的なアプローチにより、モデルは継続的に向上し、一発限りのシステムではなく、セッション中のミスから学習するシステムになります。

エージェント型RAGはタスク内での自律性を持つものの、人工汎用知能(AGI)とは異なります。その「エージェント型」能力は人間開発者が提供したツール、データソース、ポリシーに限定され、自分でツールを発明したりドメイン外に踏み出したりできません。代わりに手元のリソースを動的にオーケストレーションする能力に長けています。 より高度なAI形態との主な違いは以下の通りです。
Agentic RAGは反復的な洗練と精度が求められる状況で特に効果を発揮します。
これらのシステムが推論をより自律的に行うにあたり、ガバナンスと透明性が重要です。
行動の記録を明確に提供するツールの存在は不可欠です。そうでなければ多段階プロセスのデバッグは非常に困難になります。以下はLiteral AI(Chainlitを開発した会社)のAgent実行例です:

Agentic RAGは複雑かつデータ集約的なタスクに対するAIシステムの自然な進化を示しています。ループによる相互作用パターンを採用し、自律的にツールを選択、クエリを洗練して高品質な結果が得られるまで継続することで、静的なプロンプト依存型から適応的でコンテキストに応じた意思決定者へ進化しています。人間が定めたインフラや倫理指針に制約されつつも、これらのエージェンシー能力がエンタープライズやエンドユーザーに対しより豊かで動的、そして有用なAI体験をもたらします。
Microsoft Foundry Discord に参加し、他の学習者と交流し、オフィスアワーに参加してAIエージェントに関する質問を解決しましょう。
Agentic RAG: エージェントベースRetrieval Augmented Generationの完全ガイド – generation RAGからのニュース
Lesson 16でエージェントのデプロイ方法を学んだ後、このレッスンのTravelRAGAgentの回答が知識ベースに基づいているかを確認するスモークテストがtests/lesson-05-smoke-tests.jsonで行えます。実行方法はtests/README.mdを参照してください。
免責事項: 本書類は AI 翻訳サービス Co-op Translator を使用して翻訳されています。正確性を期していますが、自動翻訳には誤りや不正確な部分が含まれる可能性があることをご承知おきください。原文の原語版が正式な情報源とみなされるべきです。重要な情報については、専門の人間による翻訳を推奨します。本翻訳の利用により生じたいかなる誤解や解釈違いについても、当方は責任を負いかねます。