Платформа HWF | Чат-бот (корпоративная платформа искусственного интеллекта)
Мультипомощник | Многоканальный | Трехуровневая безопасность для помощника | Интеграция SQL и Python с серверным приложением
Посетите https://www.hwf.ai.
О проекте
Построен с
Начиная
Предварительные условия
Установка
Документация
Простое в использовании приложение для создания обучающих и развертывания чат-ботов. Этот проект призван стать универсальным магазином для всех потребностей чат-ботов производственного уровня.
Фрагмент того, как работает это приложение!
Мы использовали приведенные ниже проекты в качестве структуры чат-бота.
Раса с открытым исходным кодом, версия 1.10.11
Стек приложений построен на Python в качестве серверной части и Angular в качестве внешнего интерфейса.
Мы используем Docker Hub для публикации образов контейнеров Docker.
Docker версии 18.09 и более поздних версий. (не проверялось на предыдущих версиях)
Docker Compose версии 1.24 и более поздних (не тестировалось в предыдущих версиях)
Дистрибутивы Linux (Windows на данный момент не поддерживается, проверено на Ubuntu)
Если проект необходимо развернуть в рабочей среде, следуйте инструкциям по производственному развертыванию в разделе ниже.
Загрузите файл docker-compose.yml с помощью приведенной ниже команды.
wget https://raw.githubusercontent.com/navigateconsulting/virtual-assistant/master/docker-compose.yml
И запустите приложение с помощью простой команды Docker Compose.
docker-compose up -d
Это запустит пользовательский интерфейс приложения на порту 8080.
Для производственного развертывания рекомендуется, чтобы все контейнеры пользовательского интерфейса находились на TLS. Обратитесь к файлу docker-compose.tls_example.yml, чтобы узнать, как настроить и защитить развертывание. Пример содержит контейнер Letscert, который обрабатывает сертификаты и перевыпускает их по истечении срока действия.
Убедитесь, что указанные ниже переменные среды установлены для контейнеров, которые необходимо защитить.
- VIRTUAL_HOST=subdomain.domain.com - VIRTUAL_PORT=port_no - LETSENCRYPT_HOST=subdomain.domain.com - [email protected]
Например, чтобы защитить приложение Ui-Trainer, измените файл компоновки Docker и добавьте вышеупомянутые переменные среды, как показано ниже.
va_api_gateway: init: true build: './va_api_gateway' environment: - PORT_APP=3000 - WORKERS=1 - THREADS=50 - REDIS_URL=redis - REDIS_PORT=6379 - MONGODB_HOST=mongodb - MONGODB_PORT=27017 - RASA_SERVER=http://rasa:5005/model - VIRTUAL_HOST=subdomain.domain.com - VIRTUAL_PORT=port_no - LETSENCRYPT_HOST=subdomain.domain.com - [email protected] ports: - "3000:3000" volumes: - rasa_projects:/rasa_projects depends_on: - redis
После изменения файла компоновки docker. Сначала запустите контейнеры tls, выполнив команду ниже:
docker-compose -f docker-compose.tls_example.yml up -d
и как только контейнеры будут готовы, запустите стек приложений.
docker-compose up -d
Если вы намерены расширить стек и внести изменения в базу кода, следуйте приведенным ниже инструкциям, чтобы клонировать репозиторий и собрать контейнеры из исходного кода.
git clone https://github.com/navigateconsulting/virtual-assistant cd virtual-assistant docker-compose -f docker-compose.build_from_source.yml build docker-compose -f docker-compose.build_from_source.yml up
**Примечание: файл docker-compose.yml использует концентратор Docker для извлечения контейнеров Docker и не собирается из исходного кода.
Ниже приведены несколько коротких примеров использования этого приложения. Подробную документацию по использованию можно найти здесь.
Создание намерения
Создание ответа
Создание истории
Попробуйте свой проект
Список предлагаемых функций (и известных проблем) см. в разделе «Открытые проблемы».
Любые вклады приветствуются! Чтобы внести свой вклад,
Форкнуть проект
Создайте свою ветку функций (git checkout -b Feature/AmazingFeature).
Зафиксируйте свои изменения (git commit -m 'Добавить удивительную особенность')
Нажмите на ветку (функция git push origin/AmazingFeature)
Открыть запрос на включение
Апач 2.0