我正在使用一个项目的dialogflow,我想正确地从一个意图中捕获“fmr-name”和其他参数。请看下面的图片:
正如你所看到的,当我输入“改变1卧室租金到123美元”时,它没有正确捕获“fmr-name”,因此所有参数都被错误捕获并且我得到“请输入租金价格与数字和货币。“响应是“单位货币”的“定义提示”部分,因为它的价值不正确。任何机构都知道为什么?
答案 0 :(得分:1)
我认为这是因为您已将短语指定为
Change @PlaceName rent of @sys.any FMR to @sys.unit-currency
但是当你进行测试时,你会说
将1卧室的沙滩租金改为$ 1100
并省略“FMR”部分。我不知道语言处理是如何工作的,但是我可以看到@sys.any
参数过于贪婪,如果它找不到它两边的单词的完全匹配。
尝试添加另一个省略“FMR”字词的短语,看看匹配是否效果更好。