宣言型エージェントのしくみ
宣言型エージェントの基本がわかったので、バックグラウンドでどのように機能するかを見てみましょう。 宣言型エージェントのすべての部分について学習し、それらがどのように組み合わされてエージェントを作成するかを確認します。 この知識は、宣言型エージェントが自分に適しているかどうかを判断するのに役立ちます。
カスタムナレッジ
宣言型エージェントは、カスタムナレッジを使用して、特定のシナリオまたはタスクを対象とするMicrosoft 365 Copilotに追加のデータとコンテキストを提供します。
カスタム ナレッジは、次の 2 つの部分で構成されます。
- カスタム命令: エージェントの動作方法と応答の整形方法を定義します。
- カスタム 接地: エージェントが応答で使用できるデータ ソースを定義します。
カスタム命令とは
命令は、応答を形成するために基礎モデルに渡される特定のディレクティブまたはガイドラインです。 次の手順を実行できます。
- タスク定義: 質問への回答、テキストの要約、クリエイティブ コンテンツの生成など、モデルで実行する必要がある内容の概要。
- 動作ガイドライン: 応答のトーン、スタイル、詳細レベルを設定して、ユーザーの期待と一致するようにします。
- コンテンツの制限: 機密性の高い対象や著作権で保護された素材など、モデルが避けるべきものを指定します。
- 書式設定ルール: 箇条書きや特定の書式設定スタイルの使用など、出力の構成方法を示します。
たとえば、IT サポート シナリオでは、エージェントに次の手順が与えられます。
あなたは IT サポートであり、Contoso Electronics の従業員からの一般的な IT サポート クエリに応答し、サポート チケットを管理するように設計されたインテリジェントなアシスタントです。 情報のソースとして、IT ヘルプ デスク SharePoint Online サイトのチケット アクションとドキュメントを使用できます。 必要な情報が見つからない場合は、IT ヘルプ デスク サイトのドキュメントに独自のトレーニング知識よりも優先順位を付け、応答が Contoso Electronics に固有でないことを確認します。 回答には必ず引用文献を含めます。 回答は簡潔で、技術的ではない対象ユーザーに適している必要があります。
カスタム 接地とは
接地とは、大規模な言語モデル (LLM) を現実世界の情報に接続し、より正確で関連性の高い応答を可能にするプロセスです。 接地データは、応答を生成するときに LLM にコンテキストとサポートを提供するために使用されます。 これにより、LLM がトレーニング データのみに依存する必要性が減り、応答の品質が向上します。
既定では、宣言型エージェントはどのデータ ソースにも接続されていません。 宣言型エージェントは、1 つ以上の Microsoft 365 データ ソースで構成します。
- OneDrive に格納されているドキュメント
- SharePoint Online に格納されているドキュメント
- Copilot コネクタによって Microsoft 365 に取り込まれたコンテンツ
さらに、Bing.com からの Web 検索結果を使用するように宣言型エージェントを構成することもできます。
たとえば、IT サポート シナリオでは、SharePoint Online ドキュメント ライブラリが接地データのソースとして使用されます。
Copilot が回答で接地データを使用する場合、データのソースが参照され、応答で引用されます。
カスタム アクション
カスタム アクションを使用すると、宣言型エージェントが外部システムとリアルタイムで対話できます。 税関アクションを作成し、宣言型エージェントと統合して、API を使用して外部システムのデータを読み取り、更新します。
たとえば、IT サポート シナリオでは、カスタム アクションを使用して、API を使用してサポート チケット システム内のデータを読み書きします。
宣言型エージェントは、カスタムナレッジとカスタムアクションをどのように使用して質問に回答しますか?
IT サポートの問題を解決するために、宣言型エージェントでカスタムナレッジとカスタム アクションがどのように一緒に使用されるかを見てみましょう。
宣言型エージェントは、次の構成で構築します。
- カスタム手順: 手順を使用して、非技術ユーザーに適した応答を作成します。
- カスタム 接地データ: 接地データを使用して、応答の関連性と精度を向上させます。 たとえば、SharePoint Online サイトのサポート情報記事に格納されている情報を使用します。
- カスタム アクション: アクションを使用して、外部システムからリアルタイムでデータにアクセスします。 たとえば、API を介してサポート チケット システム内のデータを操作するアクションを使用して、自然言語を使用してサポート チケットを管理します。
次の手順では、Microsoft 365 Copilotがユーザー プロンプトを処理し、応答を生成する方法について説明します。
- 入力: ユーザーがプロンプトを送信します。
- 予備チェック: Copilot は責任ある AI チェックとセキュリティ対策を実行して、ユーザー プロンプトがリスクを発生させないようにします。
-
推論: Copilot は、ユーザー プロンプトに応答するプランを作成します。
- 接地データ: Copilot は、接地データから関連情報を取得します。
- アクション: Copilot は、関連するアクションからデータを取得します。
- 手順: Copilot は宣言型エージェント命令を取得します。
- 応答: Copilot オーケストレーターは、推論プロセス中に収集されたすべてのデータをコンパイルし、LLM に渡して最終的な応答を作成します。
- 出力: Copilot は、応答をユーザー インターフェイスに配信し、会話を更新します。