HWF-Plattform | Chatbot (Enterprise AI Platform)
Multi-Assistent | Mehrkanal | Dreischichtige Sicherheit für Assistant | SQL- und Python-Integration mit Backend-Anwendung
Besuchen Sie https://www.hwf.ai
Über das Projekt
Gebaut mit
Erste Schritte
Voraussetzungen
Installation
Dokumentation
Eine benutzerfreundliche Anwendung zum Erstellen, Trainieren und Bereitstellen von Chatbots. Dieses Projekt soll ein One-Stop-Shop für alle Anforderungen an Chatbots in Produktionsqualität sein
Ein Ausschnitt aus der Funktionsweise dieser Anwendung!
Wir haben die folgenden Projekte als Chat-Bot-Framework verwendet.
Rasa Open Source Version 1.10.11
Der Anwendungsstapel wird mit Python als Backend und Angular als Frontend erstellt.
Wir verwenden den Docker-Hub, um Docker-Container-Images zu veröffentlichen.
Docker-Version 18.09 und höher. (nicht auf früheren Versionen getestet)
Docker Compose ab Version 1.24 (nicht in früheren Versionen getestet)
Linux-Distributionen (Windows wird derzeit nicht unterstützt, getestet auf Ubuntu)
Wenn das Projekt für die Produktion bereitgestellt werden soll, befolgen Sie bitte die Anweisungen für die Produktionsbereitstellung im folgenden Abschnitt
Laden Sie die Datei docker-compose.yml mit dem folgenden Befehl herunter
wget https://raw.githubusercontent.com/navigateconsulting/virtual-assistant/master/docker-compose.yml
Und starten Sie die Anwendung mit einem einfachen Docker-Compose-Up-Befehl.
docker-compose up -d
Dadurch wird die Benutzeroberfläche der Anwendung auf Port 8080 gestartet.
Für die Produktionsbereitstellung wird empfohlen, dass sich alle Benutzeroberflächencontainer auf TLS befinden. Informationen zum Konfigurieren und Sichern der Bereitstellung finden Sie in der Datei docker-compose.tls_example.yml. Das Beispiel enthält einen Letscert-Container, der Zertifikate verarbeitet und bei Ablauf neu ausstellt.
Stellen Sie sicher, dass die folgenden Umgebungsvariablen für Container festgelegt sind, die gesichert werden sollen.
- VIRTUAL_HOST=subdomain.domain.com - VIRTUAL_PORT=port_no - LETSENCRYPT_HOST=subdomain.domain.com - [email protected]
Um beispielsweise die Ui-Trainer-Anwendung zu sichern, ändern Sie die Docker-Compose-Datei und fügen Sie die oben genannten Umgebungsvariablen hinzu, wie unten gezeigt
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
Nach dem Ändern der Docker-Compose-Datei. Starten Sie zunächst die TLS-Container, indem Sie den folgenden Befehl ausführen
docker-compose -f docker-compose.tls_example.yml up -d
und sobald die Container hochgefahren sind, starten Sie den Anwendungsstapel.
docker-compose up -d
Wenn Sie beabsichtigen, den Stack zu erweitern und Änderungen an der Codebasis vorzunehmen, befolgen Sie die nachstehenden Anweisungen, um das Repo zu klonen und Container aus dem Quellcode zu erstellen
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
**Hinweis: Die Datei „docker-compose.yml“ verwendet den Docker-Hub zum Abrufen von Docker-Containern und erstellt nicht aus der Quelle.
Nachfolgend finden Sie einige kurze Beispiele zur Verwendung dieser Anwendung. Eine ausführliche Dokumentation zur Verwendung finden Sie hier
Eine Absicht erstellen
Eine Antwort erstellen
Eine Geschichte erstellen
Probieren Sie Ihr Projekt aus
Eine Liste der vorgeschlagenen Funktionen (und bekannten Probleme) finden Sie unter „Offene Probleme“.
Alle Beiträge sind willkommen! Um einen Beitrag zu leisten,
Forken Sie das Projekt
Erstellen Sie Ihren Feature-Branch (git checkout -b feature/AmazingFeature)
Übernehmen Sie Ihre Änderungen (git commit -m 'Add some AmazingFeature')
Push to the Branch (git push origin feature/AmazingFeature)
Öffnen Sie eine Pull-Anfrage
Apache 2.0