Künstliche Intelligenz – Chatbots
und Sprachassitenten
Mykola Dobrochynskyy
ceo@soft-fact.de
1
Einführung
AI und 4. Industrielle Revolution
Artifical Intelligence is the “electricity”
of the 4. Industrial Revolution
2
Source: Alan Murray. Fortune.com
Chatbots und
Sprachassistenten
Einführung
Industrielle Revolution (IR)
und Mehrwert-Fokus
3
I.-II. IR 19. Jh.
Produktionsmittel
III. IR 20 Jh.
Information =
Daten
IV. IR 21 Jh.
Wissen = Daten +
Welt-Modell
Chatbots und
Sprachassistenten
Einführung
Was ist ein Chatbot?
4
Chatbots und
Sprachassistenten
Einführung
Ein Chatbot ist eine Anwendung, die oft über
Messaging-Plattformen verfügbar ist und eine
Form von Intelligenz verwendet, die mit einem
Benutzer über eine Schnittstelle -
Conversational User Unterface (CUI) -
kommuniziert
Joe Mayo, Programming the Microsoft Bot Framework
CUI Motivation (1)
5
Chatbots und
Sprachassistenten
Einführung
http://www.businessinsider.de/the-messaging-app-report-2015-11
CUI Motivation (2)
6
Chatbots und
Sprachassistenten
Einführung
https://www.twilio.com/learn/commerce-communications/how-consumers-use-messaging
CUI Motivation (3)
7
Chatbots und
Sprachassistenten
Einführung
https://www.twilio.com/learn/commerce-communications/how-consumers-use-messaging
CUI Motivation (4)
8
Chatbots und
Sprachassistenten
Einführung
https://www.gartner.com/smarterwithgartner/top-trends-in-the-gartner-hype-cycle-for-emerging-
technologies-2017/
Ein Traum über "denkendes Wesen"
9
Pygmalion und Galatea
Pandora und ihre Büchse
Chatbots und
Sprachassistenten
Einführung
KI-Geschichte hatte mit einem
negativen Statement begonnen
10
Augusta Ada (Byron) King, Gräfin von Lovelace.
Englische Mathematikerin und Schriftstellerin.
“The Analytical Engine* has no pretensions
whatever to originate anything. It can do
whatever we know how to order it to
perform. It can follow analysis, but it has no
power of anticipating any analytical
revelations or truths. Its province is to assist
us in making available what we are already
acquainted with" (Ada Lovelace 1843)
* - “Analytical Engine” war ein Entwurf des
mechanischen Universal-Computer von englischen
Mathematiker und Computer-Pionier Charles Babbage.
Chatbots und
Sprachassistenten
Einführung
… und wurde ein Jahrhundert später
mit doppelter Negation fortgesetzt
11
Alan Mathison Turing
„The Analytical Engine was a universal
digital computer, so that, if its storage
capacity and speed were adequate, it could
by suitable programming be made to mimic
the machine in question**. Probably this
argument did not occur to the Countess
(Ada Lovelace) or to Babbage”*
* § 6. / (6) in A. Turing. Computing Machinery and
Intelligence. Mind-Journal, 1950:
https://www.csee.umbc.edu/courses/471/papers/turing.pdf
** als „machine in question" war ein digitaler
"Teilnehmer" des Imitation-Spiels (auch als Turing-Test
bekannt) gemeint (s. den Teilnehmer "A" in der
nächsten Folie).
Chatbots und
Sprachassistenten
Einführung
Können Maschinen "denken"?
12
„The new form of the problem can be described in terms of a game
which we call the 'imitation game." It is played with three people, a
man (A), a woman (B), and an interrogator (C) who may be of either
sex. The interrogator stays in a room apart front the other two. The
object of the game for the interrogator is to determine which of the
other two is the man and which is the woman.
…
We now ask the question, "What will happen when a machine takes
the part of A in this game?" Will the interrogator decide wrongly as
often when the game is played like this as he does when the game is
played between a man and a woman? These questions replace our
original, "Can machines think?"
“ *
* A. Turing. Computing Machinery and Intelligence. Mind-Journal, 1950:
https://www.csee.umbc.edu/courses/471/papers/turing.pdf
ELIZA – erste CUI Anwendung
13
Chatbots und
Sprachassistenten
Einführung
ELIZA ist ein 1966 von Joseph Weizenbaum entwickeltes Computerprogramm, das die
Möglichkeiten der Kommunikation zwischen einem Menschen und einem Computer
über natürliche Sprache aufzeigen sollte.
Den Namen ELIZA wählte Weizenbaum in Anlehnung an das
Schauspiel Pygmalion von George Bernard Shaw.[1] Das Programm kann
über Skripte verschiedene Gesprächspartner simulieren. Bekannt geworden ist es für die
oberflächliche Simulation eines Psychotherapeuten, der die non-direktiven Methoden
der klientenzentrierten Psychotherapie nach Carl Rogers verwendet.
Chatbots Timeline
14
Chatbots und
Sprachassistenten
Einführung
Chatbots Timeline (2)
15
Chatbots und
Sprachassistenten
Einführung
CUI (Chatbot) vs. GUI
16
Chatbots und
Sprachassistenten
Einführung
Anwendungsfälle für Chatbots
17
Chatbots und
Sprachassistenten
Einführung
• Travel
• Finance
• Education
• Healthcare
• Intelligent Assistant
• IoT
• E-Commerce
• Customer Service
• Marketing
• Sales
• Talent Search / HR
• Information
• Enterprise Productivity
Vorteile
18
Chatbots und
Sprachassistenten
Einführung
• Konversation: CUIs bieten, durch Nutzung
geschriebener oder gesprochener Sprache,
einen natürlicheren Zugang zu Informationen.
• Kontext: Es finden keine Kontextwechsel (z.B.
unterschiedliche Bedienparadigmen bei
mobilen Apps) statt.
• Bereitstellung: Die Bereitstellung eines Chatbots
ist für den Anwender transparent. Keine
Installation, keine Updates, immer aktuell.
• Geräte-unabhängig: Die Interaktion mit dem
Chatbot kann mit allen Geräten erfolgen, die
von einer Messaging-Plattform unterstützt
werden.
• Plattform-unabhängig: Die Interaktion mit dem
Chatbot kann mit allen Plattformen
erfolgen, die von einer Messaging-Plattform
unterstützt werden.
Nachteile
19
Chatbots und
Sprachassistenten
Einführung
• Notwendigkeit: Es gibt bereits eine
erfolgreiche mobile App für einen Service.
Welche Vorteile bringt ein zusätzlicher
Chatbot?
• Angemessenheit: Ist ein CUI die angemessene
Benutzerschnittstelle für einen Service?
• Kritikalität: Bietet ein Chatbot die richtige Form
der Interaktion für einen Service?
Erfolgsfaktoren – keine Garantie
20
Wie "smart" der Bot ist: In den meisten Fällen ist es unwahrscheinlich,
dass Ihr Bot schlauer wird, um glückliche Nutzer oder die Adoption Ihrer
Plattform zu garantieren. In der Realität haben viele Bots wenig
fortgeschrittene maschinelle Lern- oder natürliche Sprachkenntnisse. Ein
Bot kann diese Fähigkeiten enthalten, wenn sie notwendig sind, um die
Probleme zu lösen, die er lösen muss, aber Sie sollten nicht eine
Korrelation zwischen einer Bot es Intelligence und der Übernahme des Bot
durch den Benutzer annehmen.
Wie viel natürliche Sprache der Bot unterstützt: Ihr Bot kann bei
Konversationen großartig sein. Es kann ein riesiges Vokabular haben und
sogar tolle Jokes machen. Aber es sei denn, es geht um die Probleme, die
Ihre Benutzer zu lösen brauchen, können diese Fähigkeiten sehr wenig tun,
um Ihren Bot erfolgreich zu machen. In Fact haben einige Bots überhaupt
keine Konversationsfähigkeit. Und in vielen Fällen ist das vollkommen in
Ordnung.
Stimme: Es ist nicht immer der Fall, dass das Einhalten von Bots für die
Sprache zu großartigen Ergebnissen führt. Oft kann es zu einer
frustrierenden Nutzererfahrung führen, indem es die Benutzer zwingt,
Sprache zu verwenden. Achten Sie bei der Gestaltung Ihres Bots immer
darüber, ob die Stimme der passende Kanal für das betreffende Problem
ist. Wird es eine laute Umgebung geben? Wird Voice die Informationen, die
mit dem Nutzer geteilt werden müssen, übermitteln?
Chatbots und
Sprachassistenten
Einführung
Wichtige Erfolgsfaktoren
21
• Löst der Bot das Problem des Benutzers mit der
minimalen Anzahl von Schritten leicht und
unkompliziert?
• Löst der Bot das Problem des Benutzers schneller und
besser als jede der alternativen Erfahrungen?
• Läuft der Bot auf den Geräten und Plattformen, die
von Benutzer auch verwendet werden?
• Ist der Bot intuitiv? Wissen die Nutzer auf natürliche
Art und Weise, was sie zu tun haben, um ihr Ziel zu
erreichen?
Chatbots und
Sprachassistenten
Einführung
Chatbot-Typen
22
Chatbots und
Sprachassistenten
Einführung
Basiert auf REGELN
Regeln-basierter Algorithmus, der
Benutzeranweisungen durch ein vorgehaltenes
Regelwerk verarbeitet und dabei eine
Absicht(Intent) abgleicht (IF .. THEN …).
Bots mit der Künstlichen Intelligenz
KI- oder NLP-basierter Bot nimmt
Sprache, den Kontext und die Absicht
wahr und reagiert dann darauf
entsprechend.
Chatbot-Anatomie
23
Chatbots und
Sprachassistenten
Einführung
Eingabe: Natural
Language Processing
(Sprach-Verständnis)
Reaktion:
Sprachausgabe /
Funktion-Aufruf
Formalisierung:
#Intents (Vorhaben)
Formalisierung:
@Entities
(Parameter)
Konversation-
Modell
• KI / NLP gestützte Prozesse: Eingabe, Formalisierung, „Text-Sprache“-
und „Sprach-Text“-Umwandlung.
• „Manuelle“ Prozesse: Konversation-Modell, Funktion-Aufrufe und
Reaktion-Handling (Sprach-, Text-, Bild-Ausgaben, Funktion-Aufrufe.
Chatbot-Terminologie – INTENT
(Absicht / Vorhaben)
24
Chatbots und
Sprachassistenten
Einführung
• #INTENT
Als Intents versteht man die Absichten und Vorhaben
eines Benutzers, die über CUI-Sprachschnittstelle
(Conversational User Interface) an ein Bot oder
Sprachassistent übermittelt werden.
Intents können in 2 Kategorien eingeteilt werden
1) Umgangssprachliche Intents (Casual Intents)
Z.B. Grüße wie „Hi", "Hallo", "Hola", "Ciao" oder "bye"
können als umgangssprachliche Intents bezeichnet
werden. Auf diese Absichten reagiert ein Bot mit einem
Small-Talk-Antwort wie "Hallo, was kann ich heute für Sie
tun?" usw.
2) Business Intents
Z.B. “Buche mir ein Zimmer für 2 Nächte ab morgen im
Nord-Hotel. ”
Chatbot-Terminologie – ENTITY
(Entität)
25
Chatbots und
Sprachassistenten
Einführung
@ENTITY / ENTITÄT
Geschäftliche Intents können Metadaten mit relevanten
Parametern enthalten, die als Entities oder Entitäten
bezeichnet werden.
Z.B. Bei Benutzer-Aussage “Buche mir ein Zimmer für 2 Nächte
ab morgen im Nord-Hotel.” kann zur folgenden Konstellation
von Intent und Entitäten folgen:
Intent : #BookHotelRoom
Entity 1: @Check-in („ab morgen“=Datum-Aktuell + 1Tag)
Entity 2: @Chek-out („für 2 Nächte“=Check-in + 2 Tage)
Entity 3: @TargetHotel („Nord-Hotel“=Nord als
Auflistungswert von der Reihe z.B. Nord, Süd, City etc.)
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_dobro
Chatbots und
Sprachassistenten
Einführung

Künstliche Intelligenz - Chatbots uns Sprachassistenten

  • 1.
    Künstliche Intelligenz –Chatbots und Sprachassitenten Mykola Dobrochynskyy ceo@soft-fact.de 1 Einführung
  • 2.
    AI und 4.Industrielle Revolution Artifical Intelligence is the “electricity” of the 4. Industrial Revolution 2 Source: Alan Murray. Fortune.com Chatbots und Sprachassistenten Einführung
  • 3.
    Industrielle Revolution (IR) undMehrwert-Fokus 3 I.-II. IR 19. Jh. Produktionsmittel III. IR 20 Jh. Information = Daten IV. IR 21 Jh. Wissen = Daten + Welt-Modell Chatbots und Sprachassistenten Einführung
  • 4.
    Was ist einChatbot? 4 Chatbots und Sprachassistenten Einführung Ein Chatbot ist eine Anwendung, die oft über Messaging-Plattformen verfügbar ist und eine Form von Intelligenz verwendet, die mit einem Benutzer über eine Schnittstelle - Conversational User Unterface (CUI) - kommuniziert Joe Mayo, Programming the Microsoft Bot Framework
  • 5.
    CUI Motivation (1) 5 Chatbotsund Sprachassistenten Einführung http://www.businessinsider.de/the-messaging-app-report-2015-11
  • 6.
    CUI Motivation (2) 6 Chatbotsund Sprachassistenten Einführung https://www.twilio.com/learn/commerce-communications/how-consumers-use-messaging
  • 7.
    CUI Motivation (3) 7 Chatbotsund Sprachassistenten Einführung https://www.twilio.com/learn/commerce-communications/how-consumers-use-messaging
  • 8.
    CUI Motivation (4) 8 Chatbotsund Sprachassistenten Einführung https://www.gartner.com/smarterwithgartner/top-trends-in-the-gartner-hype-cycle-for-emerging- technologies-2017/
  • 9.
    Ein Traum über"denkendes Wesen" 9 Pygmalion und Galatea Pandora und ihre Büchse Chatbots und Sprachassistenten Einführung
  • 10.
    KI-Geschichte hatte miteinem negativen Statement begonnen 10 Augusta Ada (Byron) King, Gräfin von Lovelace. Englische Mathematikerin und Schriftstellerin. “The Analytical Engine* has no pretensions whatever to originate anything. It can do whatever we know how to order it to perform. It can follow analysis, but it has no power of anticipating any analytical revelations or truths. Its province is to assist us in making available what we are already acquainted with" (Ada Lovelace 1843) * - “Analytical Engine” war ein Entwurf des mechanischen Universal-Computer von englischen Mathematiker und Computer-Pionier Charles Babbage. Chatbots und Sprachassistenten Einführung
  • 11.
    … und wurdeein Jahrhundert später mit doppelter Negation fortgesetzt 11 Alan Mathison Turing „The Analytical Engine was a universal digital computer, so that, if its storage capacity and speed were adequate, it could by suitable programming be made to mimic the machine in question**. Probably this argument did not occur to the Countess (Ada Lovelace) or to Babbage”* * § 6. / (6) in A. Turing. Computing Machinery and Intelligence. Mind-Journal, 1950: https://www.csee.umbc.edu/courses/471/papers/turing.pdf ** als „machine in question" war ein digitaler "Teilnehmer" des Imitation-Spiels (auch als Turing-Test bekannt) gemeint (s. den Teilnehmer "A" in der nächsten Folie). Chatbots und Sprachassistenten Einführung
  • 12.
    Können Maschinen "denken"? 12 „Thenew form of the problem can be described in terms of a game which we call the 'imitation game." It is played with three people, a man (A), a woman (B), and an interrogator (C) who may be of either sex. The interrogator stays in a room apart front the other two. The object of the game for the interrogator is to determine which of the other two is the man and which is the woman. … We now ask the question, "What will happen when a machine takes the part of A in this game?" Will the interrogator decide wrongly as often when the game is played like this as he does when the game is played between a man and a woman? These questions replace our original, "Can machines think?" “ * * A. Turing. Computing Machinery and Intelligence. Mind-Journal, 1950: https://www.csee.umbc.edu/courses/471/papers/turing.pdf
  • 13.
    ELIZA – ersteCUI Anwendung 13 Chatbots und Sprachassistenten Einführung ELIZA ist ein 1966 von Joseph Weizenbaum entwickeltes Computerprogramm, das die Möglichkeiten der Kommunikation zwischen einem Menschen und einem Computer über natürliche Sprache aufzeigen sollte. Den Namen ELIZA wählte Weizenbaum in Anlehnung an das Schauspiel Pygmalion von George Bernard Shaw.[1] Das Programm kann über Skripte verschiedene Gesprächspartner simulieren. Bekannt geworden ist es für die oberflächliche Simulation eines Psychotherapeuten, der die non-direktiven Methoden der klientenzentrierten Psychotherapie nach Carl Rogers verwendet.
  • 14.
  • 15.
    Chatbots Timeline (2) 15 Chatbotsund Sprachassistenten Einführung
  • 16.
    CUI (Chatbot) vs.GUI 16 Chatbots und Sprachassistenten Einführung
  • 17.
    Anwendungsfälle für Chatbots 17 Chatbotsund Sprachassistenten Einführung • Travel • Finance • Education • Healthcare • Intelligent Assistant • IoT • E-Commerce • Customer Service • Marketing • Sales • Talent Search / HR • Information • Enterprise Productivity
  • 18.
    Vorteile 18 Chatbots und Sprachassistenten Einführung • Konversation:CUIs bieten, durch Nutzung geschriebener oder gesprochener Sprache, einen natürlicheren Zugang zu Informationen. • Kontext: Es finden keine Kontextwechsel (z.B. unterschiedliche Bedienparadigmen bei mobilen Apps) statt. • Bereitstellung: Die Bereitstellung eines Chatbots ist für den Anwender transparent. Keine Installation, keine Updates, immer aktuell. • Geräte-unabhängig: Die Interaktion mit dem Chatbot kann mit allen Geräten erfolgen, die von einer Messaging-Plattform unterstützt werden. • Plattform-unabhängig: Die Interaktion mit dem Chatbot kann mit allen Plattformen erfolgen, die von einer Messaging-Plattform unterstützt werden.
  • 19.
    Nachteile 19 Chatbots und Sprachassistenten Einführung • Notwendigkeit:Es gibt bereits eine erfolgreiche mobile App für einen Service. Welche Vorteile bringt ein zusätzlicher Chatbot? • Angemessenheit: Ist ein CUI die angemessene Benutzerschnittstelle für einen Service? • Kritikalität: Bietet ein Chatbot die richtige Form der Interaktion für einen Service?
  • 20.
    Erfolgsfaktoren – keineGarantie 20 Wie "smart" der Bot ist: In den meisten Fällen ist es unwahrscheinlich, dass Ihr Bot schlauer wird, um glückliche Nutzer oder die Adoption Ihrer Plattform zu garantieren. In der Realität haben viele Bots wenig fortgeschrittene maschinelle Lern- oder natürliche Sprachkenntnisse. Ein Bot kann diese Fähigkeiten enthalten, wenn sie notwendig sind, um die Probleme zu lösen, die er lösen muss, aber Sie sollten nicht eine Korrelation zwischen einer Bot es Intelligence und der Übernahme des Bot durch den Benutzer annehmen. Wie viel natürliche Sprache der Bot unterstützt: Ihr Bot kann bei Konversationen großartig sein. Es kann ein riesiges Vokabular haben und sogar tolle Jokes machen. Aber es sei denn, es geht um die Probleme, die Ihre Benutzer zu lösen brauchen, können diese Fähigkeiten sehr wenig tun, um Ihren Bot erfolgreich zu machen. In Fact haben einige Bots überhaupt keine Konversationsfähigkeit. Und in vielen Fällen ist das vollkommen in Ordnung. Stimme: Es ist nicht immer der Fall, dass das Einhalten von Bots für die Sprache zu großartigen Ergebnissen führt. Oft kann es zu einer frustrierenden Nutzererfahrung führen, indem es die Benutzer zwingt, Sprache zu verwenden. Achten Sie bei der Gestaltung Ihres Bots immer darüber, ob die Stimme der passende Kanal für das betreffende Problem ist. Wird es eine laute Umgebung geben? Wird Voice die Informationen, die mit dem Nutzer geteilt werden müssen, übermitteln? Chatbots und Sprachassistenten Einführung
  • 21.
    Wichtige Erfolgsfaktoren 21 • Löstder Bot das Problem des Benutzers mit der minimalen Anzahl von Schritten leicht und unkompliziert? • Löst der Bot das Problem des Benutzers schneller und besser als jede der alternativen Erfahrungen? • Läuft der Bot auf den Geräten und Plattformen, die von Benutzer auch verwendet werden? • Ist der Bot intuitiv? Wissen die Nutzer auf natürliche Art und Weise, was sie zu tun haben, um ihr Ziel zu erreichen? Chatbots und Sprachassistenten Einführung
  • 22.
    Chatbot-Typen 22 Chatbots und Sprachassistenten Einführung Basiert aufREGELN Regeln-basierter Algorithmus, der Benutzeranweisungen durch ein vorgehaltenes Regelwerk verarbeitet und dabei eine Absicht(Intent) abgleicht (IF .. THEN …). Bots mit der Künstlichen Intelligenz KI- oder NLP-basierter Bot nimmt Sprache, den Kontext und die Absicht wahr und reagiert dann darauf entsprechend.
  • 23.
    Chatbot-Anatomie 23 Chatbots und Sprachassistenten Einführung Eingabe: Natural LanguageProcessing (Sprach-Verständnis) Reaktion: Sprachausgabe / Funktion-Aufruf Formalisierung: #Intents (Vorhaben) Formalisierung: @Entities (Parameter) Konversation- Modell • KI / NLP gestützte Prozesse: Eingabe, Formalisierung, „Text-Sprache“- und „Sprach-Text“-Umwandlung. • „Manuelle“ Prozesse: Konversation-Modell, Funktion-Aufrufe und Reaktion-Handling (Sprach-, Text-, Bild-Ausgaben, Funktion-Aufrufe.
  • 24.
    Chatbot-Terminologie – INTENT (Absicht/ Vorhaben) 24 Chatbots und Sprachassistenten Einführung • #INTENT Als Intents versteht man die Absichten und Vorhaben eines Benutzers, die über CUI-Sprachschnittstelle (Conversational User Interface) an ein Bot oder Sprachassistent übermittelt werden. Intents können in 2 Kategorien eingeteilt werden 1) Umgangssprachliche Intents (Casual Intents) Z.B. Grüße wie „Hi", "Hallo", "Hola", "Ciao" oder "bye" können als umgangssprachliche Intents bezeichnet werden. Auf diese Absichten reagiert ein Bot mit einem Small-Talk-Antwort wie "Hallo, was kann ich heute für Sie tun?" usw. 2) Business Intents Z.B. “Buche mir ein Zimmer für 2 Nächte ab morgen im Nord-Hotel. ”
  • 25.
    Chatbot-Terminologie – ENTITY (Entität) 25 Chatbotsund Sprachassistenten Einführung @ENTITY / ENTITÄT Geschäftliche Intents können Metadaten mit relevanten Parametern enthalten, die als Entities oder Entitäten bezeichnet werden. Z.B. Bei Benutzer-Aussage “Buche mir ein Zimmer für 2 Nächte ab morgen im Nord-Hotel.” kann zur folgenden Konstellation von Intent und Entitäten folgen: Intent : #BookHotelRoom Entity 1: @Check-in („ab morgen“=Datum-Aktuell + 1Tag) Entity 2: @Chek-out („für 2 Nächte“=Check-in + 2 Tage) Entity 3: @TargetHotel („Nord-Hotel“=Nord als Auflistungswert von der Reihe z.B. Nord, Süd, City etc.)
  • 26.
    Danke! 26 Mykola Dobrochynskyy istGeschä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_dobro Chatbots und Sprachassistenten Einführung