Intent未在Dialogflow中按预期检测到

时间:2018-03-16 11:03:22

标签: actions-on-google dialogflow

我有两种意图品牌 brand_model

品牌意图包含

等培训短语
  • 最新的苹果产品
  • 预算苹果手机

等等苹果品牌

brand_model 意图包含

等培训短语
  • apple iphone 6的价格
  • 告诉我apple iphone 6的变种

其中品牌包含苹果型号包含 iphone 6

如果用户专门输入产品的型号(必填),我希望触发 brand_model

问题是,如果用户输入" 显示一些苹果笔记本电脑",它会触发 brand_model 意图而不是品牌意图。

如何解决这个问题?我做错了吗?

2 个答案:

答案 0 :(得分:0)

如果用户输入ListViewItem.Template,则会触发"show me some apple laptops"意图而不是brand_model

要解决这个问题,你必须在训练阶段训练你的机器人,当用户的查询触发错误的意图标记,查询错误或在训练阶段分配意图。

通过这样做,当用户询问相同的问题或与之相关时,它将触发您在培训中指定的意图,这将是真正的意图,您将得到正确的回应。

答案 1 :(得分:0)

你没有做错任何事,但你的短语和实体可能会影响意图的选择。需要考虑两件事:

  1. 您对brandmodel使用的实体类型是什么?如果您使用的是@sys.any,那么系统可以使用相当宽的范围来填充任何内容,并在短语的其余部分搜索匹配的精确模式。但是,如果您拥有具有特定品牌和特定型号的实体类型,那么它可以更好地约束可能匹配的内容。

  2. 您可能没有足够的培训短语来了解用户可能会说些什么。所以它可能正在接受"显示我" brand_model意图模式的一部分,甚至没有考虑brand意图。尝试将短语添加到brand意图中,看看它是否会更好地开始匹配。