Image Alt

sparqs solutions

Chatbots mit Microsoft’s Bot Framework

Wer den Trend um Chat­bots und digi­tale Assis­tenten mit­gehen und einen eigenen Chatbot ent­wi­ckeln möchte, für den bieten Con­ver­sa­tional AI Platt­formen und Frame­works wie zum Bei­spiel Microsoft’s Bot Frame­work (Node.js SDK v4) eine opti­male Unter­stüt­zung, um schnell und ein­fach einen eigenen Chatbot Channel über­grei­fend desi­gnen, ent­wi­ckeln und pro­duktiv setzen zu können.

Was ist Microsoft’s Bot Framework?

Es han­delt sich um ein umfas­sendes Frame­work zum Erstellen von Con­ver­sa­tional AI Erfah­rungen für Unter­nehmen und Pri­vat­per­sonen, mit dem auf Basis eines Quell­textes Channel über­grei­fend auto­ma­ti­sierte Dia­log­sys­teme ent­wi­ckelt werden können.

Voraussetzungen

  • Ent­wick­lungs­um­ge­bung wie z.B. der Visual Studio Code
  • Kennt­nisse und Erfah­rungen mit Node.js
  • Yeoman als Gene­rator für ein Chatbot Grund­ge­rüst
  • git als Ver­si­ons­ver­wal­tung
  • Bot Frame­work Emu­lator zum lokalen Testen von Chat­bots auf Basis von Microsoft’s Bot Frame­work
  • Kennt­nisse und Erfah­rungen von restify oder ähn­li­chen ser­ver­sei­tigen Node.js Modulen
  • Kennt­nisse und Erfah­rungen in der asyn­chronen Pro­gram­mie­rung mit JavaScript/TypeScript

Anmerkung unter Windows OS

Falls das Bot Frame­work unter Win­dows OS ent­wi­ckelt wird, müssen die Win­dows Build Tools via Node Package Manager (kurz npm) global instal­liert werden:

$ npm install --global windows-build-tools

Generierung eines Chatbots

Im ersten Schritt zum eigenen Chatbot wird mit dem Bot­builder SDK for Node.js (v4) via Com­mand Line Inter­face sicher­ge­stellt, ob der Node Package Manager (kurz npm) in einer aktu­ellen Ver­sion auf dem ent­spre­chenden Ent­wick­lungs­rechner instal­liert ist.

$ npm install --global npm

Anschlie­ßend können global die fol­genden beiden Node Modules über npm für die Gene­rie­rung eines Bots instal­liert werden:

$ npm install --global yo generator-botbuilder

Die eigent­liche Gene­rie­rung kann nach erfolg­rei­cher Instal­la­tion der vor­ge­henden Schritte wie folgt gestartet werden:

$ yo botbuilder

Yeoman for­dert nun zur Ein­gabe fol­gender Infor­ma­tionen auf, welche zu Erstel­lung eines Bots benö­tigt werden. Sollten hier spe­ziell keine Infor­ma­tionen ein­ge­geben und gewählt werden, ver­wendet Yeoman die in Klam­mern ange­ge­benen Stan­dard­in­for­ma­tionen.

  • Name des Chat­bots (Stan­dard: my-chat-bot)
  • Beschrei­bung des Chat­bots (Stan­dard: Demons­trate the core capa­bi­li­ties of the Micro­soft Bot Frame­work)
  • Tech­no­lo­gie­aus­wahl für die Chatbot Ent­wick­lung
    • Java­Script
    • TypeScript
  • Tem­pla­teaus­wahl für das Chatbot Grund­ge­rüst

Starten des Chatbots

Sobald wie oben beschrieben der Setup Pro­zess mit­tels Yeoman und Bot­builder Gene­rator erfolg­reich abge­schlossen ist, wurde mit dem ein­ge­ge­benen Chatbot Namen ein neues Ver­zeichnis mit dem eben gene­rierten Chatbot ange­legt. Inner­halb dieses Ver­zeich­nisses kann der erstellte Chatbot mit­hilfe des Node Package Mana­gers gestartet werden:

$ npm run start

Testen des Chatbots

Nach erfolg­rei­chem Start kann der gene­rierte Chatbot mit dem Bot Frame­work Emu­lator (ein Bot Frame­work spe­zi­fi­scher Nach­rich­ten­kanal)  im Zuge der wei­teren Ent­wick­lung in den fol­genden Schritten getestet werden:

  • Bot Frame­work Emu­lator starten
  • Neue Bot Kon­fi­gu­ra­tion im Bot Frame­work Emu­lator anlegen
  • Rele­vante Infor­ma­tionen für die Ver­bin­dung des Chat­bots defi­nieren – zum Bei­spiel die Chatbot Server Adresse mit den Rou­ting Infor­ma­tionen (i. d. R. http://localhost:3978/api/messages).
  • Spei­chern, ver­binden und los chatten!