本指南提供了有关监控和提升数据存储区处理程序性能的建议。
跟踪客服人员的表现
您可以监控客服人员的对话记录,还可以使用分析工具查看客服人员的统计信息。
运行自助评估
您可以运行自助评估,系统会评估数据存储区代理的质量并建议更改。
改进客服人员的回复
如果您在测试期间发现某些回答不符合预期,请尝试以下操作。
- 您可以为特定问题添加常见问题解答条目,从而覆盖相应答案。
- 如果您发现结构化 FAQ 的回答质量较低,请尝试使用非结构化 FAQ。
- 使用搜索配置有助于确保提供正确的回答。
- 使用解析和分块配置优化响应。
- 如需禁止使用某些字词,请参阅代理设置:禁止使用的字词。
- 如需自定义 Responsible AI (RAI) 内容过滤,请参阅代理设置:安全过滤器。
优化了 Playbook 使用的数据存储区工具
此设置可加快数据存储区的 RAG 响应速度,并通过不重写用户查询或动态填充工具参数来缩短延迟时间。这意味着,用户查询会按原样传递给数据存储区,并且不会填充任何过滤条件或与用户元数据相关的参数。
您可以在 Dialogflow CX 控制台中启用此功能,方法是选择 Playbook,然后点击设置标签页。您可以选择配置 Playbook,以立即继续处理任何后续操作,也可以等待下一个最终用户输入。
如果启用,系统仍会遵循以下 Playbook 说明:
- 何时使用数据存储区回答用户查询。
- 不使用数据存储区回答用户查询,而是提供备选响应的情况。
- 任何防御性说明,例如“请勿回答有关竞争对手的问题”。
如果启用此功能,系统会忽略以下 Playbook 指令。如果您有以下任一查询要求,请勿启用此设置:
- 要使用说明填充的特定数据存储区过滤条件。
- 有关应用过滤条件传递的任何用户个性化元数据的说明。
- 在查询数据存储区之前重写用户查询的任何其他说明。
处理对话离题
最终用户可能会在对话期间提出澄清性问题。例如,在收集信用卡信息期间,他们可能想澄清 CVV 是什么。在这种情况下,您的客服人员应回答该问题,然后继续收集必要的信用卡信息。为此,您可以使用用于回答问题的数据存储区创建数据存储区处理程序,将该处理程序应用于用于处理信用卡信息收集的流程的起始页,并为此处理程序设置返回“当前页面”的转换目标。
处理不必要的 intent 匹配
如果您的代理在应该使用数据存储区处理程序时匹配 intent,您可以尝试执行以下操作来解决此问题:
- 删除或修改含糊不清的训练用语,以便所有训练用语都能准确处理所需的意图,并且不会与数据存储区内容冲突。
- 使用反例来避免意图匹配。
数据存储区过滤
在某些情况下,您可能只希望某些数据存储区可供查询,具体取决于会话参数值。例如,您可以为商品类别创建专属的数据存储区。如需针对商品类别执行数据存储区过滤,请执行以下操作:
- 将会话参数设置为产品类别。
- 创建用于检查会话参数值并转换到具有所需数据存储区处理程序的特定页面的条件路由。
- 数据存储区处理程序应转回调用页面,以便继续对话。
个性化
为了让生成式回答与最终用户更相关,您可以向对话式 AI 客服 (Dialogflow CX) 提供用户的相关信息。
此信息以 JSON 格式提供。没有预期的架构,因此您可以自由定义对象属性。此 JSON 会原封不动地发送到大型语言模型,因此请使用富有描述性的属性名称和值,以获得最佳结果。
例如:
{
"subscription plan": "Business Premium Plus",
"devices owned": [
{"model": "Google Pixel 7"},
{"model": "Google Pixel Tablet"}
]
}
使用 API 进行个性化设置
您可以在发送检测意图请求时向 Conversational Agents (Dialogflow CX) 提供此数据。必须在每次检测 intent 请求中提供此信息,因为系统不会将其保留在会话中。
在 Sessions.detectIntent
方法的 queryParams.endUserMetadata
字段中提供此信息。
选择会话引用的协议和版本:
协议 | V3 | V3beta1 |
---|---|---|
REST | 会话资源 | 会话资源 |
RPC | 会话接口 | 会话接口 |
C++ | SessionsClient | 不可用 |
C# | SessionsClient | 不可用 |
Go | SessionsClient | 不可用 |
Java | SessionsClient | SessionsClient |
Node.js | SessionsClient | SessionsClient |
PHP | 不可用 | 不可用 |
Python | SessionsClient | SessionsClient |
Ruby | 不可用 | 不可用 |
使用 Dialogflow CX Messenger 进行个性化设置
您可以将这些数据提供给 Dialogflow CX Messenger 集成。请参阅 setContext 方法。
搜索配置
为了更好地控制客服人员的行为并提高回答质量,我们提供了提升和过滤搜索配置,以便您提升、隐藏和过滤文档。
借助提升控件,您可以通过向特定文档应用提升值(大于零表示排名更高,小于零表示排名更低)来更改搜索结果排名。
借助过滤条件控件,您可以根据指定的过滤条件保留或移除搜索结果。
系统会以 JSON 格式将此信息提供给对话式客服 (Dialogflow CX) 请求。JSON 的格式取决于搜索控件类型。
提升控制
以下搜索配置描述了提升控制:
"searchConfig": {
"boostSpecs": [
{
"dataStores": [ "DATASTORE_ID" ],
"spec": [
{
"conditionBoostSpecs": {
"condition": "CONDITION",
"boost": "1.0"
}
}
]
}
]
}
过滤器控件
以下搜索配置介绍了过滤条件控件:
"searchConfig": {
"filterSpecs": [
{
"dataStores": [ "DATASTORE_ID" ],
"filter": "CONDITION"
}
]
}
使用 API 设置搜索配置
您可以在发送检测意图请求时向 Conversational Agents (Dialogflow CX) 提供此数据。必须在每次检测 intent 请求中提供此信息,因为系统不会将其保留在会话中。
在 Sessions.detectIntent
方法的 queryParams.searchConfig
字段中提供此信息。
选择会话引用的协议和版本:
协议 | V3 | V3beta1 |
---|---|---|
REST | 会话资源 | 会话资源 |
RPC | 会话接口 | 会话接口 |
C++ | SessionsClient | 不可用 |
C# | SessionsClient | 不可用 |
Go | SessionsClient | 不可用 |
Java | SessionsClient | SessionsClient |
Node.js | SessionsClient | SessionsClient |
PHP | 不可用 | 不可用 |
Python | SessionsClient | SessionsClient |
Ruby | 不可用 | 不可用 |
使用 Dialogflow CX Messenger 设置搜索配置
您可以将这些数据提供给 Dialogflow CX Messenger 集成。
如需应用搜索控件,请在将 Messenger 代码嵌入到网站中时,将以下代码段添加到该代码中:
<script>
document.addEventListener('df-messenger-loaded', () => {
const dfMessenger = document.querySelector('df-messenger');
const searchConfig = { ... }
dfMessenger.setQueryParameters(searchConfig);
});
</script>
请参阅 setQueryParameters 方法。