我遇到的一个问题是,dialogflow在匹配参数方面做得非常糟糕。
起初,我试图使用诸如@sys.geo-city-us
和@sys.given-name
之类的特定字段类型,但是当我输入诸如Jones之类的名称时,即使我回答有关我的姓名的问题,它也将其匹配为城市
在上面的示例中,我回答了名称问题,即使名称和公司是@sys.any
实体,它也与公司匹配。我不明白为什么要回答一个实体类型为实体类型的特定参数的问题时,它无法匹配并尝试将其插入另一个参数值。
关于参数的匹配方式我缺少什么吗?
答案 0 :(得分:0)
我认为这种怪异可能与同时进行<mycomponent>
<div id="myid">
Test
</div>
</mycomponent>
和设置列表有关。我最终做了@sys.any
,但没有为名称设置列表,然后在代码中解析了名称。然后我以@sys.any
的身份离开了城市。这似乎适用于我的特定情况,但我要提醒其他人,多个@sys.geo-city-us
字段可能会引起一些怪异,尤其是对于列表集。
我希望有一个设置,当我要求X时,无论用户依赖什么,都将其作为X接受,因为这不是@sys.any
正在做的事情。