Presentation (in German) about Chatbots on Microsoft Azure, Amazon AWS, Google Cloud and IBM Cloud (Bluemix) Platforms and Assistants like Alexa oder Google Asisstant. Azure Bot Service Session.
Künstliche Intelligenz - Chatbots uns Sprachassistenten. Azure Bot Service.
1. Künstliche Intelligenz – Chatbots
und Sprachassitenten
Mykola Dobrochynskyy
ceo@soft-fact.de
1
1. Azure Bot Service
2. Chatbots Entwicklungsplan*
2
Azure
Chatbots
Entwicklungsplan
* - Fett markierten Phasen eines Bot-
Entwicklungsplans werden im aktuellen Dokument
betrachtet.
1. Planen:
Prüfend Sie die Designrichtlinien
2. Bauen:
Ein Bot auf Azure oder lokal erstellen
Kommando-zeile Tools herunterladen
Fügen Sie KI-Dienste wie Language Understanding,
QnA Maker und Dispatch
3. Testen:
Mit Emulator
oder online in Web Chat testen
Verteilen
Auf Azure direkt verteilen oder
ein Continuous Deployment nutzen
Verbindung:
Mit unterschiedlichen Kanälen verbinden
Auswerten:
Analytics auswerten
3. LUIS - Language Understanding Intelligent Service
3
Azure
Chatbots
LUIS
* - Mehr Informationen über LUIS siehe hier
4. Was ist ein QnA Maker?
4
Azure
Chatbots
QnA Maker
* - Mehr Informationen über QnA Maker siehe hier
QnA Maker ist ein cloudbasierter API-Dienst, mit dem eine Frage-und-Antwort-Ebene im Konversationsstil für Ihre
Daten erstellt wird. Mit QnA Maker können Sie eine Wissensdatenbank (Knowledge Base, KB) für Ihre teilweise
strukturierten Inhalte erstellen, z.B. URLs für häufig gestellte Fragen (FAQs), Produkthandbücher etc.
Mit dem QnA Maker-Dienst werden die von Ihren Benutzern in natürlicher Sprache gestellten Fragen
beantwortet, indem aus den Fragen und Antworten in Ihrer Wissensdatenbank die bestmögliche Antwort
zugewiesen wird.
Über das einfach zu verwendende Webportal können Sie Ihren Dienst ohne jegliche Entwicklererfahrung erstellen,
verwalten, trainieren und veröffentlichen. Nachdem der Dienst auf einem Endpunkt veröffentlicht wurde, kann
eine Clientanwendung, z.B. ein Chatbot, die Konversation mit einem Benutzer verwalten, um Fragen zu erhalten
und darauf zu antworten.
5. Azure-Konto Registrierung
5
Azure
Bot Service
Vorbereitung
Registrierung
* - Microsoft Azure ist eine Cloud-Computing-Plattform von Microsoft, die sich in erster Linie an Softwareentwickler richtet. Sie ist
seit dem 1. Februar 2010 offiziell verfügbar.
Wenn Sie bereits ein Azure-Konto haben, überspringen
Sie diesen Schritt. Sonst registrieren Sie sich unter
https://azure.microsoft.com/de-de/free/ für ein kostenloses
Azure-Konto.
6. Erstellen eines neuen Bots (1)
6
Azure
Bot Service
Neuen Bot erstellen (1)
Voraussetzungen
Azure-Konto (s. letzte Folie)
Erstellen eines neuen Botdiensts
• Melden Sie sich beim Azure-Portal
an.
• Klicken Sie oben links im Azure-
Portal auf den Link Neue
Ressource erstellen, und wählen
Sie dann KI + Machine Learning >
Web-App-Bot (s. Bild)
7. Erstellen eines neuen Bots (2)
7
Azure
Bot Service
Neuen Bot erstellen (2)
Ein neues Blatt mit Informationen zum Web-App-Bot wird geöffnet.
Geben Sie auf dem Blatt Bot Service die angeforderten Informationen über
Ihren Bot wie in der Tabelle bzw. in der unteren Abbildung angegeben an*,
**.
* - zuerst wird ein sehr einfacher Echo-Bot erstellt, der die User-Eingabe zurückgibt.
** - Einige Angaben wie z.B. Bot-/App-Name, Subscription-Typ usw. sind Benutzer-spezifisch.
8. Erstellen eines neuen Bots (3)
8
Azure
Bot Service
Neuen Bot erstellen (3)
Geben Sie ein „App service Plan/Location“ an bzw. erstellen Sie einen
neuen* Service-Plan und drücken Sie anschließend auf „OK“ und „Create“
* - Einige Angaben wie z.B. Bot-/App-Name, Subscription-Typ usw. sind Benutzer-spezifisch.
9. Erstellen eines neuen Bots (4)
9
Azure
Bot Service
Neuen Bot erstellen (4)
Vergewissern Sie sich, dass der Bot bereitgestellt wurde, indem Sie das
Kontrollkästchen Benachrichtigungen (Notifications) aktivieren. Die
Benachrichtigungen ändern sich von Die Bereitstellung wird
ausgeführt in Bereitstellung erfolgreich (Deployment succeeded). Sie können ggf.
auf die Schaltfläche Zu Ressource wechseln (Go to ressource), um das
Ressourcenblatt des Bots zu öffnen. Nachdem Ihr Bot nun erstellt wurde, können Sie
ihn im Webchat testen.
10. Testen des Bots
10
Azure
Bot Service
Testen des Bots
In Ressourcen (1) den für den neu erstellten Bot die Verwaltung-Seite (2) öffnen.
Danach auf Test in Webchat (3) klicken. Im rechts geöffneten „Test“-Dialog kann man
im Feld „Type your message …“ verschiedenen Test-Meldungen eingeben (4) welche
von Echo-Bot dann wiederholt sein sollten (s. Bild).
* - Einige Angaben wie z.B. Bot-Name sind Benutzer-spezifisch.
11. Code* herunterladen
11
Azure
Bot Service
Code herunterladen
Sie können den Code zur lokalen Bearbeitung herunterladen:
• Unter Bot-Verwaltung klicken Sie auf Erstellen (Build).
• Klicken Sie auf den Link Download Bot source code.
• Nach der Erfolgsmeldung klicken Sie auf den blauen Download-Button, um Zip-
Datei mit herunterzuladen.
• Entpacken Sie dann diese ZIP-Datei in einem Entwicklungsverzeichnis (s. Bild)
* - Lokale Entwicklung eines MS Bots mit Visual Studio und Bot Framework Emulator wird detailliert im separaten On-Demand Kurs behandelt.
Weitere Details siehe unter [3-5]
12. QnA Bot für Office365
12
Azure
Bot Service
QnA Bot für Office365
Nächster Bot wird sich auf dem Azure QnA Cognitiven Dienst
(Question & Answers) basieren. Dafür wird folgendes getan:
1. In Azure Portal wird ein neue Ressource - Cognitive
Services Dienst - erstellt (s. Bild rechts).
2. In QnA-Portal wird eine Wissensdatenbank (Knowledge
Base) für Office365 erstellt (Einzelschritte s. in [7])
3. Man auf jeweilige Knowledge-Base und dann im Reiter
„Publish“ auf den „Publish“-Button
13. QnA Bot für Office365 (2)
13
Azure
Bot Service
QnA Bot für Office365 (2)
4. Nach dem QnA-Dienst
bereitgestellt wurde wird eine
Erfolg-Seite angezeigt. Dort darf
man auf „Create Bot“-Button
drücken um den
entsprechenden Bot zu
erstellen (s. Bild oben rechts)
5. Parameter* für den neuen
QnA Bot ausfüllen (s. Bild unten
rechts) und auf „Create“-Button
drücken.
* - Einige Parameter wie z.B. Bot-/App-Name,
Subscription-Typ usw. sind Benutzer-spezifisch.
14. QnA Bot für Office365 (3)
14
Azure
Bot Service
QnA Bot für Office365 (3)
6. In Verwaltung von QnA-Bot (All ressources -> CB2019_QnABot anklicken)
Knowledge Base ID, Adresse und Schlüssel über die Zwischenablage aus KB-
Einstellungen kopieren (in QnA-Portal jeweilige KB auswählen und zu Einstellungen
(Settings) wechseln – s. Bild unten für Details).
15. QnA Bot in Web Chat testen
15
Azure Bot Service
QnA Bot
In Web Chat testen
Nach der Einstellung von KB-ID, Adresse- und Schlüssel-Parametern (s. letzte
Folie) wird der QnA-Bot gleich bereitgestellt und kann getestet werden (s.
Beispiel auf dem Bild unten).
16. QnA Bot für Skype-Kanal
16
Azure Bot Service
QnA Bot
für Skype-Kanal (2)
In QnA-Bot Verwaltung (Bot management) die Kanäle-Seite (Channels) öffnen und
auf Skype-Icon drücken (s. Bild)
17. QnA Bot für Skype-Kanal (2)
17
Azure Bot Service
QnA Bot
für Skype-Kanal (2)
1. Einstellungen auf Web-control-, Messaging-, Calling-, Groups-Seitem anpassen bzw.
die vordefinierte Standard-Werte übernehmen.
2. In Publish-Seite Besschreibung (Long description) eingeben und auf „Save“ drücken.
3. Ggf. Nutzungsbedigungen (Terms of Service) zustimmen.
18. QnA Bot für Skype-Kanal (3)
18
Azure Bot Service
QnA Bot
für Skype-Kanal (3)
1. In QnA-Bot Verwaltung die Kanäle-Seite (Channels) öffnen und auf Skype-Kanal Icon
drücken (s. Bild)
2. Auf den Button „Add to Contacts“ drücken (ggf. sich in Skype anmelden)
3. Auf den Button „Skype öffnen“ drücken
19. QnA Bot für Skype-Kanal (4)
19
Azure Bot Service
QnA Bot
für Skype-Kanal (4)
1. Es wird ein Skype-Programm mit Neuem Chat-Dialog geöffnet (s. Bild links). Dort
kann man auf „Nachricht senden“ drücken.
2. Im geöffnetem Chat-Dialog können nun unterschiedliche Fragen an unseren QnA-Bot
zu Office 365 gestellt werden (s. Beispiele auf dem Bild unten).
20. Lokale Entwicklung in Visual Studio
20
Bot Demo
Lokale Entwicklung
In Visual Studio
1. Bot-Pakete installieren
2. Neues Projekt erstellen
21. Lokale Entwicklung (2)
21
Bot Demo
Lokale Entwicklung
In Visual Studio (2)
3. Erstelltes Projekt (Echo-Bot) ist als eine Web-App sofort ausführbar
22. Lokale Entwicklung (3)
22
Bot Demo
Lokale Entwicklung
In Visual Studio (3)
4. Bot-Emulator herunterladen, installieren und ausführen.
5. Auf Welcome-Seite des Emulators „Open Bot“-Button drücken.
6. Bot-Web-Adresse oder dem Pfad zur Bot-Datei angeben.
23. Lokale Entwicklung (4)
23
Bot Demo
Lokale Entwicklung
In Visual Studio (4)
7. Konversation mit dem Bot im Chat-Fenster starten. Chat Netzwerk-
Verkehr wird im Log-Fenster (unten rechts) angezeigt.
24. Lokale Entwicklung (5)
24
Bot Demo
Lokale Entwicklung
In Visual Studio (5)
Ein Beispiel von Echo-Bot Projekt mit Methode OnTurnAsync() zum
Handeln mit Meldungsaktivitäten.
25. Ressourcen & Links
25
1. Dokumentation zu Azure
2. Language Understanding Intelligent Service (LUIS)
3. Lokales Erstellen eines Bots mithilfe des Bot Framework
SDK für .NET
4. Lokales Erstellen und Bereitstellen eines Basisbots (mit
.NET Bot Framework SDK)
5. Lokales Verwenden von QnA Maker in Ihrem Bot zum
Beantworten von Fragen (mit .NET Bot Framework SDK)
6. QnA Maker Dienst
7. Erstellen, Trainieren und Veröffentlichen der QnA Maker-
Wissensdatenbank
8. Bot-Framework-Emulator
Chatbot
IBM Watson Assistant
26. Danke!
26
Mykola Dobrochynskyy ist Geschäftsführer von Software
Factories. Sein Fokus und seine Interessen sind
Modellgetriebene Softwareentwicklung, Code Generierung,
künstliche Intelligenz, Machine und Deep Learning sowie Cloud
und Service orientierte Software-Architekturen.
ceo@soft-fact.de
@my_dobroChatbot
IBM Watson Assistant