回答反馈

为了帮助跟踪代理性能,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 方法。