Botframework-solutions: Бот всегда отвечает: «Извините, похоже, что-то пошло не так».

Созданный на 18 июн. 2019  ·  11Комментарии  ·  Источник: microsoft/botframework-solutions

Проект

Виртуальный помощник

C #

Описание

Я развернул бота в Azure, и все заработало. Затем я спамил «Привет», просто чтобы проверить, как бот обрабатывает спам, и теперь бот всегда отвечает: «Извините, похоже, что-то пошло не так». (Я не знаю, из-за спама ли это, но это было бы мое первое предположение). В эмуляторе я получаю вывод «Операция вернула недопустимый код статуса« Запрещено »» (как это видно на скриншоте)

Ожидаемое поведение

Бот должен ответить «Привет».

Скриншоты


2
1

Support Bug

Все 11 Комментарий

Если вы нажмете на трассировку (Запрещено), я подозреваю, что у вас возникла проблема с дросселированием или аналогичная проблема от LUIS? Щелчок по нему покажет исключение

Я только что столкнулся с этой проблемой - похоже, сценарий развертывания (deploy.ps1) заполняет ключ создания LUIS таким же, как ключ подписки, вместо получения ключа из ресурса LUIS, расположенного в группе ресурсов.

Заметил такое поведение как у VA, так и у навыка POI.

luiskeys

Unbenannt
Эй, у меня даже нет модели General LUIS, ха-ха (или это нормально?)

Это известное ограничение LUIS API (что означает, что мы не можем установить ключ программно), поэтому мы должны предоставить вам стартовый ключ, чтобы убедиться, что он работает «из коробки». К сожалению, сейчас вам нужно пройти через каждый ресурс LUIS, назначить фактически созданный ключ конечной точки каждой модели LUIS и опубликовать. Затем обновите свой файл cognitivemodels.json с помощью subscriptionKey.

У нас есть # 1453, отслеживающий эту работу, у нас только что есть обновления API, поэтому мы постараемся добавить это.

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

Я повторно развернул виртуальное устройство целиком, и первое «Привет» в чате работает, но затем каждый второй ввод (даже снова «Привет» или перезапуск разговора) получает ответ об ошибке - странно
Bot-Emulator2

  • Можете ли вы щелкнуть обе линии трассировки и поделиться исключениями?
  • Также подтвердите, что языковой стандарт эмулятора установлен на de-de или аналогичный?
  • Перейдите на портал luis, перейдите к модели диспетчеризации, щелкните управление, ключи и конечные точки, затем щелкните URL-адрес конечной точки. добавьте вопрос в конец URL-адреса и убедитесь, что вы не получите ответ об ошибке
  • Я не могу восстановить чат, потому что бот всегда говорит: «Извините, похоже, что-то пошло не так».
    (теперь даже когда я все удаляю и развертываю заново)
    1
    Первый след
    -
    -
    -
    -
    -
    2
    Второй след
    -
    -
    -
    -
    -

  • Да, язык в эмуляторе установлен на де-де

-Я получаю это, когда спрашиваю, сколько тебе лет?
how old are you

Вот так! У вас закончилась квота на ваш "стартовый ключ"

Развертывание не назначает вновь созданный ключ подписки LUIS созданным моделям LUIS.

Из-за ограничений 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, используемой в вашем проекте.

Спасибо, проблема решена!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги