エージェントのパフォーマンスを追跡するために、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
メソッドをご覧ください。