我有两种意图品牌和 brand_model 。
品牌意图包含
等培训短语等等苹果是品牌。
brand_model 意图包含
等培训短语其中品牌包含苹果,型号包含 iphone 6 。
如果用户专门输入产品的型号(必填),我希望触发 brand_model 。
问题是,如果用户输入" 显示一些苹果笔记本电脑",它会触发 brand_model 意图而不是品牌强烈的>意图。
如何解决这个问题?我做错了吗?
答案 0 :(得分:0)
如果用户输入ListViewItem.Template
,则会触发"show me some apple laptops"
意图而不是brand_model
。
要解决这个问题,你必须在训练阶段训练你的机器人,当用户的查询触发错误的意图标记,查询错误或在训练阶段分配意图。
通过这样做,当用户询问相同的问题或与之相关时,它将触发您在培训中指定的意图,这将是真正的意图,您将得到正确的回应。
答案 1 :(得分:0)
你没有做错任何事,但你的短语和实体可能会影响意图的选择。需要考虑两件事:
您对brand
和model
使用的实体类型是什么?如果您使用的是@sys.any
,那么系统可以使用相当宽的范围来填充任何内容,并在短语的其余部分搜索匹配的精确模式。但是,如果您拥有具有特定品牌和特定型号的实体类型,那么它可以更好地约束可能匹配的内容。
您可能没有足够的培训短语来了解用户可能会说些什么。所以它可能正在接受"显示我" brand_model
意图模式的一部分,甚至没有考虑brand
意图。尝试将短语添加到brand
意图中,看看它是否会更好地开始匹配。