首页 > 解决方案 > 使用@sys.any/自由格式文本类型时如何防止全局意图匹配

问题描述

我正在尝试在操作构建器/对话流中创建一个意图,要求将反馈传递给开发人员。我们使用 sys.any(自由格式文本类型)等效的操作构建器来获取任何输入。不幸的是,我们在 Dialogflow ES 中也遇到了问题。

如果用户的输入与我们的全局意图之一相当接近,那么它将采用该意图而不是我们的 sys.any 输入。这会造成一些不幸的情况,即用户突然切换到另一个意图。预期的结果是意图接受任何输入并转移到下一个预期的响应,感谢他们的反馈。

有没有人想出一种方法来确保 sys.any (自由格式文本类型)总是优先于或阻止对(全局)意图的访问?

标签: dialogflow-esactions-on-googledialogflow-es-fulfillmentactions-builder

解决方案


您可以为每个意图设置优先级,这会影响其匹配方式

设置意图的优先级:

  1. 单击意图名称左侧的彩色圆点。
  2. 从下拉菜单中选择优先级。

在此处输入图像描述

在大多数情况下,使用“正常”优先级是最佳选择。如果两个意图之间存在潜在的匹配冲突,最好改进训练短语来解决冲突。如果您无法消除与训练短语的冲突,您可以使用优先级来提供对其中一个意图的偏好。

查看此文档以获取更多详细信息。


推荐阅读