Создание интента

Интент — ключевая единица NLU-сервиса, объединяющая в себе набор фраз, намерение пользователя и другую метаинформацию.


Создание интента

Войдите в проект, на панели управления нажмите Редактор > Интенты. Вы перешли в справочник интентов для проекта.

intents

Нажмите Создать интент. Заполните поля:

  • Название — укажите название интента. Полный путь интента рассчитывается автоматически и отображается под полем ввода, он используется при обращении к интенту из сценария.
  • Описание — укажите дополнительное описание или комментарий.
  • Ответ — укажите стандартный ответ на интент. Вы можете обратиться к нему из сценария как $context.intent.answer.
  • Тренировочные фразы — укажите примеры тренировочных фраз для распознавания данного интента.

Вы можете также создать вложенный интент. Для этого нажмите иконку intents напротив названия интента > Создать вложенный интент. Уровень вложенности интентов не ограничен.

intents

Интенты формирую дерево на правой панели. Узлы дерева отсортированы в лексикографическом порядке. Для каждого узла указывается число примеров фраз в данном интенте и через символ / число всех дочерних фраз.


Заполнение слотов для интента

Slots (слоты) — данные, которые клиент передает с запросом или в процессе дозапроса. У каждого слота есть обязательные атрибуты: Имя, Тип.

Для заполнения слотов нажмите Добавить слот. Заполните поля:


Экспорт и импорт интентов

Для экспорта интентов перейдите к списку проектов > напротив проекта нажмите иконку downoload. В экспортированном архиве в файле caila_import.json все данные проекта по работе с NLU-ядром Brain.

Вы можете использовать этот архив или отдельные файлы для загрузки в новый проект.

Для этого создайте проект нажмите иконку more > Загрузить > выберите архив проекта.

Также вы можете импортировать интенты на странице Интенты. Для этого сформируйте .json файл следующего формата:

{
    "classes": [
        {
            "path": "/PlayGames/Games", // путь к интенту
            "description": "", // описание
            "disabled": false, // при `false` интент активен
            "phrases": [
                "давай поиграем в какие-нибудь игры" // тренировочные фразы
            ]
        },
        {
            "path": "/PlayGames/Games/CanYouPlay",
            "description": "",
            "disabled": false,
            "phrases": ["ты умеешь во что-нибудь играть?", "ты знаешь какие-нибудь игры?", "ты знаешь как играть?"]
        }
    ]
}

Вверху дерева интентов нажмите Импорт > загрузите файл.