Импорт и экспорт проектов¶
Импорт и экспорт проектов¶
Содержание инструкции:
- Экспорт базы данных проекта
- Импорт базы данных проекта
- Структура архива базы данных
- Формат YAML
- Преобразование форматов данных
Экспорт базы данных проекта¶
Данные проекта можно выгрузить в виде zip-архива.
Чтобы экспортировать данные проекта:
- Перейдите в раздел Настройки → раздел Импорт/Экспорт → вкладка Экспорт.
-
Укажите язык.
Каждый проект ассистента мультиязычен. Помимо русского, можно добавить другие языки и создать переводы намерений и пользовательских историй. Выбор опции Все языки позволяет выгрузить данные по всем языкам в одном пакете. Если выбрать конкретный язык, экспортируются данные только по указанному языку.
-
Активируйте переключатель Экспорт диалогов для включения в экспортируемый файл истории диалогов.
- Активируйте переключатель Экспорт входящих высказываний для включения в экспортируемый файл входящих высказываний.
-
Нажмите на кнопку Экспорт проекта Wisebot.
Дождитесь окончания операции.
После успешного завершения экспорта на экране отобразится уведомление «Проект успешно экспортирован» и запустится скачивание zip-архива. О структуре архива читайте в инструкции.
Импорт базы данных проекта¶
Чтобы импортировать данные проекта:
-
Перейдите в раздел Настройки → раздел Импорт/Экспорт → вкладка Импорт.
-
Укажите Резервный язык импорта.
Ответы бота будут соответствовать языковому атрибуту, если он указан. В противном случае будет использован резервный язык импорта.
-
При необходимости активируйте переключатель Удалить существующие данные.
Эта настройка позволяет удалить существующие данные того типа, который импортируется. Например, при импорте историй будут удалены все ранее созданные истории, а все остальные данные будут сохранены.
-
При необходимости активируйте переключатель Сбросить проект.
Эта настройка удаляет все данные проекта перед импортом.
-
Нажмите Выберите файл для выбора файла в окне файлового менеджера или перетащите файл в область вкладки.
- Система проанализирует выбранные файлы.
-
На вкладке Импорт отобразится список файлов, подготовленных для импорта, и сводка.
-
Ознакомьтесь с информацией. При необходимости удалите лишние файлы.
- Нажмите Импорт.
Дождитесь окончания операции.
Структура архива базы данных¶
-
Папка
Wisebot
Содержит конфигурационные файлы для настройки бота.
-
analyticsconfig.yml
Содержит информацию о панели инструментов по умолчанию.
-
bfconfig.yml
Включает настройки проекта: название, язык по умолчанию, хост, ID проекта и токен.
-
default-domain.yml
Описывает названия существующих слотов, действий и сущностей.
-
widgetsettings.yml
Определяет тип данных и интерфейс для полей ввода.
-
-
Папка
data
Хранит данные, необходимые для обучения и работы бота.
-
Папка
nlu
Содержит файлы для обработки естественного языка (NLU).-
en.json
Модули, используемые для понимания естественного языка на английском.
-
ru.yml
Список намерений на русском языке, который можно редактировать напрямую и импортировать в Wisebot.
-
-
Папка
stories
Содержит примеры диалогов для обучения бота. Каждый диалог представлен в отдельном YAML-файле и состоит из последовательных шагов, включающих намерения пользователя и действия бота.
-
-
Файл
endpoints.yml
Описывает конечные точки, используемые ботом, включая сервер для пользовательских действий и хранилище трекера для сохранения разговоров.
-
Файл
domain.yml
Определяет "вселенную" бота: намерения, сущности, слоты, ответы, формы и действия. Также настраивает сеансы разговора.
-
Файл
credentials.yml
Зашифрованный файл, содержащий учетные данные.
-
Файлы
config-ru.yml
,config-en.yml
Определяют компоненты и политики, используемые моделью для прогнозирования на основе пользовательского ввода.Ключи рецепта, языка и конвейера настраивают компоненты NLU и политики прогнозирования.
Формат YAML¶
Rasa активно использует формат YAML (сокращение от «Yet Another Markup Language») для управления обучающими данными. Этот формат позволяет структурировать информацию, необходимую для обучения моделей, включая данные для NLU, истории, правила и действия. Каждый из этих компонентов описан в отдельных YAML-файлах.
Преобразование форматов данных¶
Markdown является удобным форматом для начала, однако возможны ситуации, когда данные нужно конвертировать из других форматов (например, LUIS, Dialogflow, JSON) в формат Rasa. Для этого используйте команду:
--data
: путь к файлу или директории с данными NLU.--out
: имя выходного файла.-f
: формат выходных данных (JSON или MD).
После преобразования переместите данные в папку data
и удалите старые файлы.