会話の言語理解統合に関する概要
会話言語理解 (CLU) モデルを Microsoft Copilot Studio ボットと統合することができます。 会話言語理解は、Azure Cognitive Service for Language によって提供されるカスタム機能の 1 つです。 これは、機械学習インテリジェンスを適用して、エンドツーエンドの会話アプリケーションで使用する自然言語理解コンポーネントを構築できるクラウドベースのサービスです。 言語サービス API は利用可能であり (ただし、Microsoft Copilot Studio と統合するために必須ではありません)、Azure Language Studio は、会話テキストを分析するための自然言語処理 (NLP) を提供します。
この機能で作成されたプロジェクトの場合、ボットの作成者は、既存の CLU モデルのインテントとエンティティに Microsoft Copilot Studio で直接アクセスできるようになりました。 Microsoft Copilot Studio ユーザーは、CLU インテントをマップして、ネイティブ Microsoft Copilot Studio 発話トリガー と同じ方法でボット ダイアログをトリガーできるようになりました。 CLU モデルからインポートしたエンティティは Microsoft Copilot Studio エンティティ ページに表示され、Microsoft Copilot Studio 事前構築エンティティと一緒に使用できます。 ボットの作成者は、トピックに新しい質問ノードを追加し、インポートされた CLU モデルから利用可能なエンティティとインテントを選択できます。 CLU エンティティは、同等の Microsoft Copilot Studio オブジェクトにバインドされます。 ユーザーは、エンティティごとに必要に応じて、カスタム データ型の名前、データ型、JSON 構造を指定します。
注意
CLU 統合を利用する既存のボットの場合、CLU モデルを Microsoft Copilot Studio にマッピングする必要があります。その後、ボットのトリガー フレーズを更新して、各トピックを対応する CLU インテントにバインドできます。 CLU モデルと Microsoft Copilot Studio のリレーションシップを手動で管理することもできます。
前提条件
- 完全に トレーニングされた CLU モデル。 これには、Copilot Studio のシステム トピック と、作成する カスタム トピック のインテントが含まれます。
- (キーと予測 URL を含む) モデルの展開を有効化しました
- CLU プロジェクト名と展開名
- Microsoft Copilot Studio アカウント
- 既存の Microsoft Copilot Studio ボット
- Copilot Studio 言語コネクタがメーカー認証を使用している ことを確認してください
重要な概念
この記事で説明する概念は、CLU モデルを Microsoft Copilot Studio プロジェクトに統合する方法を理解するのに役立ちます。 詳細情報については、会話言語理解の統合を開始するをご参照ください。
CLU コネクタ
コネクタは、Azure Cognitive Service が Microsoft Copilot Studio と通信できるようにする API のラッパーです。 それにより、ユーザーがアカウントを接続し、事前構築済みのアクションやトリガーのセットを適用してアプリやワークフローを構築する方法を提供します。 詳細については、Azure Cognitive Service for Language - コネクタを参照してください。
Power Platform コネクタを使用すると、Microsoft サービスは CLU API と通信できます。 詳細については、Power Platform および Azure Logic Apps コネクタ ドキュメント - コネクタを参照してください。 どのコネクタ タイプでもインポートできますが、Microsoft Copilot Studio では現在コネクタを検証していません。
Microsoft Copilot Studio のコネクタ
接続は、コネクタに対して保存された認証クレデンシャルで、たとえば、SharePoint コネクタの OAuth 資格情報など。 接続参照は、特定のコネクタに関する接続への参照を含むソリューション コンポーネントです。
Microsoft Copilot Studio コネクタは環境に固有です。 ボットをインポートする場合は、ボットの接続を設定する必要があります。 Power Platform でこの機能を実現する標準的な方法を接続参照を使用して提供しています。 詳細については、ソリューションの接続参照 - Power Apps を参照してください。
外部認識エンジン
CLU 統合は、特定の外部認識エンジンをサポートします。 OnRecognize
トリガーは、次のシナリオで発生します。
トピックがトリガーされた場合:
LanguageUnderstandingReason.TriggerTopic
質問ノードが割り込みをサポートしておらず、回答が必要な場合:
LanguageUnderstandingReason.AnswerQuestion
質問ノードが割り込みをサポートしていて、回答が必要な場合:
LanguageUnderstandingReason.AnswerQuestionWithInterruptions
外部インテント
CLU 統合は、次のシナリオで System.Recognizer.IntentOptions
システム変数を利用する、認識された外部インテントをサポートします。
- 外部インテント ID に TopicId を再利用する
- 外部インテント ID に TriggerId を再利用する
- 外部インテント ID の新しいプロパティ IntentId を作成する
- 認識エンジンをトリガーする理由をサポートするシステム変数
プロパティ名 | タイプ | Description |
---|---|---|
表示名 | String | 認識されたインテントの 表示名は、現在の言語にローカライズされ、DYM プロンプトに表示されます (該当する場合) |
スコア | 回数 | 認識スコア |
TopicId | String | トピックの Dataverse スキーマ名 |
TriggerId | String | AdaptiveDialog トピック内のトリガーを表す一意の ID |
システム変数を含む Copilot Studio 変数の完全なリストについては、変数を使った作業を参照してください。
エンティティ コンポーネントの混在および一致
CLU エンティティには、NLU 発話から抽出された関連情報が含まれます。 エンティティは、さまざまな方法を使用して抽出できます。 それらは、コンテキストを通じて学習したり、リストから混合および照合したり、事前構築された認識済みのエンティティによって検出したりできます。 エンティティ コンポーネントの種類の完全な一覧については、コンポーネントの種類 を参照してください。
注意
また、Copilot Studio 事前構築済みエンティティ は CLU エンティティと共に使用できます。
関連するコンテンツ
CLU 統合がサポートするその他のボット作成機能には、次のものがあります:
- システムトピック: システムトピックを使用する
- エンティティとスロットの充填: コパイロットでエンティティとスロットの充填を使用する
- CLU のベスト プラクティス: 会話言語理解のベスト プラクティス - Azure Cognitive Services
- トピック フローの中断: 会話フローの設計と制御 - Bot Service
- Power Fx 式: Power Fx を使用して式を作成する