Microsoft LUIS 如何过滤脏话?

How does Microsoft LUIS filter swear words?

我们一直在使用 Microsoft 的 LUIS 认知服务作为聊天机器人的 ML 工具。我们观察到,无论何时输入脏话,机器人都没有响应。除了 LUIS can identify slang words,我在文档中找不到任何关于此的内容。 我也想知道是否有人知道如何在这种情况下自定义您的 Chatbot 的响应?

任何帮助都会很棒。谢谢!

LUIS 过滤 swearwords。关于您的聊天机器人没有响应的解释,有必要查看机器人的代码。如果用户不在对话中并说脏话,您的机器人应该将其映射到定义的意图,将其映射到人群最喜欢的 "None" 意图,或者什么也不做。据我所知,聊天机器人唯一什么都不做的时候是未定义 "None" 意图的处理程序时。

要处理包含脏话的话语,有必要了解其背后的上下文。

在某些时候,您使用的 SDK 可能会间接阻止脏话。例如。一个用户说,“#$%!是的!”对于确认提示,机器人可能会要求用户重复回答是或否。

在 Node SDK 中处理脏话的一种极其简单且具有侵入性的方法是创建一个 bot.dialog(),通过使用 .triggerAction(). You can use regexp so the chatbot responds to swearwords by switching to this dialog. You can also use a custom Intent Recognizer 来识别脏话。

'Swear' 意图需要在 LUIS 中手动实现。我建议将其与 LUIS 中的 None 意图分开。

在 Bot 中,None 和 Swear 意图可以有相同的处理程序,或者这两个意图有不同的处理程序和可能不同的 Bot 行为。