会話言語理解とは
会話言語理解は、Azure AI Language で提供されているカスタム機能の 1 つです。 これは、機械学習インテリジェンスを適用するクラウドベースの API サービスで、これを使用すると、エンドツーエンドの会話アプリケーションで使用される自然言語理解コンポーネントを構築できます。
会話言語理解 (CLU) を使用すると、ユーザーはカスタムの自然言語理解モデルを構築して、受信した発話の全体的意図を予測し、そこから重要な情報を抽出することができます。 CLU は、クライアント アプリケーションのために入力テキストを理解するインテリジェンスのみを提供するもので、アクションはまったく実行しません。 開発者は CLU プロジェクトを作成することによって、利用のために提供を開始する前に、発話のラベル付け、トレーニング、モデル パフォーマンスの評価を繰り返し行えます。 ラベル付けされたデータの品質は、モデルのパフォーマンスに大きく影響します。 モデルの構築とカスタマイズを簡単にするために、サービスには、Language Studio からアクセスできるカスタム Web ポータルが用意されています。 このクイックスタートの手順に従って、サービスを簡単に開始できます。
このドキュメントには、次の種類の記事が含まれています。
- クイックスタートは、サービスへの要求の実行方法を説明する概要手順です。
- 概念では、サービスの機能と特徴について説明します。
- 攻略ガイドには、より具体的またはカスタマイズした方法でサービスを使用するための手順が記載されています。
使用シナリオの例
CLU は、さまざまな業界にわたり、多様なシナリオで利用できます。 いくつかの例を次に示します。
エンド ツー エンドの会話型ボット
CLU を使用して、特定の領域と予想されるユーザーの発話に基づくカスタム自然言語理解モデルを構築し、トレーニングを行います。 テキストの意図を特定し、そこから重要な情報を抽出するため、これをあらゆるエンド ツー エンドの会話型ボットと統合し、受信したテキストをリアルタイムで処理して分析できるようにします。 意図と抽出された情報に基づいて、必要とされるアクションをボットに実行させます。 たとえば、オンライン ショッピングや食品の注文のためにカスタマイズした小売ボットが挙げられます。
人間のアシスタント ボット
人間のアシスタント ボットの一例は、顧客の問い合わせに優先順位を付けてそれらを適切なサポート エンジニアに割り当てることで、スタッフによる顧客エンゲージメントの改善を支援することです。 もう 1 つの例は、従業員が自然言語でやり取りして質問に基づいたガイダンスを受け取ることができる、企業の人事ボットです。
コマンドとコントロールのアプリケーション
クライアント アプリケーションを音声テキスト変換コンポーネントと統合すると、ユーザーがコマンドを自然言語で話せば、CLU でクライアント アプリケーションのためにテキストの情報について処理、意図の識別、抽出を行い、アクションを実行することができます。 このユース ケースには、曲の停止、再生、転送、巻き戻しや、照明のオンとオフの切り替えなど、多くのアプリケーションがあります。
エンタープライズ チャット ボット
大企業では、エンタープライズ チャット ボットによって、さまざまな従業員の業務を処理できます。 よく寄せられる質問を、カスタム質問応答ナレッジ ベースで提供するサービスで処理すること、会話言語理解で提供するサービスによって予定表固有の作業を処理すること、面談のフィードバック作業を LUIS で提供するサービスで処理することもできます。 オーケストレーション ワークフローを使用して、これらのスキルをすべて接続し、受信した要求を正しいサービスに適切にルーティングします。
プロジェクト開発ライフサイクル
CLU プロジェクトの作成には、通常、いくつかの異なる手順が含まれます。
モデルを最大限に活用するには、次の手順に従ってください。
スキーマを定義する: データを把握し、ユーザーの入力発話から認識する必要があるアクションと関連情報を定義します。 この手順では、ユーザーの発話に割り当てる意図と、抽出の対象とする関連エンティティを作成します。
データのラベル付け: データのラベル付けの品質は、モデルのパフォーマンスを決める重要な要素です。
モデルをトレーニングする: モデルは、ラベル付けされたデータから学習を開始します。
モデルのパフォーマンスを表示する: モデルの評価の詳細を表示して、新しいデータが導入された場合のパフォーマンスを判断します。
モデルの改善: モデルのパフォーマンスを確認した後、モデルを改善する方法を学習できます。
モデルをデプロイする: モデルは、デプロイすることによって Runtime API を介して使用可能になります。
意図とエンティティを予測する: カスタム モデルを使用して、ユーザーの発話から意図とエンティティを予測します。
リファレンス ドキュメントとコード サンプル
会話言語理解を使用する場合は、次の Azure AI Language のリファレンス ドキュメントとサンプルをご覧ください。
開発オプション/言語 | リファレンス ドキュメント | サンプル |
---|---|---|
REST API (オーサリング) | REST API のドキュメント | |
REST API (ランタイム) | REST API のドキュメント | |
C# (ランタイム) | C# 関連のドキュメント | C# のサンプル |
Python (ランタイム) | Python のドキュメント | Python のサンプル |
責任ある AI
AI システムには、テクノロジだけでなく、それを使用することになる人、それによって影響を受けるであろう人、それが展開される環境も含まれます。 CLU のためのメモを読み、システムでの責任ある AI の使用と展開について確認してください。 詳細については、次の記事も参照してください。
次のステップ
クイック スタートの記事を利用して、会話言語理解の使用を開始します。
プロジェクト開発ライフサイクルを進める過程で、この機能のドキュメント全体で使用される用語の詳細については、「用語集」を参照してください。