Виртуальный помощник
C #
Я развернул бота в Azure, и все заработало. Затем я спамил «Привет», просто чтобы проверить, как бот обрабатывает спам, и теперь бот всегда отвечает: «Извините, похоже, что-то пошло не так». (Я не знаю, из-за спама ли это, но это было бы мое первое предположение). В эмуляторе я получаю вывод «Операция вернула недопустимый код статуса« Запрещено »» (как это видно на скриншоте)
Бот должен ответить «Привет».
Если вы нажмете на трассировку (Запрещено), я подозреваю, что у вас возникла проблема с дросселированием или аналогичная проблема от LUIS? Щелчок по нему покажет исключение
Я только что столкнулся с этой проблемой - похоже, сценарий развертывания (deploy.ps1) заполняет ключ создания LUIS таким же, как ключ подписки, вместо получения ключа из ресурса LUIS, расположенного в группе ресурсов.
Заметил такое поведение как у VA, так и у навыка POI.
Эй, у меня даже нет модели General LUIS, ха-ха (или это нормально?)
Это известное ограничение LUIS API (что означает, что мы не можем установить ключ программно), поэтому мы должны предоставить вам стартовый ключ, чтобы убедиться, что он работает «из коробки». К сожалению, сейчас вам нужно пройти через каждый ресурс LUIS, назначить фактически созданный ключ конечной точки каждой модели LUIS и опубликовать. Затем обновите свой файл cognitivemodels.json с помощью subscriptionKey.
У нас есть # 1453, отслеживающий эту работу, у нас только что есть обновления API, поэтому мы постараемся добавить это.
Вы также можете столкнуться с проблемами, когда для стартового ключа заканчивается квота, поэтому важно переключиться на ключи.
Я повторно развернул виртуальное устройство целиком, и первое «Привет» в чате работает, но затем каждый второй ввод (даже снова «Привет» или перезапуск разговора) получает ответ об ошибке - странно
Я не могу восстановить чат, потому что бот всегда говорит: «Извините, похоже, что-то пошло не так».
(теперь даже когда я все удаляю и развертываю заново)
Первый след
-
-
-
-
-
Второй след
-
-
-
-
-
Да, язык в эмуляторе установлен на де-де
-Я получаю это, когда спрашиваю, сколько тебе лет?
Вот так! У вас закончилась квота на ваш "стартовый ключ"
Из-за ограничений API-интерфейсов создания LUIS сценарий развертывания не может назначить вновь созданный ключ подписки LUIS развернутым и опубликованным моделям LUIS. Вместо этого текущий обходной путь заключается в использовании стартового ключа, что означает, что виртуальный помощник и навыки работают без ручных действий. Мы работаем над изменениями в API-интерфейсах разработки LUIS, чтобы они могли назначаться автоматически.
А пока вам придется вручную обновить ключ подписки для каждой развернутой модели LUIS, обучить и опубликовать. Затем обновите subscriptionKey
для каждой модели LUIS в cognitiveModels.json
новым ключом подписки. Если вы исчерпаете квоту для вашего ключа LUIS, вы столкнетесь с ошибками при вызове LUIS, обновление до ключа подписки решит эту проблему.
На портале LUIS просмотрите каждую модель LUIS, нажмите «Назначить ресурс» и найдите соответствующий ключ подписки, а затем повторно опубликуйте. Вам нужно будет повторить это для каждой модели Dispatch и LUIS, используемой в вашем проекте.
Сообщите нам, если у вас все еще есть проблемы
Вот так! У вас закончилась квота на ваш "стартовый ключ"
Развертывание не назначает вновь созданный ключ подписки LUIS созданным моделям LUIS.
Из-за ограничений API-интерфейсов создания LUIS сценарий развертывания не может назначить вновь созданный ключ подписки LUIS развернутым и опубликованным моделям LUIS. Вместо этого текущий обходной путь заключается в использовании стартового ключа, что означает, что виртуальный помощник и навыки работают без ручных действий. Мы работаем над изменениями в API-интерфейсах разработки LUIS, чтобы они могли назначаться автоматически.
А пока вам придется вручную обновить ключ подписки для каждой развернутой модели LUIS, обучить и опубликовать. Затем обновите
subscriptionKey
для каждой модели LUIS вcognitiveModels.json
новым ключом подписки. Если вы исчерпаете квоту для вашего ключа LUIS, вы столкнетесь с ошибками при вызове LUIS, обновление до ключа подписки решит эту проблему.На портале LUIS просмотрите каждую модель LUIS, нажмите «Назначить ресурс» и найдите соответствующий ключ подписки, а затем повторно опубликуйте. Вам нужно будет повторить это для каждой модели Dispatch и LUIS, используемой в вашем проекте.
Спасибо, проблема решена!