【问题标题】:API.ai contexts do not seem to exist in LUISLUIS 中似乎不存在 API.ai 上下文
【发布时间】:2017-09-22 04:38:40
【问题描述】:

我的团队在 API.ai 方面更有经验,并且才刚刚开始学习 LUIS。

我们习惯于使用上下文,这些上下文是根据用户输入匹配并从中选择的意图组。

在 API.ai 中,导航从一个意图移动到另一个意图,查看当前意图的输出上下文并尝试在这些意图之间进行匹配

LUIS 似乎没有这种上下文概念。我应该使用什么策略,这样我就不需要它作为 LUIS 中的构建机器人?或者我应该使用类似上下文的东西吗?

【问题讨论】:

  • 仅删除上下文并使用所有意图并可能在应用程序逻辑中执行上下文有什么问题? LUIS 具有以类似方式工作的域,但它们是预构建的:/

标签: microsoft-cognitive azure-language-understanding


【解决方案1】:

如果根据上下文,您希望 LUIS 根据之前的答案将话语与不同的意图相匹配,您可以使用不同的 LUIS 应用或模型。我可能是错的,但是从我可以看到 API.ai 的上下文只是模型中的模型。

正如 Steven G. 所说,您必须在应用程序中添加逻辑来存储上下文,但您可以简单地拥有一个顶级 LUIS 应用程序和 1 个或多个上下文 LUIS 应用程序。然后选择要将话语发送到的端点:如果您有上下文以及上下文是什么。

【讨论】:

    【解决方案2】:

    如果您使用的是 BotBuilder SDK,那么您将创建 Dialog 类,并且您的对话框本质上存在于轨道上,因此在给定用户输入的情况下,您将移至对话框的下一个回合。这不需要 LUIS,因为您已经声明了您的机器人应该执行的所有操作。

    可以创建一个不断执行 LUIS 调用的模式,但您需要将逻辑添加到代码中,以便在继续之前从一组意图中查找特定意图。

    正如 Miskov 所指出的,LUIS 上下文处理实际上是在您的应用程序中处理的。 Prebuilt domains 然而,上下文无知。它们是带有标记话语的意图和实体的简单模板。

    C# BotBuilder SDK + LUIS:Example

    Node.js BotBuilder SDK + LUIS:Example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 2021-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-01
      相关资源
      最近更新 更多