Экспорт и импорт интентов
Вы можете использовать в новых проектах интенты, ранее созданные в других проектах. Для этого воспользуйтесь функциями экспорта и импорта интентов.
Экспорт
Для экспорта интентов проекта перейдите в раздел Интенты и нажмите над списком интентов. Будет скачан файл в формате JSON, содержащий интенты и их настройки. Вы можете использовать этот файл для импорта интентов в новый проект.
nlu.json
содержатся все данные проекта по наполнению NLU-ядра CAILA, в том числе интенты и их настройки.Импорт
Для импорта интентов перейдите в раздел Интенты и нажмите Импорт на верхней панели. Выберите файл и поведение системы при совпадении путей или названий интентов. Нажмите Импортировать.
Структура файла
Интенты
Объект, представляющий каждый интент, содержит следующие поля:
Поле | Тип | Описание | Обязательное |
---|---|---|---|
id | Число | Идентификатор интента | Нет |
path | Строка | Путь к интенту | Да |
description | Строка | Комментарий к интенту | Нет |
answer | Строка | Стандартный ответ на интент | Нет |
enabled | Логический | Включен ли интент | Нет |
phrases | Массив объектов с полем text | Тренировочные фразы | Да |
patterns | Массив строк | Тренировочные паттерны | Нет |
slots | Массив объектов | Слоты | Нет |
Слоты
Поле slots
содержит массив объектов, которые описывают слоты — сущности, которые клиент упоминает в процессе слот-филлинга. Каждый объект содержит следующие поля:
Поле | Тип | Описание |
---|---|---|
name | Строка | Название слота |
entity | Строка | Название сущности, соответствующей слоту |
required | Логический | Является ли слот обязательным |
prompts | Массив строк | Уточняющие вопросы |
array | Логический | Обрабатывается ли слот как массив |
Пример файла
Импортируемый файл должен быть в формате JSON. Пример корректного файла:
[
{
"id": 38886,
"path": "/City",
"description": "Название города",
"answer": "Подождите, загружаю погоду в этом городе.",
"enabled": true,
"phrases": [
{
"text": "@mystem.geo"
}
],
"patterns": [],
"slots": [
{
"name": "geo",
"entity": "mystem.geo",
"required": true,
"prompts": [
"Введите ваш город.",
"В каком городе вы хотели бы узнать прогноз?"
],
"array": false
}
]
}
]