我已经设置了订单流程。我有一个意图获得数量,然后我有另一个获得地址。我有地址实体,首先要求输入邮政编码/邮政编码,然后跟进询问门牌号/姓名。
当我询问门牌号或名称时,我的参数实体设置为sys.any。因为我们可能只获得一个门牌号码,但也可能会得到类似“山丘农场”的信息。或者' Flat 4b'。问题是,当用户输入一个数字时,它实际上会返回并触发数量意图,这是一个@ sys.nymber整数实体。我认为后续意图会让它专注于寻找一个房子没有/名字。 我从数量问题中得出了背景,认为它不会再次要求它,但它仍然会这样做。 我已经将实体从sys.any更改为$ houseno的sys.number-integer和$ housename的sys.any。但输入数字仍会触发我的数量意图。有人有什么想法吗?
答案 0 :(得分:1)
解决方案是使用Context来指示DialogFlow。
第1步:
对于地址意图训练,所有用户的意图都表示您拥有的数据并设置了外出 - 例如地址数据。添加另一个捕获门牌号的意图,然后像往常一样添加所有用户输入的条目。但是,还要将In-Context设置为 address-data
第2步:
现在创建您的数量意图并保存。