{"id":5548,"date":"2021-10-22T12:22:40","date_gmt":"2021-10-22T10:22:40","guid":{"rendered":"https:\/\/blog.zhdk.ch\/mizaktuell\/?p=5548"},"modified":"2021-10-23T17:48:28","modified_gmt":"2021-10-23T15:48:28","slug":"renato-baut-einen-bot-in-einem-tag","status":"publish","type":"post","link":"https:\/\/blog.zhdk.ch\/mizaktuell\/archive\/5548","title":{"rendered":"Renato baut einen Bot in einem Tag"},"content":{"rendered":"\n<p class=\"has-text-align-left\">von Renato Soldenhoff<\/p>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/07\/DD_Bot-Day_1_gelb-1024x640.jpg\" alt=\"\" class=\"wp-image-5142 size-full\" srcset=\"https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/07\/DD_Bot-Day_1_gelb-1024x640.jpg 1024w, https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/07\/DD_Bot-Day_1_gelb-300x188.jpg 300w, https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/07\/DD_Bot-Day_1_gelb-768x480.jpg 768w, https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/07\/DD_Bot-Day_1_gelb-1536x960.jpg 1536w, https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/07\/DD_Bot-Day_1_gelb-2048x1280.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><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>\n<\/div><\/div>\n\n\n\n<p>Am Ende des Workshoptages l\u00e4uft auf meinem Rechner tats\u00e4chlich ein einfacher Chatbot. Oder &#8211; wie ich lernen werde &#8211; 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<h3 class=\"wp-block-heading\"><strong>Was sind Chatbots?<\/strong><\/h3>\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. 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 <a href=\"https:\/\/www.nzz.ch\/wissenschaft\/gespraeche-mit-dem-chatbot-ein-guter-freundschaftsersatz-ld.1532371\" target=\"_blank\" rel=\"noreferrer noopener\">Replika.<\/a><\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"517\" height=\"364\" src=\"https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/10\/ELIZA.jpeg\" alt=\"\" data-id=\"5562\" data-full-url=\"https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/10\/ELIZA.jpeg\" data-link=\"https:\/\/blog.zhdk.ch\/mizaktuell\/?attachment_id=5562\" class=\"wp-image-5562\" srcset=\"https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/10\/ELIZA.jpeg 517w, https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/10\/ELIZA-300x211.jpeg 300w\" sizes=\"auto, (max-width: 517px) 100vw, 517px\" \/><figcaption class=\"blocks-gallery-item__caption\">Screenshot ELIZA<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"958\" height=\"1024\" src=\"https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/10\/Replika-958x1024.png\" alt=\"\" data-id=\"5560\" data-full-url=\"https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/10\/Replika.png\" data-link=\"https:\/\/blog.zhdk.ch\/mizaktuell\/?attachment_id=5560\" class=\"wp-image-5560\" srcset=\"https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/10\/Replika-958x1024.png 958w, https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/10\/Replika-281x300.png 281w, https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/10\/Replika-768x821.png 768w, https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/10\/Replika-1437x1536.png 1437w, https:\/\/blog.zhdk.ch\/mizaktuell\/files\/2021\/10\/Replika.png 1594w\" sizes=\"auto, (max-width: 958px) 100vw, 958px\" \/><figcaption class=\"blocks-gallery-item__caption\">Screenshot replika.ai<\/figcaption><\/figure><\/li><\/ul><\/figure>\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<h3 class=\"wp-block-heading\"><strong>Besseres Plaudern durch k\u00fcnstliche Intelligenz<\/strong><\/h3>\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. <\/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. Beim Supervised Learning 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 Unsupervised Learning. Da versucht der Computer komplett selbstst\u00e4ndig, Muster und Strukturen anhand unterschiedlichster Daten zu erkennen. Dies kommt beispielweise bei der Spracherkennung zum Einsatz.<br>Reinforcement Learning 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<h3 class=\"wp-block-heading\"><strong>Machine Learning ben\u00f6tigt Rechenleistung<\/strong><\/h3>\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. <br><br>Die wichtigsten Werkzeuge und Dienste von Microsoft sind:<\/p>\n\n\n\n<p><a href=\"https:\/\/azure.microsoft.com\/de-de\/services\/bot-services\/#overview\" target=\"_blank\" rel=\"noreferrer noopener\">Azure Bot Service<\/a><br>Cloud-Service f\u00fcr die Bereitstellung und Integration von Bots.<\/p>\n\n\n\n<p><a href=\"https:\/\/dev.botframework.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bot Framework Software Development Kit<\/a><br>Das Bot Framework SDK ist eine Programmierst\u00fctze und beinhaltet Tools wie den <a href=\"https:\/\/dev.botframework.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">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. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" href=\"https:\/\/azure.microsoft.com\/de-de\/services\/cognitive-services\/\" target=\"_blank\">Cognitive Services<\/a> 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 <a rel=\"noreferrer noopener\" href=\"https:\/\/azure.microsoft.com\/de-de\/services\/cognitive-services\/text-to-speech\/\" target=\"_blank\">Schweizdeutsch <\/a>oder in einer anderen Sprache vorlesen! W\u00e4hle z.B. Leni (Neural) und German (Switzerland).<\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.luis.ai\/\" target=\"_blank\">LUIS<\/a> wird f\u00fcr die Sprachverarbeitung und Dialog-Erkennung verwendet.<\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.qnamaker.ai\/\" target=\"_blank\">QnA Maker<\/a> erm\u00f6glicht, basierend auf Websites und Dokumenten, die Kreation eines Frage-Antwort-Bots.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-audio\"><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<h3 class=\"wp-block-heading\"><strong>Trotz KI: Konzept und Handarbeit<\/strong><\/h3>\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? <\/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<h3 class=\"wp-block-heading\"><strong>Eine Conversational AI f\u00fcr die ZHdK?<\/strong><\/h3>\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<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>Z-Bot: Hi Renato, was kann ich heut f\u00fcr dich tun?<\/em><br><em>Ich: Hi, ich gebe am Freitag einen Workshop von 10-16 Uhr und ben\u00f6tige noch einen Raum.<\/em><br><em>Z-Bot: Wie viele Personen nehmen teil?<\/em><br><em>Ich: 12<\/em><br><em>Z-Bot: Die R\u00e4ume 4.T06 und 5.F04 sind an diesem Datum noch frei. Soll ich einen reservieren?<\/em><br><em>Ich: Gern, 4.T06.<\/em><br><em>Z-Bot: Wie heisst dein Workshop?<\/em><br><em>Ich: Bot Creation Day<\/em><br><em>Z-Bot: Perfekt, ist im Raumres reserviert. M\u00f6chtest du gleich noch eine Kaffeemaschine im Raum?<\/em><br><em>Ich: Unbedingt!<\/em><br><em>Z-Bot: Erledigt. Kann ich sonst noch etwas f\u00fcr dich tun?<\/em><\/p><p><\/p><\/blockquote>\n\n\n\n<p>Der Workshop wurde durchgef\u00fchrt von <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.<\/p>\n\n\n\n<p>Weiterf\u00fchrende Links:<\/p>\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","protected":false},"excerpt":{"rendered":"<p>RockBotz: Hi, ich bin Rockbotz.<\/p>\n","protected":false},"author":3550,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[486025,166,558],"tags":[486236,486150,486220,486234,486238,486127,486067],"class_list":{"0":"post-5548","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-destination-digital","7":"category-miz","8":"category-veranstaltung","9":"tag-ai","10":"tag-artificial-intelligence","11":"tag-bot","12":"tag-chatbot","13":"tag-erfahrungsbericht","14":"tag-kuenstliche-intelligenz","15":"tag-workshop","16":"czr-hentry"},"_links":{"self":[{"href":"https:\/\/blog.zhdk.ch\/mizaktuell\/wp-json\/wp\/v2\/posts\/5548","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhdk.ch\/mizaktuell\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhdk.ch\/mizaktuell\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhdk.ch\/mizaktuell\/wp-json\/wp\/v2\/users\/3550"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhdk.ch\/mizaktuell\/wp-json\/wp\/v2\/comments?post=5548"}],"version-history":[{"count":24,"href":"https:\/\/blog.zhdk.ch\/mizaktuell\/wp-json\/wp\/v2\/posts\/5548\/revisions"}],"predecessor-version":[{"id":5618,"href":"https:\/\/blog.zhdk.ch\/mizaktuell\/wp-json\/wp\/v2\/posts\/5548\/revisions\/5618"}],"wp:attachment":[{"href":"https:\/\/blog.zhdk.ch\/mizaktuell\/wp-json\/wp\/v2\/media?parent=5548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhdk.ch\/mizaktuell\/wp-json\/wp\/v2\/categories?post=5548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhdk.ch\/mizaktuell\/wp-json\/wp\/v2\/tags?post=5548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}