回答のフィードバック

Dialogflow には、エージェントのパフォーマンスを追跡するため、会話中にエージェントの回答に対するエンドユーザーのフィードバックを収集して分析するためのツールが用意されています。

フィードバックを有効にする

回答に対するフィードバックを収集する前に、一般的なエージェントの設定で次の設定を有効にする必要があります。

  • インタラクションのロギングを有効にする
  • 回答に対するフィードバックを有効にする

Dialogflow Messenger を使用してフィードバックを収集する

Dialogflow Messenger を使用している場合は、次の HTML 属性を設定することで、チャット ダイアログの回答フィードバック収集を有効にできます。 allow-feedback="all"

これにより、ユーザー インターフェースに 高評価 ボタンと 低評価 ボタンが追加されます。会話中にエンドユーザーは、これらのボタンをクリックしてエージェントのレスポンスに関するフィードバックを提供できます。 ユーザーが低評価を選択した場合は、否定的なフィードバックの理由を必要に応じて提供できます。

カスタム ユーザー インターフェースを使用してフィードバックを収集する

カスタムのユーザー インターフェースを開発している場合は、インターフェースにフィードバック収集を追加して Sessions.submitAnswerFeedback メソッドを呼び出すことができます。

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

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

カスタム フィードバック データ構造

カスタムデータ構造にフィードバック データを保存して、Sessions.submitAnswerFeedback メソッドの answerFeedback.customRating フィールドに入力できます。

Dialogflow Messenger を使用する場合は、カスタム フィードバック コンポーネントを定義することでカスタム フィードバック コレクションを設定できます。

Dialogflow CX コンソールを使用してフィードバックを参照する

会話履歴ツールを使用して、フィードバックにアクセスしてフィルタリングできます。

BigQuery インタラクション ロギングでフィードバックを読み取る

フィードバック データは BigQuery インタラクション ロギングで分析できます。

すでに BigQuery テーブルが作成されている場合、必要な bot_answer_feedback 列がない場合は、次の SQL コマンドを使用して既存のテーブルを変更できます。

ALTER TABLE <your_dataset_name>.<your_table_name>
ADD COLUMN bot_answer_feedback JSON;

API を使用してフィードバックを読み取る

会話履歴リソースには、フィードバック データを含む answerFeedback フィールドが含まれます。 RPC ドキュメントの GetConversation メソッドをご覧ください。