Создание проекта JAICF
JAICF — фреймворк с открытым исходным кодом от Just AI для разработки голосовых ассистентов и чат-ботов с использованием DSL на основе Kotlin.
Перед началом работы ознакомьтесь с концепциями и возможностями JAICF.
Создание проекта
Перейдите на главную страницу JAICP и нажмите + Создать проект. Под перечнем способов создания проекта в JAICP выберите Создать проект JAICF.
В качестве среды исполнения вы можете выбрать внешний хостинг или облако JAICP. Заполните поля в соответствии с выбранной средой исполнения.
Внешний хостинг как среда исполнения
Варианты размещения внешнего хостинга
Заполните поля:
- Название проекта — имя проекта, обязательное поле.
- Язык NLU — язык, который будет понимать бот.
Нажмите Дальше и на странице Разместите проект выполните действия:
- Склонируйте шаблон из репозитория JAICF.
- Скопируйте API-токен и вставьте в код бота.
- Выберите один из способов подключения к платформе:
long polling— бот будет сам подключаться к серверу Just AI при взаимодействии с платформой;webhook— по указанной ссылке бот будет принимать сообщения платформы.
Данных параметров достаточно для запуска проекта. Нажмите Создать проект. Вы будете перенаправлены на страницу проекта.
Теперь вы можете протестировать работу бота в одном из каналов.
Для настройки NLU нажмите на иконку на верхней панели > Свойства проекта > вкладки Классификатор и Расширенные настройки NLU.
Облако JAICP как среда исполнения Ранний доступ
Размещение бота в облаке JAICP находится в раннем доступе и предоставляется по запросу.
Выберите один из способов создания проекта:
- Из системного шаблона.
- Подключиться к Git-проекту.
- Клонировать проект.
- Загрузить существующий проект.
При этом проект будет компилироваться и исполняться в облаке JAICP, а хранение исходного кода возможно в облаке или внешнем Git-репозитории. По умолчанию они сохраняются в локальном хранилище.
Подробнее о размещении проекта
После создания проекта вы можете протестировать работу бота в одном из каналов.
Для настройки NLU перейдите на вкладки Классификатор и Расширенные настройки NLU.
Создание проекта из системного шаблона
Заполните поля:
- Название проекта — имя проекта, обязательное поле.
- Язык NLU — язык, который будет понимать бот.
- Разместить во внешнем Git-репозитории — опция сохранения проекта в репозитории системы контроля версий Git. По умолчанию проект сохраняется локально в JAICP. Если вы активируете данную опцию, вам будет необходимо указать информацию о Git-репозитории.
Клонирование проекта
Склонируйте проект из любого внешнего репозитория.
Заполните поля:
- Название проекта — имя проекта, обязательное поле.
- Адрес репозитория — URL-адрес, по которому находится ваш репозиторий.
- Разместить во внешнем Git-репозитории — опция сохранения проекта в репозитории системы контроля версий Git. По умолчанию проект сохраняется локально в JAICP. Если вы активируете данную опцию, вам будет необходимо указать информацию о Git-репозитории.
Загрузка существующего проекта
Вы можете загрузить файл с вашим проектом с локального устройства.
Заполните поля:
- Название проекта — имя проекта, обязательное поле.
- Архив — поле для загрузки ZIP-файла с проектом.
- Разместить во внешнем Git-репозитории — опция сохранения проекта в репозитории системы контроля версий Git. По умолчанию проект сохраняется локально в JAICP. Если вы активируете данную опцию, вам будет необходимо указать информацию о Git-репозитории.
Классификатор и настройка NLU
По умолчанию при подключении бота к платформе будет использоваться NLU-ядро CAILA. На вкладке Классификатор вы можете определить алгоритм классификатора, язык NLU, исправление орфографии и часовой пояс, который влияет на распознавание сущностей.
При создании и редактировании проекта на вкладке Расширенные настройки NLU вы также можете задать новые параметры для NLU. Параметры передаются в виде JSON-объекта в текстовом представлении.
Подробнее о параметрах классификатора и расширенных настройках NLU