Dialogflow es Dialogflow地址触发错误意图

Dialogflow es Dialogflow地址触发错误意图,dialogflow-es,Dialogflow Es,我已经建立了一个订单流程。我有一个目的是获取数量,然后我有另一个目的是获取地址。我有一个地址实体,首先要求提供zipcode/邮政编码,然后再要求提供门牌号/姓名 当我询问门牌号或名称时,我的参数实体设置为sys.any。因为我们可能只得到一个门牌号,但也可能得到类似“希尔农场”或“公寓4b”的东西。问题是,当用户输入一个数字时,它实际上返回并触发数量意图,该意图是一个@sys.nymber-integer实体。我认为后续行动的目的是让它专注于寻找一栋没有名字的房子。 我把数量问题的上下文带了过

我已经建立了一个订单流程。我有一个目的是获取数量,然后我有另一个目的是获取地址。我有一个地址实体,首先要求提供zipcode/邮政编码,然后再要求提供门牌号/姓名

当我询问门牌号或名称时,我的参数实体设置为sys.any。因为我们可能只得到一个门牌号,但也可能得到类似“希尔农场”或“公寓4b”的东西。问题是,当用户输入一个数字时,它实际上返回并触发数量意图,该意图是一个@sys.nymber-integer实体。我认为后续行动的目的是让它专注于寻找一栋没有名字的房子。 我把数量问题的上下文带了过来,认为它不会再要求它了,但它仍然这样做。
我已将$houseno的entitys从sys.any更改为sys.number-integer,将$housename的entitys从sys.any更改为sys.number-integer。然而,输入一个数字仍然会触发我的数量意图。有人有什么想法吗?

解决方案是使用上下文来指导DialogFlow

第1步:

对于地址意图,使用用户所说的所有数据训练意图,并设置上下文-,例如地址数据。添加另一个意图,该意图将捕获门牌号,然后像往常一样添加所有用户所说的条目。但是,也可以将In-Context设置为地址数据

第二步:

创建您现在的数量意图并保存