Chatbots in PHP mit BotMan

Chatbot mit BotMan in PHP erstellen

Die größte Sau die in 2017 bisher durchs Dorf getrieben wird, ist der Chatbot. Ein zugegeben sehr komische Entwicklung denn die Bots gibt es schon ewig und insbesondere in IRC. Genutzt werden sie nicht selten als Kaufberater in Onlineshops oder bei komplexen Seiten als eine Art erweiterte Suche. Natürlich durchaus Dinge die man durch ein geschicktes UI auch lösen könnte. Allerdings gibt es ja da noch den Faktor Mensch, der sich besser fühlt, wenn er kommunizieren kann. Nicht auszuschließen das ein gewisses Klientel denkt, sie redet mit einem realen Menschen.

Chatbots sind auch als eine Art Anrufbeantworter denkbar. Vor allem aber für die derzeit sehr beliebte Methode fatale Fehler einer Anwendung mal eben in einen Channel bei Slack zu hauen, anstatt etwas sinnvolles damit anzustellen. Es ist also mehr oder weniger nur eine Frage der Zeit, bis dieser Hype in einer realen Anfrage endet. Also ist nun der richtige Moment sich mal anzuschauen, wie man das umsetzen könnte.  Der BotMan funktioniert zumindest, und ist sehr einfach zu programmieren. Man kann Fragen vordefinieren, und die entsprechenden Antworten senden. Neben ein paar anderen Netzen funktioniert das in Slack, und natürlich in Facebook. Twitter muss draußen bleiben. Dummerweise muss die eigene Homepage auch draussen bleiben, denn scheinbar hat keiner dran gedacht das ich einen Chatbot am liebsten da einbinden würde.

Prinzipiell sieht das Ganze recht einfach aus:

Letztens Endes ist das aber Quatsch, denn eigentlich erwarte ich an der Stelle eine KI. Das ist jetzt nicht so schwer, weil quelloffen und insbesondere schon 1966 verfügbar. Mit der guten Eliza habe ich mich schon vor 20 Jahren rumgeschlagen. Führt also somit zu dem, was BotMan Conversations nennt. Letzten Endes ist das eine Art Entscheidungsbaum, also wieder keine KI. Ich denke für einfache Sachen durchaus brauchbar, weil schnell umgesetzt, aber wenn es komplex wird wohl eher nichts. Empfehlungen für weiter Bots in den Kommentaren wäre ganz ok, vielleicht habt ihr ja noch einen Tipp?

Ähnliche Beiträge

PHP Analyzer ist Open Source Ab einer gewissen Größe eines Quelltextes, oder ob einer gewissen Größe eines Teams das an einem Projekt arbeitet gibt es Probleme, bei deren Lösung a...
Google Analytics GA.PI() – Klasse um Analytics mit... Dass Google Analytics eine API anbietet, um direkt Daten auszulesen und diese selbst darzustellen ist nichts Neues. Wie bei allen APIs stellt sich abe...
Die Wunderwelt von PHP und cURL PHP kann eine Menge, und eine Menge sogar doppelt bis dreifach. Das öffnen entfernter Dateien kann mittels "normalem" Dateihandling auch über die soge...
Quality Assurance für PHP Sebastian Bergmann (ja, der von phpUnit) hat in seinem Blog einen interessanten Beitrag über Quality Assurance Tools für PHP veröffentlicht. Im Einzel...

2 Kommentare

  • Hallo,

    erst einmal vielen Dank für den Blogeintrag über meine PHP Library.
    Dein größter Kritikpunkt ist die fehlende KI – allerdings bietet dir BotMan hier eine sogenannte „Middleware“. Diese leitet eingehende Chatanfragen an Dienste wie wit.ai oder api.ai, die aus einem Satz wie „Ich suche ein italienisches Restaurant in der Stadtmitte“ alle relevanten Daten auslesen und als JSON Struktur zurück geben.

    Aktuell ist das Thema nur in den FAQs des Projekts angeschnitten: http://botman.io/faq#can-i-use-nlp-platforms-like-witai-or-apiai

    Ich werde daraus mal einen eigenen Menüpunkt in der Dokumentation machen, um die Möglichkeiten zu verdeutlichen.

    Gruß,
    Marcel

    • Vielen Dank für den Hinweis, das hatte ich in der Tat so nicht gesehen, da ich es im Code nicht gesehen hatte, und in der Dokumentation nichts stand. In die FAQ schaue ich nicht ;)

Schreibe einen Kommentar