【问题标题】:Microsoft Botframework and LUIS validation of inputMicrosoft Botframework 和输入的 LUIS 验证
【发布时间】:2018-03-29 23:08:02
【问题描述】:

我目前正在使用 Microsoft 的 Bot Framework 和 LUIS 编写一个 Cortana 应用程序进行语言处理。

目标是让用户指定移动的方向和轴。例如:向上移动 Z 轴。

在 LUIS 中,我将其翻译为轴和方向实体,如下所示: 移动 {axis} 轴 {direction}。

我的问题是: 验证此输入的正确位置在哪里?如果用户说“向左移动 Z 轴”,显然这是没有意义的,因为 z 轴只能上下移动。

这应该在我的 Cortana 应用程序中以编程方式完成,还是可以使用 LUIS 完成?任何帮助表示赞赏。谢谢

【问题讨论】:

    标签: botframework chatbot azure-language-understanding cortana azure-bot-service


    【解决方案1】:

    您可以尝试训练 LUIS 将其识别为错误意图,以便您可以继续在应用代码中处理它。

    这可能是更好的方法,因为 LUIS 会随着时间的推移学习识别此类意图,然后提供更准确的结果。

    【讨论】:

    • 以这种方式训练 LUIS 的正确方法是遵循 this guide 并将错误的尝试发送到 None Intent 吗?
    【解决方案2】:

    如果您想向您的用户提供有关它为什么不工作的更多详细信息,您应该在代码方面进行。如果它是在 LUIS 端制作的,您要么不会将方向标记为实体,要么根据您的训练方式抛出 None 意图。从我的角度来看,这不是一个好的解决方案,因为您不知道发生了哪个错误。

    您还应该使用正确的组合训练您的机器人。

    【讨论】:

    • 这是一个好点,因为我想顺利处理错误。因此,您认为正确的解决方案是将所有尝试(甚至是错误的尝试)通过 LUIS 传递给我的代码并在那里处理。我不确定你用正确的组合训练机器人是什么意思?您可以分享任何文档吗?我只是想有一个包含硬编码正确组合的数组来检查,但显然这不是一个理想的解决方案。
    • 具体实现看你的具体案例,我无法在不知道的情况下提供“完美”的解决方案。看起来你应该像你说的那样声明一个“轴”实体,一个“方向”实体,然后检查机器人代码的组合。对于培训,我更愿意提供正确的组合而不是错误的组合,但这些错误不应该是无意图的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多