Mein andiBot
… auch zum besseren Zurechtfinden meiner Steady-Mitglieder in meinem dauerBlog (Abre numa nova janela)und Auffinden der gebuchten Inhalte.
Da mich die KI (Künstliche Intelligenz) irgendwie fasziniert, habe ich den AI (=Artificial Intelligence) ChatBot von WPBot (andiBot) für die Desktop-Version meines Blogs (unten rechts, der Bot über der Sprechblase) und auch für die mobile Version meines Blogs installiert und werde ihn nun “anlernen”, testen und hier über seine Fortschritte berichten.
Ich habe erstmal die kostenlose WPBot Liteversion installiert, die kein OpenAI, ChatGPT und DialogFlow beherrscht, also zunächst nur "beschränkt" künstlich intelligent ist.
Der andiBot durchforstet jetzt erstmal nach und nach meinen Blog, aber nur, wenn ich oder Besucher meines Blogs ihn mit Fragen triggern. Ich gebe füttere den andiBot beispielsweise erstmal mit einfachen Fragen und den entsprechenden kurzen Antworten (STR). Wenn du ihm als Nutzer nun eine Frage stellst, verwendet der andiBot einen erweiterten Suchalgorithmus zum Abgleichen meiner natürlichsprachlicher Phrasen mit deiner sicherlich anders, aber ähnlich formulierter Frage.
Das ist jetzt erstmal eine gewisse Fleißarbeit.
Als nächstes kann ich einen FAQ-Bereich aufbauen, also die am häufigsten gestellten Fragen seitens der Blog-Besucher dem Bot zur Verfügung zu stellen, die er dann bei Bedarf auflistet.
Bevor ich dann weiter kostenpflichtig upgrade und der andiBot mit OpenAI und / oder DialogFlow so richtig intelligent wird, will ich erstmal sehen, wie er in der Lite-Version arbeitet und wo da seine Grenzen sind.
Meine erste Feststellung vom Gefühl her: Je mehr man den Bot fragt, desto besser werden nach und nach seine Antworten.
Erste Tests
Gestern war ich sehr zufrieden mit den Antworten, aber heute - nachdem ich einige "Simple Text Responses (STR)", also vorgefertigte Texteingaben als Frage und Antwort als OpenAI und DialogFlow-Ersatz "gefüttert" habe, habe ich den Eindrück, dass der Bot zu faul geworden ist, zu suchen und erst auf diese fertigen Antworten zugreift.
Deshalb habe ich die "phrase matching accuracy" von 0,4 auf 0,8 gesetzt und den Titel (also die Frage) als "nicht zu beachten" markiert. Und siehe da, das hat geholfen, dass der Bot nich in Trägheit verfällt und nur nach den "verfütterten" Text-Segmenten sucht. Nun findet er auf Fragen wie "Suche Artilel über Hirsutismus" auch die entsprechenden Blog-Artikel.
Am besten und schnellsten findet er Inhalte in meinem Blogartikel, wenn man nur ein Stichwort eingibt. Sagt man zum Beispiel "Suche alles über Makrophilie", findet er den Artikel zum Thema nicht. Nur über das einzelne Stichwort "Makrophilie" findet er den Artikel. Das finde ich seltsam und muss dem Grund erstmal nachgehen.
Liegt es am Wort? Sucht er vielleicht einen Artikel als Kaufobjekt und nicht einen Blogbeitrag? Hat es etwas mit den sogenannten "Stoppwörtern" zu tun?
Ich merke, dass man sich erst einiges an Wissen aneignen muss, um den Bot nicht nur anzulernen, sondern auch die richtigen Einstellungen vorzunehmen. Mein Resume bis jetzt: Je mehr Text die Frage beinhaltet, desto eher sucht sich der Bot die vordefinierten Antworten und je kürzer oder nur stichwortartig die Suche formuliert ist, desto mehr durchsucht er den Blog und desto mehr Vorschläge zu Blog-Artikeln bietet mein andiBot an.
Der API-Schlüssel
Bei OpenAI habe ich jetzt erstmal einen API-Schlüssel generiert, den man braucht, wenn man auf verschiedene Dienste und Modelle von OpenAI zugreifen will, z.B.ChatGPT, DALL-E usw.Um den API-Key zu nutzen, muss man allerdings erstmal für sogenannte "Token" bezahlen. Da stehe ich aktuell noch auf dem Schlauch, welches Modell. GTP-4o mini? Keine Ahnung. Für heute reicht es mir erstmal mit der Künstlichen Intelligenz.
Keine halben Sachen machen
Da ich keinen "beschränkt intelligenten" andiBot möchte, habe ich heute die WPBot Pro Starter Version-Lizenz gekauft.
Bevor ich sie heute abend in Ruhe installiere, möchte ich mich noch ein wenig tiefer in die Materie einarbeiten, damit der Übergang von Lite auf Pro reibungslos verläuft und keine Daten, die ich in den vergangenen Tagen eingegeben habe, verloren gehen. Eine große Hilfe dabei ist für mich der ChatBot von WPBot. Er beantwortet meine Fragen hervorragen, muss ich sagen. Kompliment. Ich hoffe, dass mein andiBot dann nach seiner Anlernphase auch solch gute Arbeit leistet.
Installiert und erste Probleme
Nachdem ich die Pro-Version installiert habe, ergeben sich die ersten Probleme.
Zunächst sind die Symbole für die sozialen Netzwerke oben links auf dem Screenshot unter "Folgen" verschwunden.
Und die Ressourcen meines Servers haben ihr Limit erreicht, nachdem ich den Bot nur ein wenig getestet habe.
Die Servervoraussetzungen für den Bot sind Folgende: MariaDB 10.3 oder >, Speicherplatz mindestens 1GB für die Datenbank oder > und Arbeitsspeicher 512 Minimum, 1 GB oder > ist besser. Die sind bei meinem Server gegeben.
Also liegt das Problem wahrscheinlich an einer "Unverträglichkeit" mit dem Hueman-Theme. Das hat sich bestätigt, nachdem ich den Support für WPBot (QuantumCloud) mit der Lösung des Problems beauftragt habe. Der fand heraus, dass es ein " font awesome version conflict". Dieser Konflikt tritt auf, wenn mehrere Versionen von Font Awsome gleichzeitig auf einer Website geladen werden. Es wurde über das Plugin Snipsets mit der Aktion Fonts remove gelöst.
Über KI habe ich noch erfahren, dass es auch ein Konflikt-Erkennungstool von Font Awsome gibt, aber soweit werde ich da nicht einsteigen.
Grossartiger Support
Ich kann nur feststellen, dass der Support von WPBot über QuantumCloud großartig ist.
Nun kann ich erstmal weiter die Starter-Version testen, aber die hat die intelligenteren Anlern- und Finetuning-OpenAI Möglichkeiten der Professional-Version nicht, doch gerade die reizen mich ja.
Also werde ich auf jeden Fall noch upgraden, um auch echte KI erleben zu können. Die Starter-Version ist nicht wirklich intelligent nach meinen bisherigen Einstellungen, doch vielleicht kommt da ja noch mehr Intelligenz mit DialogFlow.
DialogFlow AI Engine
Damit der Bot nich nur eine bessere interne Suchmaschine bleibt, muss er Fragen in ganzen Sätzen verstehen und auch in ganzen Sätzen antworten können. So verstehe ich das zumindest. Und dafür benötigt man DialogFlow V2 und den Google Cloud Client. Ich habe das eben mal kurz überflogen unfd festgestellt, dass das nicht mal eben so einzurichten ist. Und mehr Hintergrundwissen muss ich mir auch erstmal aneignen.
Ich habe es geschafft, den google Client und den Private Key beim DialogFlow von WPBot zu installieren, aber der Aufbau der Verbindung zur google Cloud scheitert allerdings noch daran, dass ich es noch nicht geschafft habe, meine Kreditkarte mit dem Cloud-Konto zu verbinden (Connecton Failed. IAM permission 'dialogflow.sessions.detectIntent ... denied).
DialogFlow scheint also nicht umsonst zu sein...
Endlich habe ich es geschafft, die Kreditkarte mit dem Konto zu verbinden, doch noch ein kleiner Fehler ist noch zu überwinden, die Fehlermeldung Connecton Failed. com.google (Abre numa nova janela).apps.framework.request.NotFoundException: No DesignTimeAgent found for project 'xxxxxxxx'
Nachdem ich den Bot von WPBot gefragt habe, konnte ich das Problem lösen. Ich musste einen Agent in der Google Cloud Konsole installieren, der nun in mühsamer Kleinarbeit mit "Intents" angelernt werden muss. Da liegt also noch jede Menge Arbeit vor dem andiBot und mir, bis er zufriedenstellend arbeitet.
Nachdem ich einen vordefinierten Agent ausprobiert habe, bin ich nun zu dem Entschluss gekommen, einen benutzerdefinierten Agenten anzulegen und alles auf die speziellen Anforderungen meinen Blogs (Mitgliedschaften, verschiedene Interessen usw.) abzustimmen.
Wir müssen noch lernen
Du kannst meinen andiBot auch gerne ausprobieren (Abre numa nova janela), aber noch kann ich keine zuverlässigen Antworten garantieren. Er muss halt noch lernen. Und ich auch.
Zur Zeit fummel ich viel an den Einstellungen herum. Bin ich mit einer Sache zufrieden, gibt es bei einer anderen Sache ein Problem. Ist das gelöst, gibts ein neues Problem. Meist sind das CSS-Konflikte, doch damit stehe ich noch auf Kriegsfuß. Wäre der Support von QuantumCloud nicht so hervoragend, hätte ich vielleicht schon aufgegeben, zumal sich wohl keiner der Besucher meines Blogs für meinen niedlichen andiBot interessiert, mit ihm kommuniziert.
Schade. Egal, bin sowieso ein Einzelkämpfer und bringe meinem kleinen andiBot jeden Tag etwas mehr bei.
Mein Kampf mit dem Bot
Allerdings gibt es auch immer wieder Rückschläge. Antwortet er an einem Tag zu meiner vollsten Zufriedenheit, enttäuscht er mich am anderen Tag mit seinen Reaktionen. Da aber alles auf Logik beruht, kann er ja nichts "falsch machen", sondern ich stelle ihn wahrscheinlich falsch ein, da mir das Wissen fehlt und die Dokumentation für mich nicht besonders brauchbar ist.
Ich muss jetzt erstmal auf die Suche nach einer guten und verständlichen Dokumentation für den WPBot gehen ...
Schwer, da was Gutes zu finden, ich muß mich da erstmal so durchwurschteln.
Wie weit bin ich?
Also, ich habe im Google Dialogflow diverse mögliche Fragen (Training Phrases) und die Antworten darauf (Responses) als sogenannte Intents erstellt, allerdings ohne Contexts, Events, Action + Parameters, da ich bisher noch gar nicht verstehe, was das ist und wie es funktioniert.
In einem deutschen Tutorial zu Dialogflow habe ich allerdings erfahren, dass ich nun zu den bisher geschaffenen Intents auch noch entsprechende (custom)Follow-Up-Intents und Fallbacks erstellen muss, was nochmals jede Menge Arbeit bedeutet. also kein Wunder, dass mein andiBot noch gar nicht zufriedenstellend arbeiten kann.
Wissenswertes zum WPBot ...
... wenn du auch einen solchen Bot für dein Projekt benutzen möchtest. Quelle: Quantumcloud
Simple Text Responses (STR)
Man kann einfache Textantworten für den Chatbot erstellen. Der Chatbot verwendet einen erweiterten Suchalgorithmus, um Phrasen in natürlicher Sprache mit Benutzereingaben abzugleichen. Man kann auch die Genauigkeit der Phrasenübereinstimmung anpassen, um das Benutzererlebnis zu verbessern.
Nutzt man allerdings "Intended Interface" mit der erweiterten Suche, ist die Priorität höher als die von STR und STR wird nicht genutzt.
Spracheinstellungen
1. Du kannst diese Variable für den Benutzernamen verwenden: %%username%%
2. Füge einen vollständigen Link zu einem Bild ein, das in den Chatbot-Antworten angezeigt werden soll, z. B. https://www.quantumcloud.com/wp/sad.jpg (Abre numa nova janela)
3. Füge einen vollständigen Link zu einem YouTube-Video ein, das in den Chatbot-Antworten angezeigt werden soll, z. B. https://www.youtube.com/watch?v=gIGqgLEK1BI (Abre numa nova janela)
4. Nachdem du Änderungen im Sprachcenter oder in den Einstellungen vorgenommen hast, gib „Reset“ ein und drücke die Eingabetaste im ChatBot, um den Test von vorne zu starten, oder öffne ein neues Inkognito-Fenster (Strg+Shift+N in Chrome).
5. Du kannst das Tag <br> im Sprachcenter und in den Dialogflow-Antworten für den Zeilenumbruch verwenden.
Links
WPBot Tutorials (Abre numa nova janela)
WordPress Doku für WP AI ChatBot (Abre numa nova janela)
Der OpenAPI-Guide (Abre numa nova janela)
OpenAI (Abre numa nova janela)
GPT-4o mini (Abre numa nova janela)