回答のフィードバック

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

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

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

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

Dialogflow CX Messenger でフィードバックを収集する

Dialogflow CX 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 CX 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 メソッドをご覧ください。