Обработка реплик

С помощью правил обработки реплик Диалоги извлекают из запросов пользователя нужные данные. Это помогает навыку лучше понимать намерения пользователя.

Как создать правила для обработки реплик

  1. Откройте консоль разработчика. На странице навыка Алисы перейдите во вкладку Настройки и выберите раздел Интенты.

  2. Нажмите кнопку Создать. По умолчанию будет сгенерирована форма интента без названия.

  3. Зайдите в созданную форму. Заполните поля:

    • Название — текст, который будет отображаться в списке форм.
    • ID — идентификатор интента. Будет указан в JSON, который Диалоги отправят навыку. ID должен состоять из комбинации латинских символов и цифр.
    • Грамматика — описание интента согласно синтаксису.
  4. Протестируйте грамматику. Для этого укажите одну или несколько тестовых фраз в полях Положительные тесты или Отрицательные тесты. Для положительных тестов будет проверяться, что фраза классифицируется текущим интентом. Для отрицательных — наоборот.

  5. Нажмите кнопку Протестировать. Результат отобразится в поле Результаты тестирования, либо, если указана некорректная грамматика, ошибка подсветится в редакторе.

  6. Если грамматика срабатывает корректно, нажмите Сохранить. После этого на вкладке Тестирование Диалоги начнут отправлять данные в навык согласно протоколу.

  7. Когда вы протестируете работу навыка, опубликуйте или переопубликуйте его для того, чтобы интенты стали доступны пользователям. При изменении настроек интентов навык также нужно будет опубликовать заново.

Как дополнить тесты интентами из логов

Вы можете посмотреть реальные логи запросов пользователя и добавить их в свои тесты.

  1. В консоли разработчика перейдите в раздел НастройкиИнтенты.

  2. Выберите нужный интент.

  3. Чтобы посмотреть отфильтрованные по грамматике логи общения навыка с пользователем, нажмите кнопку Собрать запросы.

  4. На открывшейся странице собранных логов в правом верхнем углу экрана установите переключатель в нужное положение:

    • Грамматика — режим анализа логов, включенный по умолчанию. Отображаются все фразы, которые подходят под грамматику.
    • Семантический поиск — продвинутый анализ на основе алгоритмов машинного обучения. В результате отбираются фразы, которые по смыслу похожи на те, что подходят под грамматику. Колонка Близость показывает, насколько подходят те или иные фразы.
  5. Отметьте собранные запросы:

    • Нажмите значок backgroundLayer 1 рядом с теми фразами, которые нужно поместить в положительные тесты.
    • Нажмите значок backgroundLayer 1 рядом с теми фразами, которые нужно поместить в отрицательные тесты.
  6. Нажмите кнопку Добавить в тесты.

  7. Нажмите кнопку Сохранить.