LUIS 如何确定输入的意图?

How does LUIS determine intent from inputs?

我最近做了一个基本的聊天机器人,让我的朋友测试了它。她输入了许多不同的乱码,而 LUIS 的结果让我感到困惑。

例如,她会输入 )(*)($*#)(!*#&$*#&$*#&)$(*)(!*)(!@*09837$)(@*#||||,LUIS 会将此识别为我检查数据库状态的意图之一。我唯一能想到的是它包含 09837,一个数字,并从那里触发特定的意图。但是,用于检查数据库状态的数字实体是复合实体(问题 ID)的一部分。这对我来说没有意义。

为了消除数字实体,我将查询缩短为 )(*)($*#)(!*#&$*#&$*#&)$(*)(!*)(!@*,但它仍然触发相同的意图,只是现在没有实体。

我可以了解 LUIS 如何确定用户输入的意图吗?我是否必须在 None 意图中添加特定的用户输入?如果是这样,是否需要考虑太多乱码输入以防止此类情况发生?

如果您需要更多信息来回答问题,请告诉我! :)

LUIS 是一种自然语言处理器。您的示例不是自然语言,因此您需要在使用 LUIS 将其转换为自然语言之前提供处理,或者此时在 LUIS 中使用它不适合的功能。

NONE 意图针对应用 domain/scope 之外的所有话语训练 LUIS。找到这些的最佳位置是您当前的客户话语。