繁体   English   中英

对话框流地址触发错误的意图

[英]Dialogflow address triggering wrong intent

我已经设置了一个订单流程。 我有一个要获取数量的意图,然后我有另一个要获取地址的意图。 我有一个地址实体,首先要询问邮政编码/邮政编码,然后要跟进询问门牌号/名称。

当我询问门牌号或名称时,我的参数实体设置为sys.any。 因为我们可能只获得门牌号码,但也可能获得诸如“ Hill Farm”或“ Flat 4b”之类的信息。 问题是,当用户输入数字时,它实际上会返回并触发数量意图,该意图是@ sys.nymber-integer实体。 我认为后续行动的意图将使其专注于寻找房屋编号/名称。 我从数量问题中考虑了上下文,以为它不会再次提出要求,但仍然会提出。 我已将$ houseno的实体从sys.any更改为sys.number-integer,将$ housename的实体从sys.any更改了。 但是,输入数字仍然会触发我的数量意图。 有人有想法么?

解决方案是使用上下文指示DialogFlow。

第1步:

对于“地址意图”训练,所有用户说出的意图都表明您拥有的数据并设置了“上下文外”( 例如adress-data) 添加另一个将捕获门牌号的意图,然后照常添加所有用户说的条目。 但是,还要将In-Context设置为address-data

第2步:

像现在一样创建数量意图并保存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM