【问题标题】:Azure Luis limitation maximum intents?Azure Luis 限制最大意图?
【发布时间】:2020-05-13 02:41:12
【问题描述】:

Azure Luis 是否真的只支持每个应用程序最多 500 个意图? https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-limits

我的要求是超过 1000 个意图。我如何使用 Luis 来做到这一点?

【问题讨论】:

  • 几个问题。你需要这么多意图做什么?如果您要为问答分配意图,您可以有一个问答意图,然后让 QnA Maker(或您选择的 KB)找到特定问题。您甚至可以对多部分或分支答案使用提示。如果你真的需要所有这些意图,你能把它们分解或以某种方式分类吗?调度模型可以让你的主 LUIS 应用将查询发送到正确的下游模型。所以从技术上讲,你可以直接查询 499 个下游应用程序,每个应用程序可以有 499 个意图。但这将有助于理解上下文。
  • 假设我有这样的意图列表:[A, B, C, (A,B), (B,C), (A,B,C), D, E, F , (D,E), ...]。用户可以只谈论 A,也可以用一句话谈论 (A, B)。因此,在我问下一个问题之前,我想确定用户谈论的确切意图。这就是为什么,它增长了很多。知道如何有效地解决它吗?或者任何其他技术应该可以解决它?
  • 你能分享其中的一些话语和组合吗?如果我们能够了解您正在处理的问题/意图的类型,它可能会帮助我们提出更好的解决方案。
  • 接受/投票支持更大的 Stack Overflow 社区和任何有类似问题的人。如果您觉得我的回答足够,请“接受”并点赞。如果没有,请告诉我我还能提供哪些帮助!
  • 我仍在评估所有答案。 TQ 的帮助。非常感谢。

标签: azure azure-language-understanding nlu luis.ai


【解决方案1】:

您应该考虑使用Dispatch。它是专门为管理机器人需要访问的多个 LUIS 模型和/或 QnA Maker 知识库而设计的工具。

您可以在 BotBuilder-Samples 存储库中找到 C#、Javascript 和 Python 示例,以供参考,标题为“14.nlp-with-dispatch”。

就您而言,此工具提供了一种克服 LUIS 意图限制的方法,允许您创建多个模型以供绘制。 Dispatch 通过创建单个 LUIS 应用来协商这些模型,然后将请求路由到适当的模型。

希望有帮助!

【讨论】:

  • 谢谢史蒂文。我认为这对我来说是最好的解决方案
【解决方案2】:

回答你的问题,是的,这是真的。但这已经足够了。我们有一些最大的公司使用我们的平台来测试他们在 LUIS/WATSON/DF 上的训练数据......而且通过 500 并仍然获得最佳性能的情况极为罕见。 无论如何,我们通常建议微调您的训练数据,最多可包含 200 或 300 个意图,如果您有更多,请查看具有多个从属(特定)模型的模型控制器架构

所以你可能确定你有 1000 个意图,你能用 Entity 减少它吗?

【讨论】:

  • 假设我有这样的意图列表:[A, B, C, (A,B), (B,C), (A,B,C), D, E, F , (D,E), ...]。用户可以只谈论 A,也可以用一句话谈论 (A, B)。因此,在我问下一个问题之前,我想确定用户谈论的确切意图。这就是为什么,它增长了很多。知道如何有效地解决它吗?或者任何其他技术应该可以解决它?
  • 我明白了。我不确定这是最好的策略。当我们在一个问题中有多个主题时,我们所做的是将问题拆分为“and”、“、”、“Also”等……并分别处理每个问题。如果你不这样做,你的意图含义就会产生大量重叠,并且永远无法为每个意图得到一个简洁明了的定义
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多