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