(上の画像をクリックすると、このレッスンのビデオをご覧いただけます)
「初心者向けAIエージェント」コースへようこそ!このコースでは、AIエージェントを構築するための基本的な知識と実践的なサンプルを提供します。
他の学習者やAIエージェント開発者と交流し、このコースに関する質問をするために参加してください。
このコースを始めるにあたり、まずAIエージェントとは何か、そしてそれをどのようにアプリケーションやワークフローに活用できるのかを理解していきます。
このレッスンでは以下を学びます:
このレッスンを修了すると、以下ができるようになります:
AIエージェントは、大規模言語モデル(LLM)にツールや知識へのアクセスを与えることで、アクションを実行できるようにするシステムです。
この定義を分解してみましょう:
大規模言語モデル(LLM) - エージェントの概念はLLMが登場する以前から存在していました。LLMを使用してAIエージェントを構築する利点は、人間の言語やデータを解釈する能力にあります。この能力により、LLMは環境情報を解釈し、環境を変えるための計画を立てることができます。
アクションの実行 - AIエージェントシステムの外では、LLMはユーザーのプロンプトに基づいてコンテンツや情報を生成する状況に限定されます。しかし、AIエージェントシステム内では、LLMはユーザーのリクエストを解釈し、環境内で利用可能なツールを使用してタスクを達成することができます。
ツールへのアクセス - LLMがアクセスできるツールは、1) エージェントが動作する環境と、2) AIエージェントの開発者によって定義されます。旅行エージェントの例では、エージェントのツールは予約システムで利用可能な操作に制限されるか、開発者がエージェントのツールアクセスをフライトに限定することができます。
メモリと知識 - メモリは、ユーザーとエージェント間の会話の文脈で短期的に使用されます。長期的には、環境から提供される情報以外にも、AIエージェントは他のシステム、サービス、ツール、さらには他のエージェントから知識を取得することができます。旅行エージェントの例では、この知識は顧客データベースに保存されているユーザーの旅行の好みに関する情報である可能性があります。
AIエージェントの一般的な定義を理解したところで、具体的なエージェントの種類と、それが旅行予約AIエージェントにどのように適用されるかを見てみましょう。
エージェントの種類 | 説明 | 例 |
---|---|---|
単純反射型エージェント | 事前定義されたルールに基づいて即時のアクションを実行します。 | 旅行エージェントがメールの文脈を解釈し、旅行に関する苦情をカスタマーサービスに転送します。 |
モデルベース反射型エージェント | 世界のモデルとそのモデルの変化に基づいてアクションを実行します。 | 旅行エージェントが過去の価格データへのアクセスを基に、価格変動が大きいルートを優先します。 |
目標指向型エージェント | 特定の目標を達成するために計画を立て、目標を解釈してそれを達成するためのアクションを決定します。 | 旅行エージェントが現在地から目的地までの必要な移動手段(車、公共交通機関、フライト)を決定して旅程を予約します。 |
効用指向型エージェント | 好みを考慮し、数値的にトレードオフを評価して目標を達成する方法を決定します。 | 旅行エージェントが利便性とコストを比較して、旅行を予約する際の効用を最大化します。 |
学習型エージェント | フィードバックに応じてアクションを調整し、時間とともに改善します。 | 旅行エージェントが旅行後のアンケートからの顧客フィードバックを使用して、将来の予約を改善します。 |
階層型エージェント | 複数のエージェントが階層的に構成されており、上位レベルのエージェントがタスクをサブタスクに分割し、下位レベルのエージェントがそれを完了します。 | 旅行エージェントが旅行をキャンセルする際、タスクをサブタスク(例:特定の予約のキャンセル)に分割し、下位レベルのエージェントがそれを完了し、上位レベルのエージェントに報告します。 |
マルチエージェントシステム (MAS) | エージェントが協力的または競争的に独立してタスクを完了します。 | 協力的: 複数のエージェントがホテル、フライト、エンターテイメントなどの特定の旅行サービスを予約します。競争的: 複数のエージェントが共有のホテル予約カレンダーを管理し、顧客をホテルに予約するために競争します。 |
前のセクションでは、旅行エージェントのユースケースを使用して、旅行予約のさまざまなシナリオで異なる種類のエージェントがどのように使用されるかを説明しました。このコース全体を通じて、このアプリケーションを引き続き使用します。
次に、AIエージェントが最適に使用されるユースケースの種類を見てみましょう:
AIエージェントの使用に関するさらなる考慮事項については、「信頼できるAIエージェントの構築」レッスンで詳しく説明します。
AIエージェントシステムを設計する最初のステップは、ツール、アクション、行動を定義することです。このコースでは、エージェントを定義するためにAzure AI Agent Serviceを使用することに焦点を当てます。このサービスは以下の機能を提供します:
LLMとのコミュニケーションはプロンプトを通じて行われます。AIエージェントの半自律的な性質を考えると、環境の変化後に手動でLLMを再プロンプトすることが常に可能または必要ではありません。エージェントパターンを使用することで、複数のステップにわたってLLMをよりスケーラブルにプロンプトすることができます。
このコースでは、現在人気のあるエージェントパターンをいくつか紹介します。
エージェントフレームワークは、コードを通じてエージェントパターンを実装するためのものです。これらのフレームワークは、テンプレート、プラグイン、ツールを提供し、AIエージェントのコラボレーションを向上させます。これにより、AIエージェントシステムの観測性やトラブルシューティングの能力が向上します。
このコースでは、研究主導のAutoGenフレームワークと、Semantic Kernelの実運用向けエージェントフレームワークを探ります。
Azure AI Foundry Discordに参加して、他の学習者と交流したり、オフィスアワーに参加したり、AIエージェントに関する質問に答えてもらいましょう。
免責事項:
この文書はAI翻訳サービスCo-op Translatorを使用して翻訳されています。正確性を追求しておりますが、自動翻訳には誤りや不正確な部分が含まれる可能性があります。元の言語で記載された文書が正式な情報源とみなされるべきです。重要な情報については、専門の人間による翻訳を推奨します。この翻訳の使用に起因する誤解や誤った解釈について、当社は責任を負いません。