会話型 Language Understanding (CLU) モデルを Copilot Studio エージェントと統合できます。 会話言語の理解は、Azure AI 言語によって提供される機能です。 これは、機械学習インテリジェンスを適用するクラウドベースのサービスです。 これを使用して、会話型アプリケーション用の自然言語理解 (NLU) コンポーネントを構築できます。 言語サービス API は、Copilot Studio エージェントと統合するために使用できますが、必須ではありません。 Azure Language Studio は、会話テキストを分析するための自然言語処理 (NLP) 機能を提供します。
この機能を使用して作成されたプロジェクトの場合は、Copilot Studio で直接 CLU モデルから意図とエンティティにアクセスできます。 ネイティブの Copilot Studio トリガー フレーズと同じ方法で、CLU 意図をマップしてトピック をトリガーします。 Copilot Studio では、CLU モデルからインポートされたエンティティが [エンティティ ] ページに表示され、他のカスタム エンティティや事前構築済みエンティティと同様に使用できます。 トピックに 質問 ノードを追加し、インポートした CLU モデルからエンティティと意図を選択できます。 CLU エンティティは、同等の Copilot Studio オブジェクトにバインドされます。 必要に応じて、各エンティティに対して、カスタム データ型の名前、データ型、または JSON 構造 を指定できます。
Note
CLU 統合を利用する既存のエージェントの場合は、CLU モデルを Copilot Studio エージェントにマップする必要があります。 その後、エージェントのトリガー フレーズを更新して、各トピックを対応する CLU 意図にバインドできます。 CLU モデルとエージェントの間の関係を手動で管理することもできます。
この記事で説明する概念は、CLU モデルを Copilot Studio エージェントと統合する方法を理解するのに役立ちます。 詳細情報については、会話言語理解の統合を開始するをご参照ください。
CLU コネクタ
コネクタは、Azure AI 言語が Copilot Studio エージェントと通信できるようにする API のラッパーです。 アカウントを接続し、事前構築済みのアクションとトリガーのセットを適用してアプリとワークフローを構築する方法を提供します。 詳細については、Copilot Studio、Power Platform、Azure Logic Apps コネクタのドキュメントの「言語用 Azure Cognitive Service」を参照してください。
Power Platform コネクタを使用すると、Microsoft サービスは CLU API と通信できます。 詳細については、 Copilot Studio、Power Platform、および Azure Logic Apps コネクタのドキュメントを参照してください。 コネクタの種類はインポートできますが、Copilot Studio では現在、コネクタを検証していません。
Copilot Studio のコネクタ
Connections は、SharePoint コネクタの OAuth 資格情報など、コネクタの認証資格情報に格納されます。 接続参照は、特定のコネクタに関する接続への参照を含むソリューション コンポーネントです。
Copilot Studio コネクタは環境に固有です。 エージェントをインポートするときは、エージェントの接続を設定する必要があります。 Power Platform は、接続参照を使用してこの機能を実現する標準的な方法を提供します。 詳細については、Power Appsドキュメントの接続リファレンスを参照してください。
外部認識エンジン
CLU 統合では、 OnRecognize トリガーが使用されます。これは、ボットが意図またはエンティティを認識する必要があるときに常に発生します。 たとえば、発話をトピックに一致させる場合や、質問ノードの入力を評価する場合(中断サポートありまたはなし)。
外部インテント
CLU 統合では、 System.Recognizer.IntentOptions (意図) と System.Recognizer.ExtractedEntities (エンティティ) の 2 つのシステム変数を使用して、認識された外部の意図とエンティティがサポートされます。 次のシナリオでは、 IntentOptions 変数を使用します。
- 外部意図 ID のために TopicId を再利用する
- 外部インテント ID に TriggerId を再利用する
- 外部インテント ID の新しいプロパティ ExternalIntentId を作成する
| プロパティ名 | タイプ | Description |
|---|---|---|
| DisplayName | String | 認識されたインテントの表示名。現在の言語に合わせてローカライズされ、「もしかして…?」というプロンプトに表示されます (該当する場合)。 |
| Score | 番号 | 認識エンジン スコア。 |
| トピックID | String | トピックの Dataverse スキーマ名。 |
| TriggerId | String | AdaptiveDialog トピック内のトリガーの一意の ID。 |
| ExternalIntentId(外部インテントID) | String | 外部認識エンジンの意図 ID (CLU categoryなど)。 トピックの ExternalIntent トリガーにバインドするために使用されます。 |
システム変数を含む Copilot Studio 組み込み変数の完全な一覧については、「 変数の概要」を参照してください。
エンティティコンポーネントタイプを組み合わせて利用する
CLU エンティティは、NLU 発話から抽出された関連情報です。 エンティティは、さまざまな方法を使用して抽出できます。 コンテキストを通じてエンティティを学習したり、リストからエンティティを混在させたり一致させたり、事前構築済みの認識済みエンティティからエンティティを検出したりすることができます。 詳細については、Azure AI Languageドキュメントの Component 型を参照してください。
Note
CLU エンティティと共に、Copilot Studio の事前構築済み エンティティを使用できます。
関連するコンテンツ
- システム トピックの使用
- エンティティとスロットフィリングを使用する
- 会話言語の理解に関するベスト プラクティス
- Bot Framework SDK ドキュメントの会話フローを設計および制御する
- Power Fx を使った式の作成