This site is no longer updated.Go to new Conversational Cloud docs

Создание проекта JAICF


JAICF — фреймворк с открытым исходным кодом от Just AI для разработки голосовых ассистентов и чат-ботов с использованием DSL на основе Kotlin.

Перед началом работы ознакомьтесь с концепциями и возможностями JAICF.

Создание проекта

Перейдите на главную страницу JAICP и нажмите + Создать проект. Под перечнем способов создания проекта в JAICP выберите Создать проект JAICF.

В качестве среды исполнения вы можете выбрать внешний хостинг или облако JAICP. Заполните поля в соответствии с выбранной средой исполнения.

Внешний хостинг как среда исполнения

Варианты размещения внешнего хостинга

Заполните поля:

  • Название проекта — имя проекта, обязательное поле.
  • Язык NLU — язык, который будет понимать бот.

Нажмите Дальше и на странице Разместите проект выполните действия:

  • Склонируйте шаблон из репозитория JAICF.
  • Скопируйте API-токен и вставьте в код бота.
  • Выберите один из способов подключения к платформе:
    • long polling — бот будет сам подключаться к серверу Just AI при взаимодействии с платформой;
    • webhook — по указанной ссылке бот будет принимать сообщения платформы.

Данных параметров достаточно для запуска проекта. Нажмите Создать проект. Вы будете перенаправлены на страницу проекта.

Теперь вы можете протестировать работу бота в одном из каналов.

Для настройки NLU нажмите на иконку    на верхней панели > Свойства проекта > вкладки Классификатор и Расширенные настройки NLU.

Облако JAICP как среда исполнения Ранний доступ

Размещение бота в облаке JAICP находится в раннем доступе и предоставляется по запросу.

Выберите один из способов создания проекта:

При этом проект будет компилироваться и исполняться в облаке 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