Структура проекта смартапа


Проект смартапа может включать в себя следующие файлы:

  • chatbot.yamlконфигурационный файл смартапа. Содержит имя главного файла сценария, информацию о подключаемых модулях, конфигурацию NLU-модуля, список тестов и другую конфигурационную информацию.
  • .scфайлы сценариев. Это основные файлы, задающие правила работы смартапа.
  • .jsфайлы js-библиотек. Содержат JavaScript-код, который можно использовать в файлах сценариев. Могут содержать функции, логику обработки запросов, вызовы внешних систем и пр.
  • .csvсправочники именованных сущностей. Необходимы для обработки в паттернах большого количества каких-либо названий, например, названий городов, стран, имен и пр.
  • .yamlсправочники ответов и других параметров для использования в скриптах.
  • .xmlфайлы с тестами. Автоматические тесты, которые выполняются при деплое смартапа.
  • examples.json — справочник примеров. Предназначен для обучения классификатора или ручной разметки.

Дескриптор сценария должен находиться в папке проекта: Папка_проекта/chatbot.yaml.

Тесты должны находиться в папке test: Папка_проекта/test/ваши_тесты.xml.

Все остальные файлы должны находиться в папке src: Папка_проекта/src/прочие_файлы.

Минимальный проект смартапа состоит из:

  • файла chatbot.yaml, который содержит дескриптор проекта и лежит в корневой папке проекта.
  • папки src, в которой находится файл main.sc с основным сценарием работы смартапа. В этой папке также могут находиться файлы с дополнительными сценариями, словари в формате .csv и скрипты в формате .js.
  • папки test, в которой лежат тесты .xml для сценария работы смартапа.

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней