ai-agents-for-beginners

Intro to AI Agents

(このレッスンのビデオを見るには上の画像をクリックしてください)

AIエージェントとエージェントのユースケースの紹介

AIエージェント入門 コースへようこそ!このコースでは、基礎知識と実際に動くコードを提供し、ゼロからAIエージェントの構築を始められます。

Azure AI Discordコミュニティにもぜひ参加してください。学習者やAI開発者がたくさんいて、質問に喜んで答えてくれます。

実際に構築を始める前に、AIエージェントとは何か、どんなときに使うべきかをしっかり理解しましょう。


はじめに

このレッスンでは以下を扱います:

学習目標

このレッスンの終了時には以下ができるようになります:


AIエージェントの定義とタイプ

AIエージェントとは?

簡単に考える方法はこちらです:

AIエージェントは、大規模言語モデル(LLM)に単なる応答ではなく、ツールと知識を与えて実際に行動させるシステムです。

少し詳しく見ていきましょう:

AIエージェントとは?


AIエージェントの種類

全てのエージェントが同じ作りではありません。ここで主要なタイプを、旅行予約エージェントを例に分解します:

エージェントタイプ 機能 旅行代理店例
単純反射型エージェント ハードコードされたルールに従う — メモリーなし、計画なし。 苦情メールを見て → カスタマーサービスに転送。ただそれだけ。
モデルベース反射型エージェント 内部モデルを持ち、変化に応じて更新。 過去のフライト価格を追跡し、急に高くなった区間を知らせる。
目標志向エージェント 目標を持ち、それに向けて段階的に方法を決定。 出発地から目的地までのフライト、車、ホテルの予約をまとめて行う。
効用ベースエージェント 妥協点を比較し、最良の解を見つける。 費用と利便性のバランスを取り、好みに最適な旅行を提案。
学習エージェント フィードバックを元に時間をかけて改善する。 旅行後のアンケート結果に基づいて、次回の予約提案を調整。
階層型エージェント 上位層のエージェントが作業を細分化し、下位層に委任。 「旅行キャンセル」依頼を、フライトキャンセル、ホテルキャンセル、レンタカーキャンセルに分割し、それぞれが別エージェントで対応。
マルチエージェントシステム(MAS) 複数の独立エージェントが協働(または競合)する。 協調:ホテル、フライト、娯楽の担当が分かれている。競合:複数エージェントがホテルの部屋を最良価格で提供するために競う。

AIエージェントを使うべき時

使えるからといっていつも使うべきとは限りません。エージェントが特に有効な状況は以下の通りです:

AIエージェントを使うべき時

コースの後半「信頼できるAIエージェントの構築」レッスンで、AIエージェントの使うべき場合(と使わないべき場合)を詳しく掘り下げます。


エージェント的ソリューションの基礎

エージェント開発

エージェントを作るときに最初にやることは、何ができるかを定義することです。ツール、行動、振る舞いを決めます。

本コースでは、メインプラットフォームとして Microsoft Foundry Agent Service を使います。これにより以下が利用可能です:

エージェント的パターン

LLMとはプロンプトを通じてやりとりします。エージェントでは全てのプロンプトを手作業で作成できるわけではありません。多段階で行動を起こすために、エージェント的パターンが使われます。これはLLMのプロンプトやオーケストレーションの再利用可能で拡張性のある戦略です。

本コースは最も一般的かつ有用なエージェント的パターンを軸に構成されています。

エージェント的フレームワーク

エージェント的フレームワークは、開発者にテンプレート、ツール、インフラを提供し、エージェントの構築を容易にします。これにより:

本コースでは、製品レベルのエージェント構築に向けて Microsoft Agent Framework (MAF) に注力します。


コードサンプル

実際の動作を見たいですか?このレッスンのコードサンプルはこちら:


質問はありますか?

他の学習者と交流したり、オフィスアワーに参加したり、コミュニティでAIエージェントに関する質問に答えてもらいたい場合は、Microsoft Foundry Discordに参加しましょう。


このエージェントのスモークテスト(任意)

Lesson 16でエージェントのデプロイ方法を学んだら、このレッスンの TravelAgent のデプロイ後に素早く状態をチェックできる、既製のカタログ tests/lesson-01-smoke-tests.json を追加できます。実行方法は tests/README.md を参照してください。


前のレッスン

コースセットアップ

次のレッスン

エージェント的フレームワークの探求


免責事項: 本書類は AI 翻訳サービス Co-op Translator を使用して翻訳されています。正確性を期していますが、自動翻訳には誤りや不正確な部分が含まれる可能性があることをご承知おきください。原文の原語版が正式な情報源とみなされるべきです。重要な情報については、専門の人間による翻訳を推奨します。本翻訳の利用により生じたいかなる誤解や解釈違いについても、当方は責任を負いかねます。