Экспорт, импорт, клонирование и замена Сценария Агента
Экспорт Агента
В Платформе реализованы функции экспорта и импорта конфигурационного файла Агента. С помощью этих функций вы можете сохранить файл Агента на компьютер, переслать файл своим коллегам и загружать файлы Агентов в Платформу.
Агент будет сохранен в формате .cfg. Содержимое экспортированного файла:
Сценарий Агента;
Используемые в Сценарии Интенты;
Используемые в сценарии Внешние запросы;
Значение опции Продолжать общение;
Значение Таймаута неактивности в секундах – это время неактивности Собеседника, после которого Диалог с Агентом закрывается;
Группировку Слотов (свернутые ветки Сценария).
Теперь данного Агента можно импортировать в любой Проект. Про создание Проектов подробнее читайте в статье Проекты
Импорт Агента
Процесс импорта файла
Агент появится в списке Агентов данного Проекта.
Импортированный Агент не содержит Каналов Агента и не обучен.
При попытке загрузить файл с неподдерживаемым расширением или невалидной структурой появится ошибка с текстом Couldn’t import agent.
Импорт из конфигурационного файла Агента
Посредством импорта Сценария Агента из конфигурационного файла возможно создавать Агентов с любой структурой, допустимой Платформой.
Файл данного формата является результатом экспорта Агента из Платформы.
Допустимые расширения файлов
На данный момент к загрузке доступны конфигурационные файлы следующих расширений:
.cfg
.json
Содержание импортированного Агента
При импорте Агента из конфигурационного файла импортируются:
Дерево сценария Агента, включая группировку Слотов (свернутые Ветки сценария).
Ресурсы компании, используемые в Сценарии (Внешние запросы, Интенты, Словари), согласно правилам импорта.
значение настройки Продолжать общение.
значение Таймаут неактивности.
Если значение Таймаута неактивности в конфигурационном файле было изменено вручную на значение, которое при переводе в минуты не дает целого числа, то при импорте произойдет округление до целого числа минут в большую сторону.
Если значение Таймаута неактивности в конфигурационном файле было изменено вручную на отрицательное число, 0 или значение, не являющееся числом, то при импорте значение Таймаута неактивности будет приведено к 15 минутам.
В случае наличия Слота Incoming Request в Сценарии будет сгенерирован новый адрес Вебхука слота Incoming Request для этого Слота, который будет работать только после обучения Агента.
В случае наличия Слота Notification в Сценарий будет сгенерирован новый адрес вебхука для этого Слота, который будет работать только после обучения Агента.
Импорт из файла Excel
Посредством импорта Сценария Агента из файла Excel возможно создавать FAQ-Агентов со структурой “вопрос-ответ”, в т.ч. ответ Агента может состоять из нескольких подряд идущих сообщений.
Допустимые расширения файлов
На данный момент к загрузке доступны файлы Excel следующих расширений:
.xlsx
Формат файла Excel
Загружаемый файл Excel должен иметь следующие характеристики:
1-я строка:
значение ячейки А1 — текст
language
;значение ячейки B1 — код языка для NLU-модели Агента (язык, который будет распознаваться слотом NLU). Код может быть прописан в любом регистре. Подробнее: Доступные для распознавания языки и их коды.
Начиная с 3-ей строки располагается таблица с данными для создания FAQ-Бота: Обучающая выборка для Интентов, которые будут включены Сценарий Агента, названия Интентов и ответы на них:
Столбец A:
название:
intent
в ячейке А3;содержимое: названия Интентов, которые будут включены в Сценарий Агента.
Столбец B:
название:
examples
в ячейке B3;
Столбец C:
название:
message
в ячейке C3;
Столбцы D и E:
опциональные поля. Если Агент должен давать ответ в нескольких сообщениях, а не в одном, то можно указать от 1 до 3х последовательных сообщений.
в столбце intent прописывается значение ячейки
fallback
;ячейки в столбце examples остаются пустыми. В случае, если ячейки заполнены, при импорте файла их значения игнорируются;
в столбце/столбцах message указывается ответ Агента на fallback.
Доступные для распознавания языки и их коды
Язык | Код языка для создания Агента через Excel |
---|---|
Русский | ru |
Английский | en |
Португальский | pt |
Украинский | uk |
Испанский | es |
Содержание импортированного Агента
Общий принцип построения Сценария
При импорте файла в Платформу создается Агент со следующей структурой Сценария:
Слот Start;
Затем Слот NLU с Подслотами intent для каждого Интента из загружаемого файла и Подслотом fallback;
После Подслотов intent и fallback следуют Слоты с сообщениями/ответами Агента, если они указаны в загружаемом файле в колонке message. В ином случае Слоты с сообщениями/ответами Агента не будут созданы;
На конце каждой Ветка сценария стоит Слот Wait For Reaction.
Логика создания ветки подслота intent
Для каждого Интента из загружаемого файла:
Создается Интент в Ресурсах компании с прописанной в файле Обучающей выборки;
Интенты создаются с соответствии с правилами импорта Интентов.
Интенты, содержащие менее 2х строк в Обучающая выборка, при импорте будут игнорироваться: они не появятся в Ресурсы компании и для них не будут созданы соответствующие Подслоты с Ветка сценария.
В Подслоте intent устанавливается данный Интент;
если ячейки в столбцах
message
пустые, то Слоты Text или Attachment не создаются после Подслота intent;в Слоте по умолчанию выключен Markdown, опция Точка сохранения выключена.
поле Name — заполняется первыми 40 символами текста из ячейки, сопровождающим ссылку
поле Source — заполняется ссылкой из ячейки
поле Caption — заполняется текстом из ячейки, сопровождающим ссылку
поле Primary type — тип файла устанавливается согласно расширению в ссылке:
Image — jpg, jpeg, png, gif, bmp
Audio — mp3, wav, wma, aac, ogg
Video — mp4, mov, avi, wmv, flv, mkv
Примеры:
в Слоте по умолчанию выключен Markdown, опция Точка сохранения выключена.
остальные ячейки в столбцах
message
импортируются в качестве Слотов Text.
Логика создания ветки подслота fallback
Создается Подслот fallback;
Настройки импортированного агента
В импортированном Агенте опция Продолжать общение выключена.
При импорте устанавливается стандартное значение Таймаута неактивности — 15 минут.
Клонирование Агента
Также в Платформе реализована функция клонирования Агента, с помощью которой можно создавать копию Агента в Проекте.
По нажатию кнопки YES, I’M SURE произойдет клонирование Агента;
по нажатию кнопки NO, IT’S A MISTAKE произойдет закрытие диалогового окна.
При клонировании Агента клонируются Ресурсы компании, используемые в Сценарии (внешние запросы, интенты), согласно правилам импорта.
При клонировании Агента сохраняется значение опции "Продолжать общение".
При клонировании Агента сохраняется значение Таймаута неактивности.
В случае наличия слота Incoming Request в Сценарии будет сгенерирован новый адрес вебхука для этого слота.
Клонированный Агент не содержит Каналов Агента кроме Debug-канала и не обучен.
Замена Сценария Агента
Функция замены Сценария Агента замещает Сценарий уже существующего Агента Сценарием Агента, который содержится в загружаемом конфигурационном файле. При этом также происходит замена значения Таймаута неактивности и значения опции Продолжать общение.
При импорте из конфигурационного файла устанавливаются значения в соответствии с указанными в файле;
При импорте из файла Excel устанавливается устанавливается стандартное значение Таймаут неактивности — 15 минут, опция Продолжать общение выключена.
Функция замены Сценария Агента может использоваться, к примеру, для внесения правок в Агента, который уже общается с Собеседниками в Конечных каналах.
1. Производится экспорт конфигурационного файла Агента;
2. Импорт его в Платформу;
3. Внесение правок в импортированного Агента;
4. В случае успешного тестирования, производится экспорт импортированного Агента и замена рабочего Агента этим конфигурационным файлом.
Таким образом сохраняются уже существующие Чаты Агента с Собеседниками и процесс тестирования внесенных правок не нарушает процесс общения Агента с этими Собеседниками.
Замена Сценария Агента осуществляется следующим образом:
Last updated