LUIS 如何确定输入的意图?
How does LUIS determine intent from inputs?
我最近做了一个基本的聊天机器人,让我的朋友测试了它。她输入了许多不同的乱码,而 LUIS 的结果让我感到困惑。
例如,她会输入 )(*)($*#)(!*#&$*#&$*#&)$(*)(!*)(!@*09837$)(@*#||||
,LUIS 会将此识别为我检查数据库状态的意图之一。我唯一能想到的是它包含 09837
,一个数字,并从那里触发特定的意图。但是,用于检查数据库状态的数字实体是复合实体(问题 ID)的一部分。这对我来说没有意义。
为了消除数字实体,我将查询缩短为 )(*)($*#)(!*#&$*#&$*#&)$(*)(!*)(!@*
,但它仍然触发相同的意图,只是现在没有实体。
我可以了解 LUIS 如何确定用户输入的意图吗?我是否必须在 None
意图中添加特定的用户输入?如果是这样,是否需要考虑太多乱码输入以防止此类情况发生?
如果您需要更多信息来回答问题,请告诉我! :)
LUIS 是一种自然语言处理器。您的示例不是自然语言,因此您需要在使用 LUIS 将其转换为自然语言之前提供处理,或者此时在 LUIS 中使用它不适合的功能。
NONE 意图针对应用 domain/scope 之外的所有话语训练 LUIS。找到这些的最佳位置是您当前的客户话语。
我最近做了一个基本的聊天机器人,让我的朋友测试了它。她输入了许多不同的乱码,而 LUIS 的结果让我感到困惑。
例如,她会输入 )(*)($*#)(!*#&$*#&$*#&)$(*)(!*)(!@*09837$)(@*#||||
,LUIS 会将此识别为我检查数据库状态的意图之一。我唯一能想到的是它包含 09837
,一个数字,并从那里触发特定的意图。但是,用于检查数据库状态的数字实体是复合实体(问题 ID)的一部分。这对我来说没有意义。
为了消除数字实体,我将查询缩短为 )(*)($*#)(!*#&$*#&$*#&)$(*)(!*)(!@*
,但它仍然触发相同的意图,只是现在没有实体。
我可以了解 LUIS 如何确定用户输入的意图吗?我是否必须在 None
意图中添加特定的用户输入?如果是这样,是否需要考虑太多乱码输入以防止此类情况发生?
如果您需要更多信息来回答问题,请告诉我! :)
LUIS 是一种自然语言处理器。您的示例不是自然语言,因此您需要在使用 LUIS 将其转换为自然语言之前提供处理,或者此时在 LUIS 中使用它不适合的功能。
NONE 意图针对应用 domain/scope 之外的所有话语训练 LUIS。找到这些的最佳位置是您当前的客户话语。