【发布时间】:2018-08-15 04:24:30
【问题描述】:
我最近做了一个基本的聊天机器人,并让我的朋友测试了它。她输入了许多不同的乱码,而 LUIS 的结果让我感到困惑。
例如,她会输入 )(*)($*#)(!*#&$*#&$*#&)$(*)(!*)(!@*09837$)(@*#||||,LUIS 会将此识别为我检查数据库状态的意图之一。我唯一能想到的是它包含09837,一个数字,并从那里触发特定意图。但是,用于检查数据库状态的意图中使用的数字实体是复合实体(问题 ID)的一部分。这对我来说没有意义。
为了消除数字实体,我将查询缩短为 )(*)($*#)(!*#&$*#&$*#&)$(*)(!*)(!@*,但它仍然触发相同的意图,只是现在没有实体。
我能否了解 LUIS 如何根据用户输入确定意图?我是否必须在 None 意图中添加特定的用户输入?如果是这样,会不会有太多乱七八糟的输入来防止这种情况的发生?
如果您需要更多信息来回答问题,请告诉我! :)
【问题讨论】:
标签: azure-language-understanding