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