Dialogflow es 为什么@sys.any不正确地捕获文本?

Dialogflow es 为什么@sys.any不正确地捕获文本?,dialogflow-es,Dialogflow Es,我正在为一个项目使用dialogflow,我想从intent中正确捕获“fmr名称”和其他参数。请参见以下图片: 如您所见,当我输入“将桑迪的一居室租金更改为123美元”时,它没有正确捕获“fmr名称”,因此所有参数都被错误捕获,我得到“请输入租金价格作为数字和货币。”响应是“单位货币”的“定义提示”部分因为它的值不正确。有人知道为什么吗?我想这是因为您将短语指定为 Change @PlaceName rent of @sys.any FMR to @sys.unit-currency

我正在为一个项目使用dialogflow,我想从intent中正确捕获“fmr名称”和其他参数。请参见以下图片:


如您所见,当我输入“将桑迪的一居室租金更改为123美元”时,它没有正确捕获“fmr名称”,因此所有参数都被错误捕获,我得到“请输入租金价格作为数字和货币。”响应是“单位货币”的“定义提示”部分因为它的值不正确。有人知道为什么吗?

我想这是因为您将短语指定为

Change @PlaceName rent of @sys.any FMR to @sys.unit-currency
但当你测试它时,你会说

桑迪的一居室租金改为1100美元

省略“FMR”部分。我不知道语言处理是如何工作的,但我可以看到
@sys。任何
参数如果没有在其两侧找到精确匹配的单词,都会过于贪婪


尝试添加另一个省略“FMR”单词的短语,看看是否匹配效果更好。

非常感谢您的关注和回复。在你的精确指导下,它工作得很好。