エージェント開発のオプション

完了

AI エージェントは、伝えた内容に応答するだけの従来のアプリを超えています。AI エージェントは、推論、独立して行動し、学習し、共同作業して作業を行うことができます。 これらのプロアクティブ システムを構築するには 、特殊なフレームワークとツールが必要であり、それぞれが異なるスキル レベルとユース ケースに適したソリューションのエコシステムが拡大しています。

エージェント開発に使用できるオプションを調べ、ニーズに適したオプションを選択する方法を見てみましょう。

従来の AI フレームワークからエージェント AI まで

AI エージェント フレームワークの違いを理解するには、まず、従来の AI フレームワークが提供する内容を確認するのに役立ちます。

従来の AI フレームワーク: インテリジェンスを使用したアプリの強化

従来の AI フレームワークは、開発者が インテリジェントな機能を アプリケーションに統合するのに役立ちます。 これらのフレームワークは、いくつかの重要な方法でパフォーマンスとユーザー エンゲージメントを向上させます。

  • パーソナライズ:
    AI は、ユーザーの行動と好みを分析して、カスタマイズされた推奨事項とエクスペリエンスを提供できます。
    例:Netflix などのストリーミング プラットフォームでは、視聴履歴に基づいて番組や映画が提案され、エンゲージメントが向上します。

  • 自動化と効率性:
    AI は反復的なタスクを自動化し、ワークフローを合理化し、運用効率を向上させます。
    例:カスタマー サービスの AI チャットボットは、一般的な問い合わせを処理し、応答時間を短縮し、複雑な問題に対して人間のエージェントを解放します。

  • ユーザー エクスペリエンスの強化:
    AI では、自然言語処理、音声認識、予測テキストなどの機能が導入されています。
    例:SiriGoogle Assistant などの仮想アシスタントは音声コマンドを理解し、デバイスの操作をより直感的にします。

従来の AI を超えて:AI エージェント フレームワークの台頭

従来の AI はアプリケーションを強化します が、AI エージェント フレームワーク は自律的な目標指向エージェントの開発を可能にすることでさらに進んでいます。 これらのエージェントは、単にデータを処理するだけでなく、目標を達成するための 理由行動学習 を行います。

主な機能は次のとおりです。

  • エージェントのコラボレーションと調整:
    通信し、情報を共有し、連携して複雑な問題を解決する複数のエージェントをサポートします。

  • タスクの自動化と管理:
    エージェント間のマルチステップ ワークフローと動的タスク委任を自動化して、より効率的な操作を実現します。

  • コンテキストの理解と適応:
    エージェントがコンテキストを認識し、リアルタイム データに基づいて意思決定を行い、変化する環境に適応できるようにします。

ニーズに適したフレームワークを選択する

従来の AI フレームワークと AI エージェント フレームワークの違いを理解したので、エージェントの構築に使用できる 特定のツールとサービス を見てみましょう。 Microsoft では、ビジネス ユーザー向けのローコード ツールから、プロフェッショナル開発者向けのフル機能の SDK まで、さまざまなシナリオとスキル レベル向けに設計された複数のソリューションを提供しています。

Microsoft Foundry Agent Service

Microsoft Foundry Agent Service は、Azure のマネージド サービスであり、Microsoft Foundry 内で AI エージェントを作成、管理、および使用するためのフレームワークを提供するように設計されています。 このサービスは OpenAI Assistants API に基づいていますが、モデル、データ統合、エンタープライズ セキュリティの選択肢が増えています。OpenAI SDK と Azure Foundry SDK の両方を使用してエージェント ソリューションを開発できます。

ヒント

Foundry Agent Service の詳細については、 Microsoft Foundry Agent Service のドキュメントを参照してください

OpenAI Assistants API

OpenAI Assistants API は Foundry Agent Service の機能のサブセットを提供し、OpenAI モデルでのみ使用できます。 Azure では、Azure OpenAI で Assistants API を使用できますが、実際には Foundry Agent Service によって、Azure でのエージェント開発の柔軟性と機能が向上します。

ヒント

Azure で OpenAI Assistants API を使用する方法の詳細については、Azure OpenAI Assistants の概要を参照してください。

Microsoft Agent Framework

Microsoft Agent Framework は、AI エージェントの構築とマルチエージェント ソリューションの調整に使用できる軽量の開発キットです。 このフレームワークは、エージェントの作成とエージェント ソリューション パターンの実装用に特別に最適化されたプラットフォームとして機能します。

AutoGen

AutoGen は、エージェントを迅速に開発するためのオープンソース フレームワークです。 これは、エージェントを実験する際の研究およびアイデア作成ツールとして役立ちます。

ヒント

AutoGen の詳細については、AutoGen のドキュメントを参照してください。

Microsoft 365 agents SDK

開発者は、Microsoft 365 Agents SDK を使用して、さまざまなチャネルを通じて配信するためのセルフホステッド エージェントを作成できます。 名前にもかかわらず、この SDK を使用して構築されたエージェントは Microsoft 365 に限定されるわけではありませんが、Slack や Messenger などのチャネルを介して配信できます。

ヒント

Microsoft 365 Agents SDK の詳細については、Microsoft 365 Agents SDK のドキュメントを参照してください。

Microsoft Copilot Studio

Microsoft Copilot Studio は、"市民開発者" が Microsoft 365 エコシステムや Slack や Messenger などの一般的に使用されるチャネルと統合するエージェントを迅速に構築および展開するために使用できる、コードの少ない開発環境を提供します。 Copilot Studio のビジュアル デザイン インターフェイスは、プロのソフトウェア開発経験がほとんどまたはまったくない場合にエージェントを構築する場合に適しています。

ヒント

Microsoft Copilot Studio の詳細については、Microsoft Copilot Studio のドキュメントを参照してください。

Microsoft 365 Copilot での Copilot Studio lite エクスペリエンス

ビジネス ユーザーは、Microsoft 365 Copilot の 宣言型 Copilot Studio lite エクスペリエンス ツールを使用して、一般的なタスクの基本的なエージェントを作成できます。 ツールの宣言型の性質により、ユーザーは必要な機能を記述してエージェントを作成できます。また、直感的なビジュアル インターフェイスを使用してエージェントのオプションを指定することもできます。

ヒント

Copilot Studio lite エクスペリエンスを使用したエージェントの作成の詳細については、 Copilot Studio lite エクスペリエンスを使用したエージェントのビルドに関するページを参照してください。

エージェント開発ソリューションを選択する

このような幅広い利用可能なツールとフレームワークでは、使用するツールを決定するのは困難な場合があります。 シナリオに適した選択肢を特定するには、次の考慮事項を使用します。

ユーザーの種類/シナリオ 推奨される解決策 主な機能 一般的なユース ケース/利点
ソフトウェア開発の経験がほとんどまたはまったくないビジネス ユーザー Copilot Studio (Microsoft 365 Copilot Chat でのライト エクスペリエンス) - 単純な宣言型エージェントの作成
- コーディングは必要ありません
- 日常的なタスクを自動化する
- IT への関与を最小限に抑えて、非技術スタッフが AI を使用できるようにする
低コード開発スキルを持つビジネス ユーザー (Power Platform) Copilot Studio (フル バージョン) - ローコード ツールとビジネス ドメインの知識を組み合わせたもの
- Microsoft 365 Copilot 機能を拡張します
- Teams、Slack、Messenger にエージェント機能を追加する
- ローコードのエージェント ソリューションを構築する
- エンタープライズ生産性ツールを拡張する
Microsoft 365 Copilot を拡張するプロの開発者 Microsoft 365 エージェント SDK - 完全な開発者の柔軟性
- Microsoft 365 チャネルを対象とする複雑な拡張機能を構築する
- Microsoft エコシステムでのカスタム統合と高度なエージェント動作
Azure ベースの AI ソリューションを構築するプロフェッショナルな開発者 ファウンドリーエージェントサービス - Azure AI およびバックエンド サービスと統合する
- 複数のモデル、ストレージ、検索オプションをサポート
- Azure インフラストラクチャを使用してスケーラブルでカスタマイズされたエージェント ソリューションを作成する
スタンドアロンまたはマルチエージェント システムを構築する開発者 Microsoft Agent Framework - 単一エージェント システムまたはマルチエージェント システムの作成を有効にします
- さまざまなオーケストレーション パターンをサポート
- 多様な環境にわたって複雑で調整されたエージェント システムを構築する

各エージェント開発ソリューションの機能には重複があり、場合によっては、ツールに関する既存の知識、プログラミング言語の設定、その他の考慮事項などの要因が決定に影響します。