Обучение и тестирование приложения LUIS

Внимание

LUIS будет прекращена 1 октября 2025 г. и с 1 апреля 2023 г. вы не сможете создать новые ресурсы LUIS. Мы рекомендуем перенести приложения LUIS в понимание общения, чтобы воспользоваться продолжением поддержки продуктов и многоязычными возможностями.

Обучение — это процесс, в ходе которого вы учите свое приложение для распознавания речи (LUIS) извлекать намерения и сущности пользователей из речевых фрагментов. Обучение начинается после обновления модели, например, добавления, изменения, пометки или удаления сущностей, намерений или речевых фрагментов.

Обучение и тестирование приложения — это итеративный процесс. Обученное приложение LUIS следует протестировать с использованием примеров фраз, чтобы проверить правильность распознавания намерений и сущностей. Если распознавание выполняется неправильно, необходимо обновить приложение LUIS, а затем обучить и протестировать его еще раз.

Обучение применяется к активной версии на портале LUIS.

Обучение в интерактивном режиме

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

  1. Откройте приложение, выбрав его имя на странице Мои приложения.
  2. В приложении выберите Обучить в верхней правой части экрана.
  3. После завершения обучения в верхней части браузера появится уведомление.

Примечание.

Дата и время обучения приведены в формате GMT + 2.

Начало процесса обучения

Совет

Нет необходимости проводить обучение после каждого отдельного изменения. Обучение должно проводиться после внесения группы изменений, применяемых к модели, а также в случае необходимости тестирования или публикации приложения.

Чтобы обучить приложение на портале LUIS, достаточно нажать кнопку Обучить в правом верхнем углу экрана.

Обучение с помощью REST API — это процесс из двух этапов.

  1. Отправьте запрос на обучение HTTP POST.
  2. Отправьте запрос о состоянии обучения HTTP GET.

Чтобы понять, завершилось ли обучение, необходимо выполнять опрос состояния до тех пор, пока все модели не будут успешно обучены.

Тестирование приложения

Тестирование — это процесс предоставления примеров речевых фрагментов в LUIS и получение ответа с распознанными намерениями и сущностями. Приложение LUIS можно протестировать в интерактивном режиме, по одному речевому фрагменту за раз, или передать пакет речевых фрагментов. При тестировании ответы в прогнозами текущей активной модели сравниваются с ответами опубликованной модели.

Тестирование приложения — это итеративный процесс. После обучения приложения LUIS протестируйте его с примерами высказываний на предмет правильного распознавания намерений и сущностей. Если распознавание выполняется неправильно, внесите изменения в приложение, а затем обучите его и протестируйте еще раз.

Интерактивное тестирование

Интерактивное тестирование выполняется на панели Test (Тестирование) портала LUIS. Введите высказывание, чтобы увидеть, каким образом происходит определение и оценка намерений и сущностей. Если LUIS не прогнозирует намерения речевого фрагмента в соответствии с ожиданиями, скопируйте его на страницу Намерение в качестве нового речевого фрагмента. Затем отметьте части в этом речевом фрагменте, чтобы сущности могли обучить приложение LUIS.

См. сведения о пакетном тестировании, если вы тестируете более одного речевого фрагмента за раз, и эту статью, чтобы узнать больше об оценках прогнозирования.

Тестирование высказывания

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

  1. Войдите на портал LUIS и выберите Подписка и Ресурс для разработки, чтобы просмотреть приложения, назначенные этому ресурсу для разработки.
  2. Откройте приложение, выбрав его имя на странице Мои приложения.
  3. Выберите Тестировать в правом верхнем углу экрана своего приложения, и панель отобразится в окне просмотра.

Обучение и тестирование страниц приложения

  1. Введите речевой фрагмент в текстовом поле и нажмите клавишу "Ввод" на клавиатуре. Вы можете проверить один речевой фрагмент в поле Тестировать или несколько речевых фрагментов в виде пакета на панели Пакетное тестирование.
  2. Высказывание, его основное намерение и оценка добавляются в список высказываний под текстовым полем. В приведенном выше примере он отображается как "None (0,43)".

Проверка прогноза

Проверить результаты теста можно на панели Проверить.

  1. На открытой панели Тестировать нажмите кнопку Проверить рядом с речевым фрагментом, который нужно сравнить. Панель Проверить находится рядом с намерением и оценкой речевого фрагмента с самым высоким рейтингом. См. изображение выше.

  2. Появится панель Проверить. На панели отображается намерение с самой высокой оценкой, а также любые идентифицированные сущности. На панели отображается прогноз по выбранному высказыванию.

Часть снимка экрана: панель проверки теста

Совет

На панели проверки можно добавить в намерение тестовое высказывание, выбрав Добавить к примерам высказываний.

Изменение детерминированных параметров обучения с помощью API параметров версии

Используйте API параметры версии с набором UseAllTrainingData, для которого установлено значение True, чтобы отключить детерминированное обучение.

Изменение детерминированных параметров обучения с использованием портала LUIS

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

Кнопка включения или отключения детерминированного обучения.

Просмотр результатов тональности

Если на странице Публиковать настроен анализ тональности, результаты теста содержат тональность, обнаруженную в речевом фрагменте.

Исправление соответствующего намерения шаблона

Если при использовании функции Шаблоны речевой фрагмент совпал с шаблоном, но было спрогнозировано неправильное намерение, щелкните ссылку Правка в шаблоне, а затем выберите правильное намерение.

Сравнение с опубликованной версией

Можно протестировать активную версию приложения с опубликованной версией конечной точки. На панели Inspect (Проверка) выберите Compare with published (Сравнить с опубликованной).

Примечание.

Средства на тестирование на соответствие опубликованной модели вычитаются из суммы квоты на подписку Azure.

Сравнить с опубликованным

Просмотр JSON конечной точки на панели тестирования

Чтобы просмотреть JSON конечной точки, возвращенный для сравнения, выберите Показать представление JSON в правом верхнем углу панели.

Следующие шаги

Если тестирование требует тестирования пакета речевых фрагментов, см. статью Пакетное тестирование.

Если тестирование показывает, что приложение LUIS не распознает правильные намерения и сущности, вы можете повысить точность приложения LUIS путем пометки дополнительных высказываний или добавления функций.