Для корректной работы бот-платформы необходимо выполнить локальную установку двух дополнительных сервисов - сервиса Duckling и NLU (Языкового сервера).
Duckling используется для извлечения системных сущностей (время, электронная почта, валюта и т.д.). Этот сервис требует минимальных ресурсов. В Linux Duckling должен быть скомпилирован. Следовательно, вам нужно будет установить средства разработки программного обеспечения и выполнить сборку из исходного кода.
sudo get -qO- https://get.haskellstack.org/ | sh
sudo apt install libpcre3 libpcre3-dev
sudo git clone https://github.com/facebook/duckling.git
stack build
затем stack exec duckling-example-exe
{
...
"ducklingURL": "http://localhost:8000"
}
Языковой сервер отвечает за разбор сообщений пользователей/клиентов и распознавание их намерений.
Для добавления языка в языковой сервер необходимо скачать и установить файлы модели и языковых векторов для нужного языка.
Языковой вектор - файл с набором слов-векторов. Слово-вектор формируется на основании обучения языкового сервера на примере большого количества предложений/текстов с использованием этого слова. Чем больше глубина обучения, тем точнее языковой сервер может определить намерение клиента, но и размер такого файла значительно увеличивается. Рекомендуется использовать файл языковых векторов с глубиной обучения до 300 предложений.
файл модели русского языка и
векторы для русского языка
./bp lang --offline --dim 300 --langDir <some_path> (some_path - путь, где вы разместили языковые файлы). По умолчанию языковой сервер запускается на порту 3100.
./bp
data/global/config/nlu.json
, заменить languageSources.endpoint
на http://localhost:3100
./bp lang --readOnly
Для запуска NLU на отдельном сервере, выполните рекомендации из пункта "Установка базовых компонентов - Studio и Core" и далее выполните запуск бот-платформы в соответствии с рекомендациями текущего раздела.
Для работы бот-платформы требуется база данных. По умолчанию используется встроенная база SQLlite, этой базы данных достаточно для тестирования.
Для использования на промышленной среде, рекомендуем использовать отдельную базу данных на PostgreSQL.
Для работы с базой PostgreSQL:
После выполнения всех указанных выше настроек убедитесь что в консоли https://bot.bank/admin/checklist соответствующие пункты отмечены галкой и выполните подключение чат-платформы в соответствии с инструкцией.