【问题标题】:How does Microsoft LUIS filter swear words?Microsoft LUIS 如何过滤脏话?
【发布时间】:2018-07-17 17:38:40
【问题描述】:

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

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

【问题讨论】:

    标签: chatbot microsoft-cognitive azure-language-understanding


    【解决方案1】:

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

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

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

    在 Node SDK 中处理脏话的一种非常简单且侵入性的方法是创建一个 bot.dialog(),它通过使用 .triggerAction() 来激活。您可以使用正则表达式,以便聊天机器人通过切换到此对话框来响应脏话。您还可以使用自定义Intent Recognizer 来识别脏话。

    【讨论】:

      【解决方案2】:

      “发誓”意图需要在 LUIS 中手动实现。我建议将其与 LUIS 中的 None 意图分开。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多