以下是我的意图:
API.AI似乎正确解析了查询(红框)
它还会调用正确的操作(蓝色框和蓝色箭头)
但" flightId"的参数值是空的,它应该是78160(绿色方框)
问题的原因是什么?为什么得分只有0.67?
更新:我只是想知道这是否是api.ai的问题,因为当我删除webhook实现(图中未显示)时,flightId的参数值仍为空。顺便说一句,昨天这项活动在webhook上完成了。问题是在执行webhook中的任何代码之前,flightId的参数值丢失了。
答案 0 :(得分:1)
我弄明白了这个问题。图片没有显示,但问题是我在不知不觉中创建了一个名为@flightId的新实体类型。新实体类型的工作方式类似于枚举类型。我第一次运行它时,值被自动添加到枚举集合(可以在实体页面中看到)。当我使用任何其他值运行时,参数将为空。直到我将它们添加到枚举集合中(注释为matthewayne称之为)。
所以要修复问题,我完全删除了新的实体类型@flightId。无需创建新的实体类型。只需将其设为@ sys.any即可。可能还有一些其他内置类型可能也可以正常工作(@ sys.any看起来似乎不是太强类型)。
旁注:现在我读过matthewayne的第3条评论,这有点道理。但是注释这个词在开始时对我来说意义不大。