为什么@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" 词的短语,看看匹配效果是否更好。
我正在为一个项目使用 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" 词的短语,看看匹配效果是否更好。