Kairon ist nun als dialogorientierte Plattform für die digitale Transformation gedacht, die dabei hilft, LLM-basierte digitale Assistenten in großem Maßstab zu entwickeln. Es wurde entwickelt, um denjenigen, die mit KI-Assistenten arbeiten, das Leben zu erleichtern, indem ihnen eine Webschnittstelle ohne Programmieraufwand zur Verfügung gestellt wird, mit der sie solche Assistenten anpassen, trainieren, testen und warten können. Wir erweitern jetzt das Rückgrat von Kairon um ein vollwertiges Kontextmanagementsystem, um proaktive digitale Assistenten zu erstellen.
Was ist Kairon?
Kairon ist derzeit eine Reihe von Tools, die auf dem RASA-Framework basieren und über eine hilfreiche Benutzeroberfläche verfügen. Während RASA sich auf die Technologie von Chatbots selbst konzentriert. Kairon hingegen konzentriert sich auf Technologien, die sich mit der Vorverarbeitung von Daten befassen, die für dieses Framework erforderlich sind. Dazu gehören die Frageerweiterung und die Generierung von Wissensgraphen, mit denen Absichten, Fragen und Antworten automatisch generiert werden können. Es befasst sich auch mit der Nachbearbeitung und Wartung dieser Bots wie Metriken/Folgenachrichten usw.
Was kann es tun?
Kairon ist Open Source. Es handelt sich um eine konversationale digitale Transformationsplattform: Kairon ist eine Plattform, die es Unternehmen ermöglicht, digitale Assistenten zu erstellen und einzusetzen, um mit Kunden auf gesprächige Weise zu interagieren.
End-to-End-Lebenszyklusmanagement : Kairon kümmert sich um den gesamten Lebenszyklus des digitalen Assistenten, von der Erstellung bis zur Bereitstellung und Überwachung, wodurch Unternehmensressourcen frei werden, die sich auf andere Aufgaben konzentrieren können. Angebundene digitale Assistenten: Die digitalen Assistenten von Kairon sind an die Plattform angebunden, was eine Echtzeitüberwachung ihrer Leistung sowie eine einfache Wartung und Aktualisierung bei Bedarf ermöglicht.
Low-Code/No-Code-Schnittstelle: Die Benutzeroberfläche von Kairon ist so konzipiert, dass funktionale Benutzer wie Marketingteams oder das Produktmanagement einfach definieren können, wie der digitale Assistent auf Benutzeranfragen reagiert, ohne dass umfangreiche Programmierkenntnisse erforderlich sind. Sichere Skriptinjektion: Die digitalen Assistenten von Kairon können durch sichere Skriptinjektion problemlos auf Websites und SAAS-Produkten bereitgestellt werden, sodass Unternehmen einen besseren Kundenservice und Support bieten können.
Kairon-Telemetrie: Die Telemetriefunktion von Kairon überwacht, wie Benutzer mit der Website/dem Produkt interagieren, auf der Kairon injiziert wurde, und greift proaktiv ein, wenn Probleme auftreten, wodurch das gesamte Benutzererlebnis verbessert wird. Chat-Client-Designer: Mit der Funktion „Chat-Client-Designer“ von Kairon können Unternehmen individuelle Chat-Clients für ihre digitalen Assistenten erstellen, die das Benutzererlebnis verbessern und zur Markentreue beitragen können.
Analysemodul: Das Analysemodul von Kairon bietet Einblicke in die Interaktion der Benutzer mit dem digitalen Assistenten und ermöglicht es Unternehmen, ihre Leistung zu optimieren und ihren Kunden einen besseren Service zu bieten. Robuste Integrationssuite: Mit der Integrationssuite von Kairon können digitale Assistenten über alle Kanäle und in mehreren Sprachen bedient werden, was die Zugänglichkeit verbessert und die Reichweite des digitalen Assistenten erweitert.
Echtzeit-Kampfanalyse: Die digitalen Assistenten von Kairon nutzen Echtzeit-Kampfanalysen, um proaktiv einzugreifen, wenn Benutzer auf Probleme mit dem Produkt/der Website stoßen, auf der/der Kairon eingeführt wurde, wodurch die Benutzerzufriedenheit verbessert und die Abwanderung reduziert wird. Diese Website finden Sie unter Kairon und wird von NimbleWork Inc. gehostet.
Wer nutzt es?
Kairon wurde für zwei Personengruppen und Einzelpersonen entwickelt, die eine einfache, nicht programmierbare Schnittstelle zum Erstellen, Trainieren, Testen und Bereitstellen digitaler Assistenten wünschen. Von unserer gehosteten Website aus können Sie direkt auf diese Funktionen zugreifen. Teams, die den Chatbot-Trainer intern hosten möchten. Sie können es mit Docker Compose erstellen. Der aktuelle Schwerpunkt unseres Teams im Bereich NLP liegt auf Knowledge Graphs – lassen Sie es uns wissen, wenn Sie interessiert sind.
Zu diesem Zeitpunkt liegt es über Rasa Open Source
Kairon benötigt lediglich eine aktuelle Version von Docker und Docker Compose.
Bitte nehmen Sie die folgenden Änderungen in docker/docker-compose.yml vor
Stellen Sie den env- Variablenserver auf die öffentliche IP des Computers ein, auf dem der Trainer-API-Docker-Container ausgeführt wird, zum Beispiel: http://localhost:81
Optional : Wenn Sie Google Analytics aktivieren möchten, entfernen Sie das Kommentarzeichen für die Tracking-ID und legen Sie die Google Analytics-Tracking-ID fest
Setzen Sie die Umgebungsvariable SECRET_KEY auf einen zufälligen Schlüssel.
Verwenden Sie den folgenden Befehl, um einen zufälligen geheimen Schlüssel zu generieren
openssl rand -hex 32
Führen Sie den Befehl aus.
cd kairon/docker
docker-compose up -d
Öffnen Sie http://localhost/ im Browser.
Verwenden Sie zum Testen den Benutzernamen: [email protected] und das Passwort: Changeit@123, um es mit dem Demo-Benutzer zu versuchen
Kairon erfordert Python 3.10 und Mongo 4.0+
Dann klonen Sie dieses Repo
git clone https://github.com/digiteinfotech/kairon.git
cd kairon/
Um eine virtuelle Umgebung zu erstellen, folgen Sie bitte dem Link
Zum Installieren von Abhängigkeiten
Windows
setup.bat
Keine passende Verteilung gefunden tensorflow-text – Entfernen Sie die Abhängigkeit aus der Datei „requirements.txt“, da die Windows-Version nicht verfügbar ist #44
Linux
chmod 777 ./setup.sh
sh ./setup.sh
Zum Starten der Erweiterungsdienste ausführen
python -m uvicorn augmentation.paraphrase.server:app --host 0.0.0.0
Zum Starten der Trainer-API-Dienste ausführen
python -m uvicorn kairon.api.app.main:app --host 0.0.0.0 --port 8080
Die Datei email.yaml kann verwendet werden, um den Prozess zur Kontobestätigung über einen Bestätigungslink zu konfigurieren, der an die E-Mail-ID des Benutzers gesendet wird. Es besteht aus folgenden Parametern:
aktivieren -
Setzen Sie den Wert auf „True“, um die E-Mail-Verifizierung zu aktivieren, und auf „False“, um ihn zu deaktivieren.
Sie können die Werte auch mit der Umgebungsvariablen EMAIL_ENABLE ändern.
URL -
Diese URL wird zusammen mit einem eindeutigen Token zur Kontobestätigung und für Aufgaben zum Zurücksetzen des Passworts an die E-Mail-ID des Benutzers gesendet.
Sie können die Werte auch mit der Umgebungsvariablen APP_URL ändern.
E-Mail -
die E-Mail-ID des Kontos, das die Bestätigungsmail sendet.
Sie können die Werte auch mit der Umgebungsvariablen EMAIL_SENDER_EMAIL ändern.
Passwort -
das Passwort des Kontos, das die Bestätigungsmail sendet.
Sie können die Werte auch mit der Umgebungsvariablen EMAIL_SENDER_PASSWORD ändern.
Hafen -
der Port, der zum Senden der E-Mail verwendet wird [z. B. „587“].
Sie können die Werte auch mit der Umgebungsvariablen EMAIL_SENDER_PORT ändern.
Service -
der E-Mail-Dienst, der zum Versenden der Bestätigungsmail verwendet wird [z. B. „gmail“].
Sie können die Werte auch mit der Umgebungsvariablen EMAIL_SENDER_SERVICE ändern.
TLS -
Setzen Sie den Wert auf „True“, um die Transportschichtsicherheit zu aktivieren, und auf „False“, um ihn zu deaktivieren.
Sie können die Werte auch mit der Umgebungsvariablen EMAIL_SENDER_TLS ändern.
Benutzer-ID -
die Benutzer-ID für den Mail-Dienst, wenn Sie einen benutzerdefinierten Dienst zum Versenden von E-Mails verwenden.
Sie können die Werte auch mit der Umgebungsvariablen EMAIL_SENDER_USERID ändern.
Bestätigungssubjekt –
der Betreff der E-Mail, die zur Bestätigung gesendet werden soll.
Sie können den Betreff auch mit der Umgebungsvariablen EMAIL_TEMPLATES_CONFIRMATION_SUBJECT ändern.
Bestätigungskörper –
Der Text der E-Mail, die zur Bestätigung gesendet werden soll.
Sie können auch die Umgebungsvariable EMAIL_TEMPLATES_CONFIRMATION_BODY verwenden, um den Text der E-Mail zu ändern.
bestätigter_Betreff –
der Betreff der E-Mail, die nach der Bestätigung versendet werden soll.
Sie können den Betreff auch mit der Umgebungsvariablen EMAIL_TEMPLATES_CONFIRMED_SUBJECT ändern.
bestätigter_Körper –
Der Text der E-Mail, die nach der Bestätigung gesendet werden soll.
Sie können auch die Umgebungsvariable EMAIL_TEMPLATES_CONFIRMED_BODY verwenden, um den Text der E-Mail zu ändern.
passwort_reset_subject -
Der Betreff der E-Mail, die zum Zurücksetzen des Passworts gesendet werden soll.
Sie können den Betreff auch mit der Umgebungsvariablen EMAIL_TEMPLATES_PASSWORD_RESET_SUBJECT ändern.
passwort_reset_body -
Der Text der E-Mail, die zum Zurücksetzen des Passworts gesendet werden soll.
Sie können auch die Umgebungsvariable EMAIL_TEMPLATES_PASSWORD_RESET_BODY verwenden, um den Text der E-Mail zu ändern.
passwort_geänderter_Betreff -
der Betreff der E-Mail, die nach der Passwortänderung versendet werden soll.
Sie können den Betreff auch mit der Umgebungsvariablen EMAIL_TEMPLATES_PASSWORD_CHANGED_SUBJECT ändern.
passwort_geänderter_körper -
Der Text der E-Mail, die nach der Passwortänderung versendet werden soll.
Sie können auch die Umgebungsvariable EMAIL_TEMPLATES_PASSWORD_CHANGED_BODY verwenden, um den Text der E-Mail zu ändern.
Die Dokumentation aller APIs für Kairon wird noch ausgearbeitet. Eine Zwischenversion der Dokumentation finden Sie hier. Dokumentation
Wir freuen uns über Beiträge jeder Größe und Art. Wenn Sie einen Tippfehler finden, einen Abschnitt der Dokumentation verbessern oder bei einem Fehler oder einer Funktion helfen möchten, gehen Sie wie folgt vor:
Forken Sie das Repo und erstellen Sie einen neuen Zweig, sagen wir rasa-dx-issue1
Korrigieren/verbessern Sie die Codebasis
Testfälle und Dokumentation für Code schreiben'
Testfälle ausführen.
python -m pytest
python -m black bot_trainer
Übernehmen Sie die Änderungen mit den richtigen Kommentaren zum Fix.
Stellen Sie eine Pull-Anfrage. Es kann einfach eine Ihrer Commit-Nachrichten sein.
Senden Sie Ihre Pull-Anfrage und warten Sie, bis alle Prüfungen bestanden wurden.
Fordern Sie Bewertungen von einem der Entwickler aus unserem Kernteam an.
Holen Sie sich ein ? und PR werden zusammengeführt.
Das Repository wird von NimbleWork Inc. gepflegt und unterstützt.
Siehe auch die Liste der Mitwirkenden, die an diesem Projekt teilgenommen haben.
Lizenziert unter der Apache-Lizenz, Version 2.0. Kopie der Lizenz
Eine Liste der Lizenzen der Abhängigkeiten des Projekts finden Sie unter dem Link