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