{"id":830,"date":"2021-10-22T12:18:00","date_gmt":"2021-10-22T12:18:00","guid":{"rendered":"https:\/\/blog.zhdk.ch\/dssblog\/?p=830"},"modified":"2021-10-22T12:18:00","modified_gmt":"2021-10-22T12:18:00","slug":"rockbotz-der-chatbot-workshop","status":"publish","type":"post","link":"https:\/\/blog.zhdk.ch\/digital-skills\/2021\/10\/22\/rockbotz-der-chatbot-workshop\/","title":{"rendered":"RockBotz \u2013 Der Chatbot Workshop"},"content":{"rendered":"\n<p style=\"font-size:0.75rem\"><em>Text: Renato Soldenhoff, Bild: Artem Bryzgalov&nbsp;on&nbsp;Unsplash<\/em><\/p>\n\n\n\n<p><em>Dieser Artikel erschien im <a rel=\"noreferrer noopener\" href=\"https:\/\/blog.zhdk.ch\/mizaktuell\/archive\/5548\" target=\"_blank\"><strong>MIZ Aktuell Blog<\/strong><\/a> der ZHdK.<\/em><\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-pullquote has-luminous-vivid-orange-color has-text-color\"><blockquote><p><em>RockBotz: Hi, ich bin Rockbotz<\/em>.<br \/><em>RockBotz: Wie heisst du?<\/em><br \/><em>Ich: Renato<\/em><br \/><em>RockBotz: Hoi Renato, sch\u00f6n dich zu sehen!<\/em><\/p><\/blockquote><\/figure>\n\n\n\n<p>Am Ende des Workshoptages l\u00e4uft auf meinem Rechner tats\u00e4chlich ein einfacher Chatbot. Oder \u2013 wie ich lernen werde \u2013 eine Conversational AI. Der Weg dorthin ist anspruchsvoll und beinhaltet eine Vielzahl von Technologien und Services, die ineinandergreifen. Das ist faszinierend und ich erhalte auch eine Vorstellung davon, was das System tats\u00e4chlich \u00abversteht\u00bb und wie Antworten zustande kommen. Mein RockBotz ist da leider noch etwas unausgegoren und er m\u00fcsste noch viel lernen. Wie? Etliche Arbeitsstunden und viel Handarbeit stecken hinter einem solchen Bot. Doch alles der Reihe nach.<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:2rem\">Was sind Chatbots?<\/h2>\n\n\n\n<p>Ein Chatbot ist eine text- oder sprachbasierte Dialogschnittstelle, die den Austausch mit einem System erm\u00f6glicht. Chatbots der ersten Generation funktionieren rein regelbasiert nach einem festgelegten Frage-und-Antwort-Modus. Dazu geh\u00f6rt auch der erste Chatbot ELIZA aus dem Jahr 1966. <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter wp-duotone-default-filter\"><img decoding=\"async\" src=\"https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/10\/ELIZA.jpeg\" alt=\"\" class=\"wp-image-5562\" \/><\/figure>\n\n\n\n<p>Aktuelle Chatbots der mittlerweile dritten Generation nutzen K\u00fcnstliche Intelligenz, um aus den Antworten und Interaktionen mit den Nutzenden zu lernen. Diese sogenannten Conversational AI kombinieren ein regelbasiertes System mit Supervised und Unsupervised Machine Learning. Beispiele f\u00fcr solche Chatbots sind Alexa, Siri oder auch&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/www.nzz.ch\/wissenschaft\/gespraeche-mit-dem-chatbot-ein-guter-freundschaftsersatz-ld.1532371\" target=\"_blank\">Replika.<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-default-filter\"><img loading=\"lazy\" decoding=\"async\" width=\"958\" height=\"1024\" src=\"https:\/\/blog.zhdk.ch\/digital-skills\/files\/2022\/10\/Replika-958x1024.png\" alt=\"\" class=\"wp-image-1439\" srcset=\"https:\/\/blog.zhdk.ch\/digital-skills\/files\/2022\/10\/Replika-958x1024.png 958w, https:\/\/blog.zhdk.ch\/digital-skills\/files\/2022\/10\/Replika-281x300.png 281w, https:\/\/blog.zhdk.ch\/digital-skills\/files\/2022\/10\/Replika-768x821.png 768w, https:\/\/blog.zhdk.ch\/digital-skills\/files\/2022\/10\/Replika-1437x1536.png 1437w, https:\/\/blog.zhdk.ch\/digital-skills\/files\/2022\/10\/Replika.png 1594w\" sizes=\"auto, (max-width: 958px) 100vw, 958px\" \/><figcaption><em>Screenshot replika.ai<\/em><\/figcaption><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Chatbots kommen heute in unterschiedlichen Szenarien zum Einsatz:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>als Concierge, um Nutzende durch Prozesse und Suchen zu begleiten.<\/li><li>als HR Assistent, um neue Mitarbeitende einzuf\u00fchren und Informationen zug\u00e4nglich zu machen.<\/li><li>als 1st Level Service Desk Agent:innen, um Fragen zu beantworten.<\/li><li>als Assistent, um Dokumente zu suchen, finden, bearbeiten und erstellen.<\/li><li>um Diskussionen f\u00fchren.<\/li><\/ul>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:2rem\">Besseres Plaudern durch k\u00fcnstliche Intelligenz<\/h2>\n\n\n\n<p>Dank K\u00fcnstlicher Intelligenz (KI) und der Rechenleistung von Cloud Computing haben Chatbots einen gewaltigen Sprung nach vorne gemacht und sind allgegenw\u00e4rtig.<\/p>\n\n\n\n<p>KI nutzt Computer und Maschinen, um die Probleml\u00f6sungs- und Entscheidungsf\u00e4higkeiten des menschlichen Verstandes nachzuahmen. F\u00fcr Conversational AI sind Bilderkennung, Textanalyse, Sprache oder Entscheidungsbildung relevant.&nbsp;<\/p>\n\n\n\n<p>Machine Learning erm\u00f6glicht einem System, aus Daten und Algorithmen zu lernen, Prognosemodelle zu entwickeln und diese zu trainieren. Es gibt drei Methoden des Machine Learning. <\/p>\n\n\n\n<p>Beim <strong>Supervised Learning<\/strong> lernen Rechner basierend auf einem vorbereiten Set an Daten, Muster zu erkennen und zu klassifizieren. Basierend darauf werden Regeln und Prognosen (Regression) entwickelt oder Entscheide getroffen. Dies ist beispielsweise bei Empfehlungssystemen relevant. Da die Trainingsquellen vorgegeben sind, wird von \u00fcberwachtem Lernen gesprochen.<\/p>\n\n\n\n<p>Anders beim un\u00fcberwachtem Lernen, dem <strong>Unsupervised Learning<\/strong>. Da versucht der Computer komplett selbstst\u00e4ndig, Muster und Strukturen anhand unterschiedlichster Daten zu erkennen. Dies kommt beispielweise bei der Spracherkennung zum Einsatz.<\/p>\n\n\n\n<p><strong>Reinforcement Learning<\/strong> ist die dritte Methode des Machine Learning, die bei Chatbots jedoch nicht verwendet wird. Dabei l\u00f6st ein sogenannter Agent in einer Umgebung autonom Aufgaben und lernt in einem Trial-and-Error-Verfahren kontinuierlich dazu.<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:2rem\">Machine Learning ben\u00f6tigt Rechenleistung<\/h2>\n\n\n\n<p>Damit KI und Machine Learning funktionierten, braucht es die Unterst\u00fctzung von Cloud Dienstleitern mit ad\u00e4quater Rechenleistung und entsprechenden Services. F\u00fchrende Anbieter sind Microsoft Azure, AWS Amazon oder Google Cloud. Im Rahmen des Bot Creation Day haben wir uns mit Microsoft auseinandergesetzt.&nbsp;<br \/><br \/>Die wichtigsten Werkzeuge und Dienste von Microsoft sind:<\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/azure.microsoft.com\/de-de\/services\/bot-services\/#overview\" target=\"_blank\"><strong>Azure Bot Service<\/strong><\/a><br \/>Cloud-Service f\u00fcr die Bereitstellung und Integration von Bots.<\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/dev.botframework.com\/\" target=\"_blank\"><strong>Bot Framework Software Development Kit<\/strong><\/a><br \/>Das Bot Framework SDK ist eine Programmierst\u00fctze und beinhaltet Tools wie den&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/dev.botframework.com\/\" target=\"_blank\">Bot Framework Composer<\/a>;&nbsp;ein Code Generator mit grafischer Oberfl\u00e4che. Das Bot Framework bietet die M\u00f6glichkeit, unterschiedliche Services und Funktionen in den Code zu implementieren.&nbsp;<\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/azure.microsoft.com\/de-de\/services\/cognitive-services\/\" target=\"_blank\">Cognitive Services<\/a>&nbsp;unterst\u00fctzten die Entwicklung eines Bot durch F\u00e4higkeiten in den Bereichen Sehen, H\u00f6ren, Sprechen, Suchen, Verstehen und Entscheidungen treffen. \u00dcberzeuge Dich selbst von der Qualit\u00e4t des Natural Language Processing und lass Dir einen hochdeutschen Text&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/azure.microsoft.com\/de-de\/services\/cognitive-services\/text-to-speech\/\" target=\"_blank\">Schweizdeutsch&nbsp;<\/a>oder in einer anderen Sprache vorlesen! W\u00e4hle z.B. Leni (Neural) und German (Switzerland).<\/p>\n\n\n\n<figure class=\"wp-block-audio alignwide\"><audio controls src=\"https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/10\/Bericht-auf-CH-Deutsch.mp3\"><\/audio><figcaption>Leni liest Dir diesen Beitrag in Schweizerdeutsch vor.<\/figcaption><\/figure>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.luis.ai\/\" target=\"_blank\">LUIS<\/a>&nbsp;wird f\u00fcr die Sprachverarbeitung und Dialog-Erkennung verwendet.<\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.qnamaker.ai\/\" target=\"_blank\">QnA Maker<\/a>&nbsp;erm\u00f6glicht, basierend auf Websites und Dokumenten, die Kreation eines Frage-Antwort-Bots.<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:2rem\">Trotz KI: Konzept und Handarbeit<\/h2>\n\n\n\n<p>Gelingt es nun, mit diesen Bausteinen eine Conversational AI zu kreieren? Um einen wirkungsvollen Bot zu schaffen, braucht es doch mehr als smarte Technologie: ein durchdachtes Konzept ist Voraussetzung. Dazu helfen Bot Design Prinzipien.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>L\u00f6st der Bot das Problem auf einfache Weise und mit der geringstm\u00f6glichen Anzahl von Schritten?<\/li><li>L\u00f6st der Bot das Problem besser\/einfacher\/schneller als eine der alternativen Methoden?<\/li><li>L\u00e4uft der Bot auf den Anwendungen, die den Nutzenden wichtig sind (z.B. Social Media Plattformen, Intranet, Website, E-Mail) und welche Sprachen versteht und spricht er?&nbsp;<\/li><li>Ist der Bot auffindbar? Wissen die Nutzenden intuitiv, was sie zu tun haben, wenn sie den Bot benutzen?<br \/><br \/>Weitere n\u00fctzliche Tipps findest Du auch im Framework aus dem Workshop \u00ab<a href=\"https:\/\/paul.zhdk.ch\/course\/view.php?id=609#section-8\" target=\"_blank\" rel=\"noreferrer noopener\">Artificial Intelligence: Anwendungskonzepte in Bildung und Kunst aktiv gestalten\u00bb<\/a>.<\/li><\/ul>\n\n\n\n<p>Und schliesslich muss der Bot mit passenden Inhalten gef\u00fcttert werden, damit er m\u00f6glichst treffend und vollst\u00e4ndig antworten kann. Das ist eine nicht zu untersch\u00e4tzende, zeitaufw\u00e4ndige Arbeit!<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:2rem\">Eine Conversational AI f\u00fcr die ZHdK?<\/h2>\n\n\n\n<p>Am Ende dr\u00e4ngt sich die Frage auf, wo eine Conversational AI auch f\u00fcr die ZHdK interessant sein k\u00f6nnte. Beispielsweise beim Erstkontakt in der Studiengangsberatung, im Intranet oder in der Bibliothek? Ich k\u00f6nnte mir das sogar beim t\u00e4glichen Arbeiten vorstellen:<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\" style=\"border-style:dotted;border-width:1px;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px\">\n<p><em><strong>Z-Bot: Hi Renato, was kann ich heut f\u00fcr dich tun?<\/strong><\/em><br \/><em>Ich: Hi, ich gebe am Freitag einen Workshop von 10-16 Uhr und ben\u00f6tige noch einen Raum.<\/em><br \/><em><strong>Z-Bot: Wie viele Personen nehmen teil?<\/strong><\/em><br \/><em>Ich: 12<\/em><br \/><em><strong>Z-Bot: Die R\u00e4ume 4.T06 und 5.F04 sind an diesem Datum noch frei. Soll ich einen reservieren?<\/strong><\/em><br \/><em>Ich: Gern, 4.T06.<\/em><br \/><em><strong>Z-Bot: Wie heisst dein Workshop?<\/strong><\/em><br \/><em>Ich: Bot Creation Day<\/em><br \/><em><strong>Z-Bot: Perfekt, ist im Raumres reserviert. M\u00f6chtest du gleich noch eine Kaffeemaschine im Raum?<\/strong><\/em><br \/><em>Ich: Unbedingt!<\/em><br \/><em><strong>Z-Bot: Erledigt. Kann ich sonst noch etwas f\u00fcr dich tun?<\/strong><\/em><\/p>\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><em>Der Workshop wurde durchgef\u00fchrt von&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/blog.zhdk.ch\/mizaktuell\/archive\/category\/destination-digital\" target=\"_blank\">Destination Digital<\/a>. Es referierten Thomas von Mentlen (Digicomp) und Martin Burri. Renato Soldenhoff ist an der ZHdK Co-Vorsitzender Digitalrat und Programmleiter Digital Skills &amp; Spaces.<\/em><\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:2rem\">Weiterf\u00fchrende Links:<\/h2>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.ionos.de\/digitalguide\/online-marketing\/suchmaschinenmarketing\/was-ist-supervised-learning\/\" target=\"_blank\">Was ist Supervised Learning?<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"http:\/\/unsupervised-learning\/\" target=\"_blank\">Was ist Unsuperwised Learning?<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.ionos.de\/digitalguide\/online-marketing\/suchmaschinenmarketing\/was-ist-reinforcement-learning\/\" target=\"_blank\">Was ist Reinforcement Learning?<\/a><\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Dieser Artikel erschien zuerst im <a rel=\"noreferrer noopener\" href=\"https:\/\/blog.zhdk.ch\/mizaktuell\/archive\/category\/destination-digital\" target=\"_blank\">MIZaktuell Blog<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-default-filter\"><a href=\"https:\/\/www.zhdk.ch\/miz\/destination-digital\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"320\" src=\"https:\/\/blog.zhdk.ch\/digital-skills\/files\/2022\/11\/destination-digital-1024x320.png\" alt=\"\" class=\"wp-image-1928\" srcset=\"https:\/\/blog.zhdk.ch\/digital-skills\/files\/2022\/11\/destination-digital-1024x320.png 1024w, https:\/\/blog.zhdk.ch\/digital-skills\/files\/2022\/11\/destination-digital-300x94.png 300w, https:\/\/blog.zhdk.ch\/digital-skills\/files\/2022\/11\/destination-digital-768x240.png 768w, https:\/\/blog.zhdk.ch\/digital-skills\/files\/2022\/11\/destination-digital.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Text: Renato Soldenhoff, Bild: Artem Bryzgalov&nbsp;on&nbsp;Unsplash Dieser Artikel erschien im MIZ Aktuell Blog der ZHdK. RockBotz: Hi, ich bin Rockbotz.RockBotz: Wie heisst du?Ich: RenatoRockBotz: Hoi Renato, sch\u00f6n dich zu sehen! Am Ende des Workshoptages l\u00e4uft auf meinem Rechner tats\u00e4chlich ein einfacher Chatbot. Oder \u2013 wie ich lernen werde \u2013 eine Conversational AI. Der Weg dorthin [&hellip;]<\/p>\n","protected":false},"author":6368,"featured_media":832,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[44,136,144,236],"class_list":["post-830","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-workshop","tag-chatbot","tag-ki","tag-kuenstliche-intelligenz","tag-workshop"],"_links":{"self":[{"href":"https:\/\/blog.zhdk.ch\/digital-skills\/wp-json\/wp\/v2\/posts\/830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhdk.ch\/digital-skills\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhdk.ch\/digital-skills\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhdk.ch\/digital-skills\/wp-json\/wp\/v2\/users\/6368"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhdk.ch\/digital-skills\/wp-json\/wp\/v2\/comments?post=830"}],"version-history":[{"count":0,"href":"https:\/\/blog.zhdk.ch\/digital-skills\/wp-json\/wp\/v2\/posts\/830\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.zhdk.ch\/digital-skills\/wp-json\/wp\/v2\/media\/832"}],"wp:attachment":[{"href":"https:\/\/blog.zhdk.ch\/digital-skills\/wp-json\/wp\/v2\/media?parent=830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhdk.ch\/digital-skills\/wp-json\/wp\/v2\/categories?post=830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhdk.ch\/digital-skills\/wp-json\/wp\/v2\/tags?post=830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}