会話の言語理解統合に関する概要
会話型言語理解 (CLU) モデルを Copilot Studio エージェントと統合できます。 会話言語理解は、Azure Cognitive Service for Language によって提供されるカスタム機能の 1 つです。 これは、機械学習インテリジェンスを適用して、エンドツーエンドの会話アプリケーションで使用する自然言語理解コンポーネントを構築できるクラウドベースのサービスです。 言語サービス API は利用可能であり (ただし、Copilot Studio と統合するために必須ではありません)、Azure Language Studio は、会話テキストを分析するための自然言語処理 (NLP) を提供します。
この機能で作成されたプロジェクトでは、エージェント作成者は既存の CLU モデルのインテントとエンティティに直接 Copilot Studio でアクセスできるようになりました。 Copilot Studio ユーザーは、ネイティブの Copilot Studio 発話トリガーと同じように、CLU インテントをエージェント ダイアログのトリガーにマッピングできるようになりました。 CLU モデルからインポートしたエンティティは Copilot Studio エンティティ ページに表示され、Copilot Studio 事前構築エンティティと一緒に使用できます。 ボットの作成者は、トピックに新しい質問ノードを追加し、インポートされた CLU モデルから利用可能なエンティティとインテントを選択できます。 CLU エンティティは、同等の Copilot Studio オブジェクトにバインドされます。 ユーザーは、エンティティごとに必要に応じて、カスタム データ型の名前、データ型、JSON 構造を指定します。
ヒント
CLU 統合機能を利用したい既存のエージェントの場合、CLU モデルを Copilot Studio にマップし、エージェントのトリガーフレーズを更新して、各トピックを対応する CLU インテントにバインドする必要があります。 CLU モデルと Copilot Studio のリレーションシップを手動で管理することもできます。
前提条件
- 完全に トレーニングされた CLU モデル。 これには、Copilot Studio のシステム トピック と、作成する カスタム トピック のインテントが含まれます。
- (キーと予測 URL を含む) モデルの展開を有効化しました
- CLU プロジェクト名と展開名
- Copilot Studio アカウント
- 既存の Copilot Studio エージェント
- Copilot Studio 言語コネクタがメーカー認証を使用している ことを確認してください
重要な概念
この記事で説明する概念は、CLU モデルを Copilot Studio プロジェクトに統合する方法を理解するのに役立ちます。 詳細情報については、会話言語理解の統合を開始するをご参照ください。
CLU コネクタ
コネクタは、Azure Cognitive Service が Copilot Studio と通信できるようにする API のラッパーです。 それにより、ユーザーがアカウントを接続し、事前構築済みのアクションやトリガーのセットを適用してアプリやワークフローを構築する方法を提供します。 詳細については、Azure Cognitive Service for Language - コネクタを参照してください。
Power Platform コネクタを使用すると、Microsoft サービスは CLU API と通信できます。 詳細については、Power Platform および Azure Logic Apps コネクタ ドキュメント - コネクタを参照してください。 どのコネクタ タイプでもインポートできますが、Copilot Studio では現在コネクタを検証していません。
Copilot Studio のコネクタ
接続 とは、 コネクタ用に保存された 認証資格情報、たとえば SharePoint コネクタの OAuth 資格情報などです。 接続参照は、特定のコネクタに関する接続への参照を含むソリューション コンポーネントです。
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 を使用して式を作成する