От бесплатной до платной подписки на LUIS

Недавно я достиг предела бесплатного использования LUIS. Сначала я создал приложение LUIS непосредственно на портале LUIS.ia и использовал эти ключи в своем коде. Теперь я хотел, чтобы платная опция продолжала использовать его, поэтому я создал ресурс Azure для LUIS.ia. Затем я зашел в приложение LUIS.ia и добавил ресурс Azure через публикацию >> Добавить ключ на портале LUIS.ia. Затем я изменил в своем коде ключ подписки для одного из двух ключей, но он все еще не работает. Что я сделал не так?

1 ответ

Решение

Один из ответов, который, вероятно, не применим в настоящее время, заключается в том, что ресурсу Azure потребуется время для успешного распространения в Azure. В случае вновь созданных ключей подписки LUIS это означает, что для того, чтобы вновь созданный ключ подписки LUIS в Azure мог быть действительным для LUIS, может потребоваться до десяти минут.

Однако описанные вами действия указывают на то, что вы можете пропустить следующую часть.

После того, как вы создали ключ в Azure, вы должны связать ключ с приложением LUIS, с которым вы хотите его использовать. После успешного связывания ключа подписки LUIS на портале LUIS с одним из ваших приложений, следующий шаг - перейти к коду вашего бота и заменить предыдущий ключ на новый.


В зависимости от того, какие коды ошибок вы получаете при попытке использовать LUIS, поможет разблокировать вас.

Если вы получаете 401, это означает, что ключ, который вы используете, недействителен, что может означать либо неправильную область, либо то, что ключ не закончил распространение.

Если это 403, это обычно означает, что вы вышли за пределы своей месячной квоты, что подразумевает, что ключ, используемый в ваших запросах LUIS, относится к свободному уровню или является ключом авторинга / программирования API, поэтому ключ должен быть заменен вашим ключом подписки LUIS платного уровня.


Редактировать для пользователей BotBuilder .NET v3:

Для пользователей.NET v3 SDK при создании экземпляра LuisModel, если вы используете регион, отличный от westus, вы должны указать правильный домен. Пример этого в действии можно найти здесь, но я также включил код ниже:

[LuisModel("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX",
    "XXXXXXXXXXXXXXXXX", domain: "eastus2.api.cognitive.microsoft.com")]
Другие вопросы по тегам