【问题标题】:From free to paid subscription on LUIS在 LUIS 上从免费订阅到付费订阅
【发布时间】:2018-09-19 08:50:37
【问题描述】:

我最近达到了免费 LUIS 使用的限制。我首先直接在 LUIS.ia 门户上创建了 LUIS 应用程序,并在我的代码中使用了这些密钥。现在我想获得付费选项以继续使用它,因此我为 LUIS.ia 创建了一个 azure 资源,然后转到 LUIS.ia 应用程序并通过 LUIS.ia 门户上的 Publish>>Add Key 添加了 azure 资源。然后我在我的代码上更改了新密钥中两个之一的订阅密钥,但它仍然无法正常工作。我做错了什么?

【问题讨论】:

  • 我猜新 Azure 资源的端点/租户可能与最初的不同?
  • 我不确定是否只是通过在代码中获取新密钥,端点就会更改为那个。我对此有点陌生,有什么建议可以进一步调试吗?
  • 你能在 luis.ai 门户中查看新添加的 luis 密钥吗?

标签: azure botframework azure-language-understanding azure-cognitive-services


【解决方案1】:

目前可能不适用的一个答案是,Azure 资源需要一段时间才能在整个 Azure 中成功传播。对于新创建的 LUIS 订阅密钥,这意味着在 Azure 中新创建的 LUIS 订阅密钥最多可能需要十分钟才能对 LUIS 有效。

但是,您概述的步骤表明您可能会错过下一部分。

在 Azure 中创建密钥后,您应该拥有想要使用它的 associated the key with the LUIS application。在 LUIS 门户中成功将 LUIS 订阅密钥与您的一个应用程序关联后,下一步是继续使用您的机器人代码并将之前的密钥更改为新密钥。


取决于您在尝试使用 LUIS 时收到的错误代码是否有助于解除对您的阻止。

如果您收到 401,则表示您使用的密钥无效,这可能意味着区域错误,或者密钥尚未完成传播。

如果是 403,这通常意味着您已超出每月配额,这意味着您的 LUIS 查询中使用的密钥属于免费套餐或 @987654322 @,因此需要将密钥替换为您的paid-tier LUIS Subscription Key。


为 BotBuilder .NET v3 用户编辑:

对于.NET v3 SDK的用户,在实例化LuisModel时,如果你使用的是westus以外的区域,则必须传入正确的domain。可以在here 找到一个实际的示例,但我还包含以下代码:

[LuisModel("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX",
    "XXXXXXXXXXXXXXXXX", domain: "eastus2.api.cognitive.microsoft.com")]

【讨论】:

  • 好的,谢谢,我已经尝试过了,现在我可以看到错误代码,这是一个 401 错误。我相信钥匙很好,所以它可能是地区,我怎么称呼正确的地区?之前的区域是:westus,新键上的区域是 southcentralus。我正在使用方法 [LuisModel(modelID: "xxxxxxxxxxxxxxxxxxxx", subscriptionKey: "xxxxxxxxxxx")] 来调用 Luis Model。
  • @AlejandroPeña 我已经在“为 BotBuilder .NET v3 用户编辑”下编辑了我的答案以包括如何设置域
  • @StevenG。先生,您也可以帮我解决这个问题吗?使用 botframework v4
猜你喜欢
  • 2018-12-01
  • 2011-12-06
  • 1970-01-01
  • 2010-10-25
  • 2018-03-17
  • 2010-12-01
  • 2021-03-16
  • 2016-08-03
  • 2011-04-17
相关资源
最近更新 更多