SlideShare ist ein Scribd-Unternehmen logo
Künstliche Intelligenz – Chatbots
und Sprachassitenten
Mykola Dobrochynskyy
ceo@soft-fact.de
1
1. Azure Bot Service
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
LUIS - Language Understanding Intelligent Service
3
Azure
Chatbots
LUIS
* - Mehr Informationen über LUIS siehe hier
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.
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.
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)
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.
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.
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.
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.
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]
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
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.
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).
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).
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)
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.
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
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).
Lokale Entwicklung in Visual Studio
20
Bot Demo
Lokale Entwicklung
In Visual Studio
1. Bot-Pakete installieren
2. Neues Projekt erstellen
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
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.
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.
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.
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
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

Weitere ähnliche Inhalte

Ähnlich wie Künstliche Intelligenz - Chatbots uns Sprachassistenten. Azure Bot Service.

Ec2009 Templates
Ec2009 TemplatesEc2009 Templates
Ec2009 Templates
Ulrich Krause
 
Ivory Soa Suite
Ivory Soa SuiteIvory Soa Suite
Ivory Soa Suite
Predrag61
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
GWAVA
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
Ulrich Krause
 
Qooxdoo 0.8 - Das Neue Gui Toolkit
Qooxdoo 0.8 - Das Neue Gui ToolkitQooxdoo 0.8 - Das Neue Gui Toolkit
Qooxdoo 0.8 - Das Neue Gui Toolkit
Fabian Jakobs
 
Installation von Composite C1 auf Windows Azure
Installation von Composite C1 auf Windows AzureInstallation von Composite C1 auf Windows Azure
Installation von Composite C1 auf Windows Azure
CGN Cloud Company
 
DWX 2016 -Build and Release Management
DWX 2016 -Build and Release ManagementDWX 2016 -Build and Release Management
DWX 2016 -Build and Release Management
Marc Müller
 
Continuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn AgileContinuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn Agile
LeanIX GmbH
 
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
DNUG e.V.
 
Bitrix Intranet Version 11.0 Presentation (DE)
Bitrix Intranet Version 11.0 Presentation (DE)Bitrix Intranet Version 11.0 Presentation (DE)
Bitrix Intranet Version 11.0 Presentation (DE)
Bitrix, Inc.
 
Cloud – Intune
Cloud – IntuneCloud – Intune
Cloud – Intune
Digicomp Academy AG
 
Login mit Facebook? Login mit Google? Oder Login mit "meine firma"?!? OpenID ...
Login mit Facebook? Login mit Google? Oder Login mit "meine firma"?!? OpenID ...Login mit Facebook? Login mit Google? Oder Login mit "meine firma"?!? OpenID ...
Login mit Facebook? Login mit Google? Oder Login mit "meine firma"?!? OpenID ...
Univention GmbH
 
Ein Überblick: One Identity Manager Anbindung von SAP HCM und Active Directory
Ein Überblick: One Identity Manager Anbindung von SAP HCM und Active DirectoryEin Überblick: One Identity Manager Anbindung von SAP HCM und Active Directory
Ein Überblick: One Identity Manager Anbindung von SAP HCM und Active Directory
IBsolution GmbH
 
CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...
CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...
CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...
Gordon Breuer
 
News von der Microsoft Ignite Zürich Juni 2015
News von der Microsoft Ignite Zürich Juni 2015News von der Microsoft Ignite Zürich Juni 2015
News von der Microsoft Ignite Zürich Juni 2015
David Schneider
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der Cloud
Torsten Fink
 
SharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
SharePoint im WCMS-Einsatz - Möglichkeiten und GrenzenSharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
SharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
Michael Gisiger
 
SharePoint Konferenz 2014 Munich - Wie Sie Office 365 mit Windows Azure steue...
SharePoint Konferenz 2014 Munich - Wie Sie Office 365 mit Windows Azure steue...SharePoint Konferenz 2014 Munich - Wie Sie Office 365 mit Windows Azure steue...
SharePoint Konferenz 2014 Munich - Wie Sie Office 365 mit Windows Azure steue...
atwork
 
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
DNUG e.V.
 
Effiziente Fehlersuche in Web 2.0 Anwendungen
Effiziente Fehlersuche in Web 2.0 AnwendungenEffiziente Fehlersuche in Web 2.0 Anwendungen
Effiziente Fehlersuche in Web 2.0 Anwendungen
Martin Leyrer
 

Ähnlich wie Künstliche Intelligenz - Chatbots uns Sprachassistenten. Azure Bot Service. (20)

Ec2009 Templates
Ec2009 TemplatesEc2009 Templates
Ec2009 Templates
 
Ivory Soa Suite
Ivory Soa SuiteIvory Soa Suite
Ivory Soa Suite
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
 
Qooxdoo 0.8 - Das Neue Gui Toolkit
Qooxdoo 0.8 - Das Neue Gui ToolkitQooxdoo 0.8 - Das Neue Gui Toolkit
Qooxdoo 0.8 - Das Neue Gui Toolkit
 
Installation von Composite C1 auf Windows Azure
Installation von Composite C1 auf Windows AzureInstallation von Composite C1 auf Windows Azure
Installation von Composite C1 auf Windows Azure
 
DWX 2016 -Build and Release Management
DWX 2016 -Build and Release ManagementDWX 2016 -Build and Release Management
DWX 2016 -Build and Release Management
 
Continuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn AgileContinuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn Agile
 
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
 
Bitrix Intranet Version 11.0 Presentation (DE)
Bitrix Intranet Version 11.0 Presentation (DE)Bitrix Intranet Version 11.0 Presentation (DE)
Bitrix Intranet Version 11.0 Presentation (DE)
 
Cloud – Intune
Cloud – IntuneCloud – Intune
Cloud – Intune
 
Login mit Facebook? Login mit Google? Oder Login mit "meine firma"?!? OpenID ...
Login mit Facebook? Login mit Google? Oder Login mit "meine firma"?!? OpenID ...Login mit Facebook? Login mit Google? Oder Login mit "meine firma"?!? OpenID ...
Login mit Facebook? Login mit Google? Oder Login mit "meine firma"?!? OpenID ...
 
Ein Überblick: One Identity Manager Anbindung von SAP HCM und Active Directory
Ein Überblick: One Identity Manager Anbindung von SAP HCM und Active DirectoryEin Überblick: One Identity Manager Anbindung von SAP HCM und Active Directory
Ein Überblick: One Identity Manager Anbindung von SAP HCM und Active Directory
 
CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...
CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...
CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...
 
News von der Microsoft Ignite Zürich Juni 2015
News von der Microsoft Ignite Zürich Juni 2015News von der Microsoft Ignite Zürich Juni 2015
News von der Microsoft Ignite Zürich Juni 2015
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der Cloud
 
SharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
SharePoint im WCMS-Einsatz - Möglichkeiten und GrenzenSharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
SharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
 
SharePoint Konferenz 2014 Munich - Wie Sie Office 365 mit Windows Azure steue...
SharePoint Konferenz 2014 Munich - Wie Sie Office 365 mit Windows Azure steue...SharePoint Konferenz 2014 Munich - Wie Sie Office 365 mit Windows Azure steue...
SharePoint Konferenz 2014 Munich - Wie Sie Office 365 mit Windows Azure steue...
 
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 
Effiziente Fehlersuche in Web 2.0 Anwendungen
Effiziente Fehlersuche in Web 2.0 AnwendungenEffiziente Fehlersuche in Web 2.0 Anwendungen
Effiziente Fehlersuche in Web 2.0 Anwendungen
 

Mehr von Mykola Dobrochynskyy

DWX 2019 Session. Mit Infer.NET intelligente Software bauen
DWX 2019 Session. Mit Infer.NET intelligente Software bauenDWX 2019 Session. Mit Infer.NET intelligente Software bauen
DWX 2019 Session. Mit Infer.NET intelligente Software bauen
Mykola Dobrochynskyy
 
DWX 2019 Session. Machine Learning in .NET
DWX 2019 Session. Machine Learning in .NETDWX 2019 Session. Machine Learning in .NET
DWX 2019 Session. Machine Learning in .NET
Mykola Dobrochynskyy
 
Künstliche Intelligenz - Chatbots uns Sprachassistenten
Künstliche Intelligenz - Chatbots uns SprachassistentenKünstliche Intelligenz - Chatbots uns Sprachassistenten
Künstliche Intelligenz - Chatbots uns Sprachassistenten
Mykola Dobrochynskyy
 
DWX 2018 Session about Artificial Intelligence, Machine and Deep Learning
DWX 2018 Session about Artificial Intelligence, Machine and Deep LearningDWX 2018 Session about Artificial Intelligence, Machine and Deep Learning
DWX 2018 Session about Artificial Intelligence, Machine and Deep Learning
Mykola Dobrochynskyy
 
CodeFluent Entities and AppSofa
CodeFluent Entities and AppSofaCodeFluent Entities and AppSofa
CodeFluent Entities and AppSofa
Mykola Dobrochynskyy
 
Artificial Intelligence and Machine Learning
Artificial Intelligence and Machine LearningArtificial Intelligence and Machine Learning
Artificial Intelligence and Machine Learning
Mykola Dobrochynskyy
 

Mehr von Mykola Dobrochynskyy (6)

DWX 2019 Session. Mit Infer.NET intelligente Software bauen
DWX 2019 Session. Mit Infer.NET intelligente Software bauenDWX 2019 Session. Mit Infer.NET intelligente Software bauen
DWX 2019 Session. Mit Infer.NET intelligente Software bauen
 
DWX 2019 Session. Machine Learning in .NET
DWX 2019 Session. Machine Learning in .NETDWX 2019 Session. Machine Learning in .NET
DWX 2019 Session. Machine Learning in .NET
 
Künstliche Intelligenz - Chatbots uns Sprachassistenten
Künstliche Intelligenz - Chatbots uns SprachassistentenKünstliche Intelligenz - Chatbots uns Sprachassistenten
Künstliche Intelligenz - Chatbots uns Sprachassistenten
 
DWX 2018 Session about Artificial Intelligence, Machine and Deep Learning
DWX 2018 Session about Artificial Intelligence, Machine and Deep LearningDWX 2018 Session about Artificial Intelligence, Machine and Deep Learning
DWX 2018 Session about Artificial Intelligence, Machine and Deep Learning
 
CodeFluent Entities and AppSofa
CodeFluent Entities and AppSofaCodeFluent Entities and AppSofa
CodeFluent Entities and AppSofa
 
Artificial Intelligence and Machine Learning
Artificial Intelligence and Machine LearningArtificial Intelligence and Machine Learning
Artificial Intelligence and Machine Learning
 

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