Lieber Robot, ich will eine Margherita!

Bots und Automatisierungs-Scripts sind derzeit ein großer Hype – allerdings leider weniger im Sinne des Erfinders. Denn die Bots für soziale Netze wie Facebook & Co. gerieten in Verdacht, Wahlhelfer für verschiedenste Gruppierungen zu sein. Doch neben diesen eher fragwürdigen Anwendungen ist ein großes Spektrum an sinnvollen und business-orientierten Bots denkbar:

Haben Sie eine App? Eine Website? Natürlich haben Sie irgendeinen Webauftritt! Dann können Sie ebenfalls einen Assistenten für Ihre Besucher einbauen. Der Assistent kann Suchanfragen beantworten, als FAQ Modul arbeiten oder einfach den Besucher – mit Tipps und Hinweisen – durch komplexe Auftritte leiten.

Alles Pareto

Sie erhalten Massen von Kunden-Support-Anfragen, die meist recht ähnlich sind? Das Pareto-Prinzip oder die 80/20-Regel besagt, dass etwa 80% der Ereignisse aus 20% möglicher Ursachen entstehen. Wenn Sie die Supportanfragen Ihrer Kunden anschauen, dann werden 80% der Personen Fragen stellen, die sich auf 20% der von Ihnen bereitgestellten Infos beziehen. 80% Ihrer Kunden kaufen wahrscheinlich aus einem Set von 20% Ihrer Produkte.

Pizza Pasta, aber Pronto!

Wenn Sie zum Beispiel eine Pizzeria betreiben, klingen die meisten Fragen so:

Öffnungszeiten?
Wie viel kostet die und die Pizza?
Liefern Sie auch?

Das letzte, was Sie wollen: Dass eine oder mehrere Ihrer Mitarbeiter diese Fragen immer wieder und wieder beantworten. Die klassische Lösung für diese wiederholten Anfragen ist, diese Informationen einfach auf Ihre Website oder Facebook-Seite zu stellen. Mit Bots zu arbeiten ist da einen Schritt smarter:

Wenn Kunden Sie fragen, ob sie auch liefern, ist es nicht empfehlenswert auf Site/App/Facebook zu verwiesen. Das würde einen Bruch im Sales Prozess verursachen. Deshalb ist ein Bot perfekt. Er wird nicht müde, die gleichen Fragen immer wieder zu beantworten, er weiß, wann ein Produkt gezielt angeboten werden soll und er präsentiert es im Chat oder am Telefon. Es entsteht ein einheitlicher Fluss – und aus einer Supportanfrage kann ein Verkauf generiert werden.

Darüber hinaus kann ein Robot lernen:  Ein intelligenter Bot hat menschliche „Sinne“ und „Fähigkeiten“. Er ist in der Lage zu verstehen, was wir sagen oder schreiben und reagiert entsprechend. Der Erfahrungsschatz eines Bots kann sich dabei aus vielen Quellen speisen: Datenbanken vergangener Konversationen, Informationen aus verschiedenen Quellen, um nützliche Antworten zu geben. Auswertung von Daten. Damit lässt sich ein Basispaket an künstlicher Intelligenz implementieren.

Beispiel MS  „Bot Builder for Node.js“

Mit dem „Bot Builder for Node.js“ bietet Microsoft eine interessante Möglichkeit, Bots zu produzieren.

Weil node.js wirklich sexy ist und einen Meilenstein der JavaScript Client/Server Interaktion darstellt, schauen wir uns das Framework zur Bot-Produktion mal an. Es ist ein leistungsfähiges Framework für den Aufbau von Bots, die sowohl freie als auch geführte Bot-Kommunikation erlauben. Das Framework ist einfach zu bedienen und greift auf  Frameworks wie Express & Restify zu, um Entwicklern eine vertraute Möglichkeit zu geben, ihre Bots zu schreiben.

  • Leistungsfähiges Dialogsystem mit Dialogen, die isoliert und kompatibel arbeiten können.
  • Eingebaute Aufforderungen für einfache Dinge wie Ja / Nein, Strings, Zahlen, Aufzählungen.
  • Eingebaute Dialoge, die leistungsstarke AI-Frameworks wie LUIS nutzen.
  • Node Bots können auf fast jeder Bot-Plattform wie dem Microsoft Bot Framework, Skype und Slack laufen.

Ein Praxisbeispiel: Der wohl einfachste Bot

Einen Ordner anlegen und reinwechseln, dann Node Paketverwaltung aufrufen:

npm init

Benötigte Pakete mit npm holen:

npm install –save botbuilder
npm install –save restify

Jetzt Datei app.js mit folgendem Inhalt anlegen:

var restify = require(‚restify‘);
var builder = require(‚botbuilder‘);

//=========================================================
// Bot Setup
//=========================================================

// Setup Restify Server
var server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, function () {
console.log(‚%s listening to %s‘, server.name, server.url);
});

// Create chat bot
var connector = new builder.ChatConnector({
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD
});
var bot = new builder.UniversalBot(connector);
server.post(‚/api/messages‘, connector.listen());

//=========================================================
// Bots Dialogs
//=========================================================

bot.dialog(‚/‘, function (session) {
session.send(„Guten tach wie isset?“);
});

 

 

„Ich habe mit dem Bordcomputer gesprochen.“

„Und?“

„Er hasst mich.“