Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dialogflow es 对话流混淆意图_Dialogflow Es - Fatal编程技术网

Dialogflow es 对话流混淆意图

Dialogflow es 对话流混淆意图,dialogflow-es,Dialogflow Es,我正在使用dialog flow创建一个基本应用程序,并注意到它总是混淆意图。我有两个意向,一个是买车,一个是买自行车 汽车意向包含培训短语(操作:buyCar): 自行车意图包含培训短语(操作:buyBike): 我假设意图将根据车辆类型(汽车或自行车)匹配,并特别与汽车的sys.num+车门(定义见我的汽车实体)和自行车的sys.num+hp和sys.color相关。然而,当我问起自行车的事。。它具有汽车的意图(如第一次定义的那样?) 例如,如果我询问模拟器我想买一辆400马力红色的自行车,

我正在使用dialog flow创建一个基本应用程序,并注意到它总是混淆意图。我有两个意向,一个是买车,一个是买自行车

汽车意向包含培训短语(操作:buyCar):

自行车意图包含培训短语(操作:buyBike):

我假设意图将根据车辆类型(汽车或自行车)匹配,并特别与汽车的
sys.num+车门(定义见我的汽车实体)和自行车的
sys.num+hp
sys.color
相关。然而,当我问起自行车的事。。它具有汽车的意图(如第一次定义的那样?)

例如,如果我询问模拟器
我想买一辆400马力红色的自行车,它会将动作分配为
buyCar
,将车辆分配为bike,但是因为它认为动作是car,它会将
sys.num+doors
分配为
400马力


我似乎想不出怎样才能不把它弄糊涂。。我意识到意图是根据关键字模糊地匹配的,但是否有可能只根据这些关键字和所需变量的数量进行特定匹配?因此,1个变量是汽车,2个变量是自行车。

如果您可以发布意图的屏幕截图,显示您正在使用的示例短语和参数,这将帮助我们诊断问题。看看哪一个可能有同样的问题。这个解决方案帮助很大。按照这个解决方案,我可以改变我的对话流程。我没有根据车辆类型进行匹配,而是硬编码了车辆,现在我根据操作名称(在后端)进行匹配。谢谢你的链接。如果答案有帮助的话,我们会很感激你的。我不确定它是否与你需要的相似。既然是这样,我将投票决定将这一个作为副本关闭。
I would like to buy a car with 4 doors 
I would like to buy a car with 2 doors
The car should have 4 doors
I would like to buy a bike with 400 hp and red color
the bike should have 350 hp and green color