有关回答的反馈

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