次の方法で共有


会話の言語理解統合に関する概要

会話型言語理解 (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 プロジェクトに統合する方法を理解するのに役立ちます。 詳細情報については、会話言語理解の統合を開始するをご参照ください。

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 統合がサポートするその他のエージェント構築機能は次のとおりです: