エージェント

Dialogflow CX エージェントは、エンドユーザーとの会話を処理する仮想エージェントです。これは、人間の言語のニュアンスを理解する自然言語理解モジュールです。Dialogflow は、会話中のエンドユーザーのテキストまたは音声をアプリやサービスが理解できる構造化データに変換します。Dialogflow エージェントは、システムに必要な種類の会話が処理されるように設計および構築されます。

Dialogflow エージェントは、人間のコールセンター エージェントに似ています。 予想される会話のシナリオに対処するためにトレーニングを行ってください。ただし、トレーニングを過度に行う必要はありません。

エージェントを作成する

エージェントを作成する手順は次のとおりです。

コンソール

  1. Dialogflow CX Console を開きます。
  2. GCP プロジェクトを作成または選択します。
  3. [Create Agent(エージェントを作成)] をクリックします。
  4. 基本的なエージェント設定に関するフォームに入力します。
    1. 任意の表示名を選択できます。
    2. お好みのロケーションをお選びください詳細な位置情報の設定を変更する場合は、[編集] ボタンをクリックします。
    3. 使用するタイムゾーンを選択します。
    4. エージェントのデフォルト言語を選択します。
    5. 必要に応じて、Stackdriver Logging を有効にします。
  5. [保存] をクリックします。

API

Agent 型の create メソッドをご覧ください。

エージェント リファレンスのプロトコルとバージョンを選択:

プロトコル V3 V3beta1
REST エージェント リソース エージェント リソース
RPC エージェント インターフェース エージェント インターフェース
C# 提供なし 利用できません
Go 提供なし 利用できません
Java AgentsClient AgentsClient
Node.js AgentsClient AgentsClient
PHP 提供なし 利用できません
Python AgentsClient AgentsClient
Ruby 提供なし 利用できません

エージェントのデータ

Dialogflow エージェントは、仮想エージェントの設定とデータの最上位コンテナとして機能します。

エージェントのデータにアクセスする手順は次のとおりです。

コンソール

  1. Dialogflow CX Console を開きます。
  2. エージェントの GCP プロジェクトを選択します。
  3. リストでエージェントを見つけます。
  4. エージェントの表示名をクリックします。
  5. 他のガイドの説明に従ってフローやページなどを更新します。

API

更新するデータのガイドをご覧ください。

次のデータはエージェントに関連付けられています。

エージェントの設定

エージェントの構成にアクセスするには、以下の手順に従います。

コンソール

  1. Dialogflow CX Console を開きます。
  2. GCP プロジェクトを選択します。
  3. エージェントを選択します。
  4. [エージェント設定] をクリックします。
  5. 必要に応じて設定を更新します。
  6. [保存] をクリックします。

API

Agent 型の get メソッドと patch/update メソッドをご覧ください。

エージェント リファレンスのプロトコルとバージョンを選択:

プロトコル V3 V3beta1
REST エージェント リソース エージェント リソース
RPC エージェント インターフェース エージェント インターフェース
C# 提供なし 利用できません
Go 提供なし 利用できません
Java AgentsClient AgentsClient
Node.js AgentsClient AgentsClient
PHP 提供なし 利用できません
Python AgentsClient AgentsClient
Ruby 提供なし 利用できません

以下では、エージェント設定の各カテゴリについて説明します。

全般設定

エージェントでは次の全般設定を使用できます。

  • 表示名

    人間が読み取れる形式のエージェントの名前。

  • タイムゾーン

    エージェントのデフォルトのタイムゾーン。

  • デフォルトの言語

    エージェントがサポートするデフォルトの言語。

  • Stackdriver Logging を有効にする

    エージェントで Cloud Logging が有効になっているかどうかを示します。

ML の設定

Dialogflow は、機械学習(ML)アルゴリズムを使用して、エンドユーザー入力を理解し、インテントと照合して、構造化データを抽出します。Dialogflow は、ユーザーが提供するトレーニング フレーズと、Dialogflow に組み込まれた言語モデルから学習します。このデータに基づいて、エンドユーザー入力と照合するインテントを決定するモデルを構築します。エージェントのフローごとに一意の ML 設定を適用できます。Dialogflow によって作成されたモデルは、フローごとに一意です。

次のエージェント全体の ML 設定が使用できます。

  • ML にスペルの修正を許可する

    これを有効にすると、エンドユーザーの入力にスペルミスや文法ミスがあっても、入力が正しく記述されているものとしてインテントと照合されます。インテント検出レスポンスには、修正済みのエンドユーザー入力が含まれます。たとえば、エンドユーザーが「I want an applle」と入力した場合、「I want an apple」と入力したかのように処理されます。これは、システム エンティティとカスタム エンティティの両方を含むマッチングにも当てはまります。

    スペル修正は、Dialogflow でサポートされているすべての言語で利用できます。

    警告とおすすめの方法:

    • スペル修正では ASR(自動音声認識)エラーを修正できないため、ASR 入力を使用しているエージェントではこれを有効にしないことをおすすめします。
    • 修正された入力が誤ったインテントと一致する可能性があります。これを修正するには、誤ってインテントに一致することがよくあるフレーズをに追加します。
    • スペルの修正により、エージェントのレスポンス時間がわずかに増加します。
    • エージェントがドメイン固有の専門用語を使用して定義されている場合、修正が望ましくない場合があります。

次のフロー固有の ML 設定が利用できます。

  • NLU タイプ

    次のいずれかになります。

    • Standard: 標準の NLU 技術。
    • Advanced: 高度な NLU 技術。この NLU タイプは、特に大規模なエージェントとフローでは標準より優れています。モデルのトレーニングには時間がかかるため、自動トレーニングは無効になっています。手動、または API を使用して、フローをトレーニングする必要があります。
  • 自動トレーニング

    有効にすると、フローがコンソールで更新されるたびにトレーニングされます。フローが大きい場合、コンソール UI の遅延の原因となることがあります。その場合はこの設定を無効にし、必要に応じて大規模なフロー用に手動でトレーニングする必要があります。この設定は高度な NLU タイプでは有効にできません。

  • 分類しきい値

    結果から偽陽性を除外した後でも、多様な自然言語入力との一致に基づいてエージェントが応答できるように、機械学習の分類しきい値を調整できます。この設定は、インテントの一致に必要なインテント検出の信頼度を制御します。

    インテント一致の信頼スコアがしきい値より小さい場合は、no-match イベントが呼び出されます。

  • トレーニングのステータス

    フローデータの最新更新以降にフローがトレーニングされたかどうかを示します。

  • NLU のトレーニング

    フローを手動でトレーニングする場合は、このボタンを使用します。

音声と IVR の設定

以下の音声設定を利用できます。

  • 音声適応を有効にする

    自動音声適応をご覧ください。

  • 音声の詳細設定

    このセクションでは、音声機能のための詳細設定について説明します。これらの設定は、テレフォニーの統合と専用のパートナー統合にのみ適用されます。これらの設定は、エージェント設定(エージェント全体に適用されます)、フロー設定(フロー全体に適用され、エージェント設定はオーバーライドされます)、ページ設定(ページに適用され、フローとエージェントの設定はオーバーライドされます)で使用できます。これらの詳細設定は、オンとオフを切り替えることができます。

    • 音声終了の感度

      エンドユーザーの音声入力で音声の終わりを認識する感度を制御します。値の範囲は、0(低い感度で、音声を終了する可能性が低い)から 100(高い感度で、音声を終了する可能性が高い)です。

    • 音声のタイムアウトなし

      Dialogflow がエンドユーザーの音声入力の待機を停止する時間(秒)。デフォルト値は 5 秒です。このタイムアウトに対して、Dialogflow は no-input イベントを呼び出します。

    • 割り込み

      有効にすると、エンドユーザーは Dialogflow レスポンス音声を中断できます。中断されると、Dialogflow は音声の送信を停止し、次のエンドユーザー入力を処理します。

    • Google Cloud Storage URI

      指定すると、Dialogflow レスポンス音声は Cloud Storage バケットに保存されます。

共有設定

アクセス制御をご覧ください。

バージョン設定

バージョンと環境をご覧ください。

環境設定

バージョンと環境をご覧ください。

言語設定

エージェントに追加の言語サポートを追加します。全言語の一覧については、言語リファレンスをご覧ください。

詳細設定

現在、詳細設定は感情分析でのみ利用できます。

セキュリティ設定

エージェント固有のセキュリティ設定を適用すると、データの秘匿化とデータ保持を制御できます。セキュリティ設定を行うには:

コンソール

API

Agent タイプの security_settings フィールドをご覧ください。

エージェント リファレンスのプロトコルとバージョンを選択:

プロトコル V3 V3beta1
REST エージェント リソース エージェント リソース
RPC エージェント インターフェース エージェント インターフェース
C# 提供なし 利用できません
Go 提供なし 利用できません
Java AgentsClient AgentsClient
Node.js AgentsClient AgentsClient
PHP 提供なし 利用できません
Python AgentsClient AgentsClient
Ruby 提供なし 利用できません

エージェントのエクスポートと復元

エージェントをエクスポートまたは復元するには、以下の手順に従います。

コンソール

  1. Dialogflow CX Console を開きます。
  2. エージェントの GCP プロジェクトを選択します。
  3. リスト内のエージェントのオプション メニュー をクリックします。
  4. [エクスポート] または [復元] ボタンをクリックします。
  5. 手順に沿って操作して完了します。

API

Agent 型の export メソッドと restore メソッドをご覧ください。

エージェント リファレンスのプロトコルとバージョンを選択:

プロトコル V3 V3beta1
REST エージェント リソース エージェント リソース
RPC エージェント インターフェース エージェント インターフェース
C# 提供なし 利用できません
Go 提供なし 利用できません
Java AgentsClient AgentsClient
Node.js AgentsClient AgentsClient
PHP 提供なし 利用できません
Python AgentsClient AgentsClient
Ruby 提供なし 利用できません

エージェントを削除する

エージェントを削除するには:

コンソール

  1. Dialogflow CX Console を開きます。
  2. エージェントの GCP プロジェクトを選択します。
  3. リスト内のエージェントのオプション メニュー をクリックします。
  4. [削除] ボタンをクリックします。
  5. ダイアログで削除を確定します。

API

Agent 型の delete メソッドをご覧ください。

エージェント リファレンスのプロトコルとバージョンを選択:

プロトコル V3 V3beta1
REST エージェント リソース エージェント リソース
RPC エージェント インターフェース エージェント インターフェース
C# 提供なし 利用できません
Go 提供なし 利用できません
Java AgentsClient AgentsClient
Node.js AgentsClient AgentsClient
PHP 提供なし 利用できません
Python AgentsClient AgentsClient
Ruby 提供なし 利用できません