Der EGOCMS Chatbot bietet die Möglichkeit eine Suche in natürlicher Sprache (NLP, Natural Language Processing) auszuführen und mit einer KI (LLM, Large Language Model) auf Basis der Suchtreffer eine Unterhaltung zu starten. Bei Bedarf können Folge-Fragen zur Antwort gestellt oder auf andere Themen eingegangen werden.
Der Chatbot kann die Such-Erfahrung für Ihre Benutzer stark verbessern und ermöglicht es schnell, bequem und in natürlicher Sprache die Antworten zu beliebigen Fragen zu erhalten. Für jede Antwort können die Quellen eingesehen werden, aus denen die Antwort generiert wurde.
Der Chatbot steht als Seitentyp Chatbot zur Verfügung, sofern Sie das KI Modul lizenziert haben.
Der Chatbot kann nur mit der Suchmaschine Elasticsearch (mindestens Version 8.15.0) genutzt werden. Das EGOCMS Docker Image registry.git.egotec.cloud/egocms/docker/elasticsearch:8 verwendet diese Version.
Das Chatmodul ist EGOCMS Version 25 verfügbar.
Die Verwendung des Chatbots erfordert, dass in den globalen Einstellungen unter dem Reiter KI eine URL zu einer Ollama Installation gesetzt ist. Diese Ollama Installation sollte mindestens folgendes Model installiert haben:
- bge-m3 (wird für die NLP Suche benötigt)
Um den Chatbot nutzen zu können, müssen Sie in der Mandanten Administration unter dem Reiter Suche die Semantische Suche aktivieren. Dabei stehen Ihnen zwei Optionen zur Auswahl:
- Immer verwenden: Alle Suchen in diesem Mandanten verwenden die semantische Suche (NLP).
- Nur für ausgewählte Suchen: Nur bestimmte Suchen verwenden die semantische Suche (standardmäßig ist das immer der Chatbot). Andere Suchen müssen explizit die semantische Suche, z.B. im Code, aktivieren.
Wenn die semantische Suche aktiviert ist, stehen weiterhin die Einstellungen zur Suchrelevanz zur Verfügung. Ausgenommen sind Meta-URL und Sonstige Felder.
Wenn Sie die semantische Suche nur für ausgewählte Suchen aktivieren und weitere Suchen um die semantische Suche erweitern möchten, müssen Sie in Ihrem Code beim Such-Aufruf den Parameter semantic übergeben. Beispiel:
$pages = $site->getPages([], [
'fulltext' => 'SUCHBEGRIFF',
'search' => true,
'semantic' => true
]);
Das funktioniert auch für globale Suchen. Beispiel:
require_once 'base/Ego_Search_Factory.php';
$search = Ego_Search_Factory::start($site->pageTable, [
'search' => true
]);
$pages = $search->globalSearch('SUCHBEGRIFF', [/* Array mit allen Mandanten */], [], [
'semantic' => true
]);
Sobald Sie die semantische Suche aktiviert haben, können Sie eine neue Seite mit dem Seitentyp Chatbot anlegen und den Chatbot nutzen.
Erfahren Sie auf den folgenden Seiten, wie der technische Ablauf des Chatbots aussieht und welche erweiterten Einstellungen zur Verfügung stehen: