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

Why @sys.any captures text incorrectly?

我正在为一个项目使用 dialogflow,我想从意图中捕获 "fmr-name" 和其他参数 correctly.Please 请参阅以下图片:

如您所见,当我输入 "change 1 bedroom rent of sandy to 3" 时,它没有正确捕获 "fmr-name",因此所有参数都被错误捕获,我得到 "Please enter a rent price as number and with currency." 响应"define prompt" "unit-currency" 的一部分因为得到它的值 incorrectly.Does 任何人都知道为什么?

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

Change @PlaceName rent of @sys.any FMR to @sys.unit-currency

但是当你测试它时,你说的是

Change 1 bedroom rent of sandy to 00

并省略 "FMR" 部分。我不知道语言处理的具体工作原理,但我可以看到 @sys.any 参数如果在它的每一侧都找不到完全匹配的单词,就会过度贪婪。

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