为什么@ sys.any会错误地捕获文本?

时间:2018-02-28 21:54:27

标签: dialogflow

我正在使用一个项目的dialogflow,我想正确地从一个意图中捕获“fmr-name”和其他参数。请看下面的图片:

first photo

second photo

third photo

正如你所看到的,当我输入“改变1卧室租金到123美元”时,它没有正确捕获“fmr-name”,因此所有参数都被错误捕获并且我得到“请输入租金价格与数字和货币。“响应是“单位货币”的“定义提示”部分,因为它的价值不正确。任何机构都知道为什么?

1 个答案:

答案 0 :(得分:1)

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

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

但是当你进行测试时,你会说

  

将1卧室的沙滩租金改为$ 1100

并省略“FMR”部分。我不知道语言处理是如何工作的,但是我可以看到@sys.any参数过于贪婪,如果它找不到它两边的单词的完全匹配。

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