SlideShare a Scribd company logo
1 of 21
Download to read offline
© OPITZ CONSULTING 2021 / Interner Gebrauch
Digital Exchange - Recommender / Chat Bot
Persönliche Filmtipps mittels
Recommender System und Chatbot
Gummersbach, 02.10.2021
Fabian Hardt, Janine Ellner
GARANTIERT
CORONA SICHER!
© OPITZ CONSULTING 2021 / Interner Gebrauch
Digital Exchange - Recommender / Chat Bot
FRAGE MICH NACH ANALYTICS
© OPITZ CONSULTING 2021 / Interner Gebrauch
EINE INTERAKTIVE FILMEMPFEHLUNG
Digital Exchange - Recommender / Chat Bot
RECOMMENDATION
ENGINE
CHAT BOT DETAILANALYSE
Empfiehlt dir auf Basis
deines Lieblingsfilms bis zu
zehn weitere Filme für einen
entspannten Filmabend
ganz nach deinem
Gemschmack
© OPITZ CONSULTING 2021 / Interner Gebrauch
EINE INTERAKTIVE FILMEMPFEHLUNG
Digital Exchange - Recommender / Chat Bot
CHAT BOT
DETAILANALYSE
RECOMMENDATION
ENGINE
Empfiehlt dir auf Basis
deines Lieblingsfilms bis zu
zehn weitere Filme für einen
entspannten Filmabend
ganz nach deinem
Gemschmack
Dient dir als digitaler
Gesprächspartner um deine
Vorlieben besser
kennenzulernen und dir
direktes Feedback zu geben
© OPITZ CONSULTING 2021 / Interner Gebrauch
EINE INTERAKTIVE FILMEMPFEHLUNG
Digital Exchange - Recommender / Chat Bot
DETAILANALYSE
CHAT BOT
RECOMMENDATION
ENGINE
Empfiehlt dir auf Basis
deines Lieblingsfilms bis zu
zehn weitere Filme für einen
entspannten Filmabend
ganz nach deinem
Gemschmack
Dient dir als digitaler
Gesprächspartner um deine
Vorlieben besser
kennenzulernen und dir
direktes Feedback zu geben
Gibt dir bei Bedarf
zusätzliche Informationen
über deine Filmempfehlung
in einer Grafisch
aufbereiteten Oberfläche
© OPITZ CONSULTING 2021 / Interner Gebrauch
UMSETZUNG IM MICROSOFT TECHNOLOGIE STACK
Digital Exchange - Recommender / Chat Bot
DETAILANALYSE
CHAT BOT
RECOMMENDATION ENGINE
Azure Bot Services
Azure App Services
Azure Kubernetes Services
© OPITZ CONSULTING 2021 / Interner Gebrauch
Digital Exchange - Recommender / Chat Bot
LIVE DEMO
© OPITZ CONSULTING 2021 / Interner Gebrauch
DEEP-DIVE: RECOMMENDATION ENGINE
Digital Exchange - Recommender / Chat Bot
 Python basiertes Modell
 Frameworks: Tensorflow und Keras
 Libraries: Pandas, Numpy, Matplotlib
 Methode: Kollaboratives Filtern (collaborative filtering)
 Arbeitet anhand von Gruppen-Ratings
 Schlussfolgerung auf Verhalten einzelner
 Kriterien für Empfehlungen
 Benutzer-Bewertungen
 Watch-Historie der Benutzer
© OPITZ CONSULTING 2021 / Interner Gebrauch
1D - BEISPIEL
Digital Exchange - Recommender / Chat Bot
https://developers.google.com/machine-learning/recommendation/collaborative/basics
© OPITZ CONSULTING 2021 / Interner Gebrauch
2D - BEISPIEL
Digital Exchange - Recommender / Chat Bot
https://developers.google.com/machine-learning/recommendation/collaborative/basics
© OPITZ CONSULTING 2021 / Interner Gebrauch
2D - BEISPIEL
Digital Exchange - Recommender / Chat Bot
https://developers.google.com/machine-learning/recommendation/collaborative/basics
© OPITZ CONSULTING 2021 / Interner Gebrauch
MODELL
Digital Exchange - Recommender / Chat Bot
 Trainieren des Modells
 Daten in Dataframes laden (Pandas)
 Unique Users und Movies ermitteln
 Min & Max Ratings ermitteln
 90% der Daten als Trainingsdaten, 10% zur Überprüfung des Modells
 Embedding Layers – Movies & Users
 Ergebnis als Vektor zwischen 0 und 1
© OPITZ CONSULTING 2021 / Interner Gebrauch
AZURE BOT SERVICE
Digital Exchange - Recommender / Chat Bot
 KI gestützte Dialogfunktionen
 Entwicklung in Open Source Entwicklungsumgebung
 via Code
 mit dem Bot Framework Composer
 Natürliche Sprache, Spracherkennung und maschinelles Sehen
 mit Azure Cognitive Services
 Integration unterschiedlichster APIs möglich
 Einbindung in digitale Kanäle wie Teams, Slack, Webseiten etc.
© OPITZ CONSULTING 2021 / Interner Gebrauch
AZURE BOT SERVICE
Digital Exchange - Recommender / Chat Bot
 Bot: Bildet den Rahmen für die Kommunikation
 Umfasst einen oder mehrere Dialoge
 Verschiedene Templates verfügbar
 Dialog: Steuert die Interaktion mit dem Nutzer
 Main Dialog: Der Haupt- Dialog – von hier aus können weitere Dialoge gestartet werden
 Child Dialog: Untergeordneter Dialog, kann je nach Benutzereingabe angesteuert werden
 Trigger: Verarbeitet "Events" des Kunden
 Intent Trigger: Erkennt Eingaben des Kunden und ruft Features auf
 Dialog Trigger: Reagiert auf Events außerhalb der Kunden-Eingabe ( z.B. Start des Dialogs)
 Activities Trigger: Reagiert auf Aktivitäten (z.B. Kommunikation beginnt)
 Custom Events: Trigger, die auf eigene Events hören
© OPITZ CONSULTING 2021 / Interner Gebrauch
AZURE BOT SERVICE
Digital Exchange - Recommender / Chat Bot
 Question: Benutzer-Eingabe wird erwartet
 Response: Text wird vom Bot übermittelt
 Condition: If/ Else Logik, Switch bei mehreren Optionen
 Looping: Wiederholt Elemente des Bots
 Dialog Management: Dialog starten, beenden, wiederholen etc.
 Properties: Antworten des Benutzers, eines Requests etc. werden
in Variablen verwaltet
 External Ressources: Einbinden von HTTP-Requests, Skills, Custom
Events ect.
 Debugging: Unterstützt die Entwicklung des Bots
© OPITZ CONSULTING 2021 / Interner Gebrauch
AZURE BOT SERVICE - CONNECTIONS
Digital Exchange - Recommender / Chat Bot
 Web Chat: Einbinden des Bots in eine Website
 Direct Line Speech: Azure Sprachassistent
 Microsoft Teams: Einbindung des Bots in die bestehende Teams-Umgebung
 External Connections: Einbinden in Applikationen außerhalb von Azure
 (z.B. Slack, Facebook etc.)
© OPITZ CONSULTING 2021 / Interner Gebrauch
DEEP DIVE: POWER BI
 Power BI ist ein Analytics
Frontend Tool zur
Datenvisualisierung
 Die Kommunikation
zwischen Chat Bot und
Power BI kann über die
Power BI Rest API stattfinden
 In Power BI können noch
weitere Datenquellen
herangezogen werden
 Je nach Umgang wird eine
Power BI Premium Lizenz
benötigt
Digital Exchange - Recommender / Chat Bot
© OPITZ CONSULTING 2021 / Interner Gebrauch
DEEP DIVE: POWER BI REST API
 Die Power BI Rest API bietet eine Vielzahl von
Methoden zur Kommunikation und Steuerung
von Power BI
 Execute Queries: Dient zur Ausführung von
DAX-Statements direkt auf den
zugrundeliegenden Power BI Datasets
 Export To File: Ermöglicht das Exportieren
von Power BI Berichten in verschiedene
Dateiformate wie z.B. PNG oder PDF
 Update Parameters: Ermöglicht das Setzen
von Benutzerdefinierten Parameter im
Dataset
Digital Exchange - Recommender / Chat Bot
© OPITZ CONSULTING 2021 / Interner Gebrauch
Digital Exchange - Recommender / Chat Bot
 Implementierung einfacher Bots ist mit dem Bot Composer
Framework schnell möglich, komplexe Bots sind deutlich
Zeitaufwändiger
 Die Funktionalitäten zum einbetten von externen Inhalten (z.B.
Power BI) sind begrenzt
 Die Vielzahl der eingesetzten Technologien erfordern viele
verschiedene technische Skills
 Um die Power BI API im vollen Umfang nutzen zu können wird
eine Power BI Premium Lizenz benötigt
ES GIBT ABER AUCH GRENZEN
© OPITZ CONSULTING 2021 / Interner Gebrauch
MÖGLICHE ANWENDUNGSFELDER IM ANALYTICS BEREICH
Digital Exchange - Recommender / Chat Bot
Unterstützung bei der
Kundenkommunikation
Vorhandene KI-Anwendungen und BI
Systeme können angebunden werden, um bei Eingabe
von Kundendaten spezifische Informationen zu erhalten
(Next best Offer, Informationen
zu Kundenkontakten, spezifische Kundeninformationen
etc.)
Unterstützung der Fachbereichs-
Mitarbeiter
Mitarbeiter aus den Fachbereichen können populäre
Kennzahlen (Absatz, Umsatz, etc.) direkt aus dem DWH
oder aus ihrem Dashboard erhalten und so einfacheren
Zugang zu ihren Daten finden
Interaktion direkt mit dem Kunden
Durch Einbinden von KI-Anwendungen und BI Systemen
kann die automatisierte Kommunikation mit dem Kunden
aufgewertet werden
Weitere Ideen?
Werden Sie kreativ!
© OPITZ CONSULTING 2021 / Interner Gebrauch
KONTAKT
Digital Exchange - Recommender / Chat Bot
Janine Ellner
Lead Consultant
Janine.ellner@opitz-
consulting.com
+49 173 5479335
Fabian Hardt
Senior Consultant
Fabian.hardt@opitz-
consulting.com
+49 173 5171041

More Related Content

Similar to Persönliche Filmtipps mittels Recommender System und Chatbot

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.
 
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.
 
Chatbots bauen mit dem Microsoft Bot Framework
Chatbots bauen mit dem Microsoft Bot FrameworkChatbots bauen mit dem Microsoft Bot Framework
Chatbots bauen mit dem Microsoft Bot FrameworkJens Siebert
 
Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1DNUG e.V.
 
Sharepoint Toolbox
Sharepoint ToolboxSharepoint Toolbox
Sharepoint Toolboxbusitec GmbH
 
Diva e gentsch_conversational_commerce-2017
Diva e gentsch_conversational_commerce-2017Diva e gentsch_conversational_commerce-2017
Diva e gentsch_conversational_commerce-2017Peter Gentsch
 
Voice Assistants: Neuigkeiten von Alexa und Google Home
Voice Assistants: Neuigkeiten von Alexa und Google HomeVoice Assistants: Neuigkeiten von Alexa und Google Home
Voice Assistants: Neuigkeiten von Alexa und Google Homeinovex GmbH
 
BTEXX INTRANET-PORTAL – READY TO RUN
BTEXX INTRANET-PORTAL – READY TO RUNBTEXX INTRANET-PORTAL – READY TO RUN
BTEXX INTRANET-PORTAL – READY TO RUNBjörn Adam
 
Collaboration day 2016 - IBM Watson in ihren zukünftigen Business Applikationen
Collaboration day 2016  - IBM Watson in ihren zukünftigen Business ApplikationenCollaboration day 2016  - IBM Watson in ihren zukünftigen Business Applikationen
Collaboration day 2016 - IBM Watson in ihren zukünftigen Business ApplikationenBelsoft
 
Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Jürg Stuker
 
Code-Generierung vereinfacht IoT-Entwicklung
Code-Generierung vereinfacht IoT-EntwicklungCode-Generierung vereinfacht IoT-Entwicklung
Code-Generierung vereinfacht IoT-Entwicklungbhoeck
 
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien DNUG e.V.
 
Microsoft Bot Framework (.NET Edition)
Microsoft Bot Framework (.NET Edition)Microsoft Bot Framework (.NET Edition)
Microsoft Bot Framework (.NET Edition)Jens Siebert
 
Echolot digital worx_crm_vergleich
Echolot digital worx_crm_vergleichEcholot digital worx_crm_vergleich
Echolot digital worx_crm_vergleichdigital worx
 
Architektur = Kommunikation
Architektur = KommunikationArchitektur = Kommunikation
Architektur = KommunikationMatthias Bohlen
 
Rich Internet Applications mit SharePoint
Rich Internet Applications mit SharePointRich Internet Applications mit SharePoint
Rich Internet Applications mit SharePointHenning Eiben
 
Rich Internet Applications mit SharePoint
Rich Internet Applications mit SharePointRich Internet Applications mit SharePoint
Rich Internet Applications mit SharePointbusitec GmbH
 
Web Analytics - TWT Agentur Vorstellung
Web Analytics - TWT Agentur Vorstellung Web Analytics - TWT Agentur Vorstellung
Web Analytics - TWT Agentur Vorstellung TWT
 
Streaming - professionelle Live-Streaming-Events durchführen
Streaming - professionelle Live-Streaming-Events durchführenStreaming - professionelle Live-Streaming-Events durchführen
Streaming - professionelle Live-Streaming-Events durchführeneventpanther
 
Back to the Frontend – aber nun mit Microservices
Back to the Frontend – aber nun mit MicroservicesBack to the Frontend – aber nun mit Microservices
Back to the Frontend – aber nun mit MicroservicesAndré Fleischer
 

Similar to Persönliche Filmtipps mittels Recommender System und Chatbot (20)

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...
 
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)
 
Chatbots bauen mit dem Microsoft Bot Framework
Chatbots bauen mit dem Microsoft Bot FrameworkChatbots bauen mit dem Microsoft Bot Framework
Chatbots bauen mit dem Microsoft Bot Framework
 
Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1
 
Sharepoint Toolbox
Sharepoint ToolboxSharepoint Toolbox
Sharepoint Toolbox
 
Diva e gentsch_conversational_commerce-2017
Diva e gentsch_conversational_commerce-2017Diva e gentsch_conversational_commerce-2017
Diva e gentsch_conversational_commerce-2017
 
Voice Assistants: Neuigkeiten von Alexa und Google Home
Voice Assistants: Neuigkeiten von Alexa und Google HomeVoice Assistants: Neuigkeiten von Alexa und Google Home
Voice Assistants: Neuigkeiten von Alexa und Google Home
 
BTEXX INTRANET-PORTAL – READY TO RUN
BTEXX INTRANET-PORTAL – READY TO RUNBTEXX INTRANET-PORTAL – READY TO RUN
BTEXX INTRANET-PORTAL – READY TO RUN
 
Collaboration day 2016 - IBM Watson in ihren zukünftigen Business Applikationen
Collaboration day 2016  - IBM Watson in ihren zukünftigen Business ApplikationenCollaboration day 2016  - IBM Watson in ihren zukünftigen Business Applikationen
Collaboration day 2016 - IBM Watson in ihren zukünftigen Business Applikationen
 
Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Top 10 Internet Trends 2005
Top 10 Internet Trends 2005
 
Code-Generierung vereinfacht IoT-Entwicklung
Code-Generierung vereinfacht IoT-EntwicklungCode-Generierung vereinfacht IoT-Entwicklung
Code-Generierung vereinfacht IoT-Entwicklung
 
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
 
Microsoft Bot Framework (.NET Edition)
Microsoft Bot Framework (.NET Edition)Microsoft Bot Framework (.NET Edition)
Microsoft Bot Framework (.NET Edition)
 
Echolot digital worx_crm_vergleich
Echolot digital worx_crm_vergleichEcholot digital worx_crm_vergleich
Echolot digital worx_crm_vergleich
 
Architektur = Kommunikation
Architektur = KommunikationArchitektur = Kommunikation
Architektur = Kommunikation
 
Rich Internet Applications mit SharePoint
Rich Internet Applications mit SharePointRich Internet Applications mit SharePoint
Rich Internet Applications mit SharePoint
 
Rich Internet Applications mit SharePoint
Rich Internet Applications mit SharePointRich Internet Applications mit SharePoint
Rich Internet Applications mit SharePoint
 
Web Analytics - TWT Agentur Vorstellung
Web Analytics - TWT Agentur Vorstellung Web Analytics - TWT Agentur Vorstellung
Web Analytics - TWT Agentur Vorstellung
 
Streaming - professionelle Live-Streaming-Events durchführen
Streaming - professionelle Live-Streaming-Events durchführenStreaming - professionelle Live-Streaming-Events durchführen
Streaming - professionelle Live-Streaming-Events durchführen
 
Back to the Frontend – aber nun mit Microservices
Back to the Frontend – aber nun mit MicroservicesBack to the Frontend – aber nun mit Microservices
Back to the Frontend – aber nun mit Microservices
 

More from Fabian Hardt

Advanced Observability & Security
Advanced Observability & SecurityAdvanced Observability & Security
Advanced Observability & SecurityFabian Hardt
 
Advanced Observability & Security
Advanced Observability & SecurityAdvanced Observability & Security
Advanced Observability & SecurityFabian Hardt
 
Mit APIs auf der Überholspur zur produktorientierten Organisation
Mit APIs auf der Überholspur zur produktorientierten OrganisationMit APIs auf der Überholspur zur produktorientierten Organisation
Mit APIs auf der Überholspur zur produktorientierten OrganisationFabian Hardt
 
Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...
Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...
Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...Fabian Hardt
 
Analytics meets Integration – Modern Development mit Data APIs
Analytics meets Integration – Modern Development mit Data APIsAnalytics meets Integration – Modern Development mit Data APIs
Analytics meets Integration – Modern Development mit Data APIsFabian Hardt
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use CasesFabian Hardt
 
How Service Mesh Fits into the Modern Data Stack
How Service Mesh Fits into the Modern Data StackHow Service Mesh Fits into the Modern Data Stack
How Service Mesh Fits into the Modern Data StackFabian Hardt
 
Modern Data Stack – Buzzword oder echter Game-Changer?
Modern Data Stack – Buzzword oder echter Game-Changer?Modern Data Stack – Buzzword oder echter Game-Changer?
Modern Data Stack – Buzzword oder echter Game-Changer?Fabian Hardt
 
Automatisierte Provisionierung einer Data Lab Umgebung für Data Scientists
Automatisierte Provisionierung einer Data Lab Umgebung für Data ScientistsAutomatisierte Provisionierung einer Data Lab Umgebung für Data Scientists
Automatisierte Provisionierung einer Data Lab Umgebung für Data ScientistsFabian Hardt
 
Augmented Analytics mit Amazon Alexa
Augmented Analytics mit Amazon AlexaAugmented Analytics mit Amazon Alexa
Augmented Analytics mit Amazon AlexaFabian Hardt
 

More from Fabian Hardt (10)

Advanced Observability & Security
Advanced Observability & SecurityAdvanced Observability & Security
Advanced Observability & Security
 
Advanced Observability & Security
Advanced Observability & SecurityAdvanced Observability & Security
Advanced Observability & Security
 
Mit APIs auf der Überholspur zur produktorientierten Organisation
Mit APIs auf der Überholspur zur produktorientierten OrganisationMit APIs auf der Überholspur zur produktorientierten Organisation
Mit APIs auf der Überholspur zur produktorientierten Organisation
 
Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...
Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...
Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...
 
Analytics meets Integration – Modern Development mit Data APIs
Analytics meets Integration – Modern Development mit Data APIsAnalytics meets Integration – Modern Development mit Data APIs
Analytics meets Integration – Modern Development mit Data APIs
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
 
How Service Mesh Fits into the Modern Data Stack
How Service Mesh Fits into the Modern Data StackHow Service Mesh Fits into the Modern Data Stack
How Service Mesh Fits into the Modern Data Stack
 
Modern Data Stack – Buzzword oder echter Game-Changer?
Modern Data Stack – Buzzword oder echter Game-Changer?Modern Data Stack – Buzzword oder echter Game-Changer?
Modern Data Stack – Buzzword oder echter Game-Changer?
 
Automatisierte Provisionierung einer Data Lab Umgebung für Data Scientists
Automatisierte Provisionierung einer Data Lab Umgebung für Data ScientistsAutomatisierte Provisionierung einer Data Lab Umgebung für Data Scientists
Automatisierte Provisionierung einer Data Lab Umgebung für Data Scientists
 
Augmented Analytics mit Amazon Alexa
Augmented Analytics mit Amazon AlexaAugmented Analytics mit Amazon Alexa
Augmented Analytics mit Amazon Alexa
 

Persönliche Filmtipps mittels Recommender System und Chatbot

  • 1. © OPITZ CONSULTING 2021 / Interner Gebrauch Digital Exchange - Recommender / Chat Bot Persönliche Filmtipps mittels Recommender System und Chatbot Gummersbach, 02.10.2021 Fabian Hardt, Janine Ellner GARANTIERT CORONA SICHER!
  • 2. © OPITZ CONSULTING 2021 / Interner Gebrauch Digital Exchange - Recommender / Chat Bot FRAGE MICH NACH ANALYTICS
  • 3. © OPITZ CONSULTING 2021 / Interner Gebrauch EINE INTERAKTIVE FILMEMPFEHLUNG Digital Exchange - Recommender / Chat Bot RECOMMENDATION ENGINE CHAT BOT DETAILANALYSE Empfiehlt dir auf Basis deines Lieblingsfilms bis zu zehn weitere Filme für einen entspannten Filmabend ganz nach deinem Gemschmack
  • 4. © OPITZ CONSULTING 2021 / Interner Gebrauch EINE INTERAKTIVE FILMEMPFEHLUNG Digital Exchange - Recommender / Chat Bot CHAT BOT DETAILANALYSE RECOMMENDATION ENGINE Empfiehlt dir auf Basis deines Lieblingsfilms bis zu zehn weitere Filme für einen entspannten Filmabend ganz nach deinem Gemschmack Dient dir als digitaler Gesprächspartner um deine Vorlieben besser kennenzulernen und dir direktes Feedback zu geben
  • 5. © OPITZ CONSULTING 2021 / Interner Gebrauch EINE INTERAKTIVE FILMEMPFEHLUNG Digital Exchange - Recommender / Chat Bot DETAILANALYSE CHAT BOT RECOMMENDATION ENGINE Empfiehlt dir auf Basis deines Lieblingsfilms bis zu zehn weitere Filme für einen entspannten Filmabend ganz nach deinem Gemschmack Dient dir als digitaler Gesprächspartner um deine Vorlieben besser kennenzulernen und dir direktes Feedback zu geben Gibt dir bei Bedarf zusätzliche Informationen über deine Filmempfehlung in einer Grafisch aufbereiteten Oberfläche
  • 6. © OPITZ CONSULTING 2021 / Interner Gebrauch UMSETZUNG IM MICROSOFT TECHNOLOGIE STACK Digital Exchange - Recommender / Chat Bot DETAILANALYSE CHAT BOT RECOMMENDATION ENGINE Azure Bot Services Azure App Services Azure Kubernetes Services
  • 7. © OPITZ CONSULTING 2021 / Interner Gebrauch Digital Exchange - Recommender / Chat Bot LIVE DEMO
  • 8. © OPITZ CONSULTING 2021 / Interner Gebrauch DEEP-DIVE: RECOMMENDATION ENGINE Digital Exchange - Recommender / Chat Bot  Python basiertes Modell  Frameworks: Tensorflow und Keras  Libraries: Pandas, Numpy, Matplotlib  Methode: Kollaboratives Filtern (collaborative filtering)  Arbeitet anhand von Gruppen-Ratings  Schlussfolgerung auf Verhalten einzelner  Kriterien für Empfehlungen  Benutzer-Bewertungen  Watch-Historie der Benutzer
  • 9. © OPITZ CONSULTING 2021 / Interner Gebrauch 1D - BEISPIEL Digital Exchange - Recommender / Chat Bot https://developers.google.com/machine-learning/recommendation/collaborative/basics
  • 10. © OPITZ CONSULTING 2021 / Interner Gebrauch 2D - BEISPIEL Digital Exchange - Recommender / Chat Bot https://developers.google.com/machine-learning/recommendation/collaborative/basics
  • 11. © OPITZ CONSULTING 2021 / Interner Gebrauch 2D - BEISPIEL Digital Exchange - Recommender / Chat Bot https://developers.google.com/machine-learning/recommendation/collaborative/basics
  • 12. © OPITZ CONSULTING 2021 / Interner Gebrauch MODELL Digital Exchange - Recommender / Chat Bot  Trainieren des Modells  Daten in Dataframes laden (Pandas)  Unique Users und Movies ermitteln  Min & Max Ratings ermitteln  90% der Daten als Trainingsdaten, 10% zur Überprüfung des Modells  Embedding Layers – Movies & Users  Ergebnis als Vektor zwischen 0 und 1
  • 13. © OPITZ CONSULTING 2021 / Interner Gebrauch AZURE BOT SERVICE Digital Exchange - Recommender / Chat Bot  KI gestützte Dialogfunktionen  Entwicklung in Open Source Entwicklungsumgebung  via Code  mit dem Bot Framework Composer  Natürliche Sprache, Spracherkennung und maschinelles Sehen  mit Azure Cognitive Services  Integration unterschiedlichster APIs möglich  Einbindung in digitale Kanäle wie Teams, Slack, Webseiten etc.
  • 14. © OPITZ CONSULTING 2021 / Interner Gebrauch AZURE BOT SERVICE Digital Exchange - Recommender / Chat Bot  Bot: Bildet den Rahmen für die Kommunikation  Umfasst einen oder mehrere Dialoge  Verschiedene Templates verfügbar  Dialog: Steuert die Interaktion mit dem Nutzer  Main Dialog: Der Haupt- Dialog – von hier aus können weitere Dialoge gestartet werden  Child Dialog: Untergeordneter Dialog, kann je nach Benutzereingabe angesteuert werden  Trigger: Verarbeitet "Events" des Kunden  Intent Trigger: Erkennt Eingaben des Kunden und ruft Features auf  Dialog Trigger: Reagiert auf Events außerhalb der Kunden-Eingabe ( z.B. Start des Dialogs)  Activities Trigger: Reagiert auf Aktivitäten (z.B. Kommunikation beginnt)  Custom Events: Trigger, die auf eigene Events hören
  • 15. © OPITZ CONSULTING 2021 / Interner Gebrauch AZURE BOT SERVICE Digital Exchange - Recommender / Chat Bot  Question: Benutzer-Eingabe wird erwartet  Response: Text wird vom Bot übermittelt  Condition: If/ Else Logik, Switch bei mehreren Optionen  Looping: Wiederholt Elemente des Bots  Dialog Management: Dialog starten, beenden, wiederholen etc.  Properties: Antworten des Benutzers, eines Requests etc. werden in Variablen verwaltet  External Ressources: Einbinden von HTTP-Requests, Skills, Custom Events ect.  Debugging: Unterstützt die Entwicklung des Bots
  • 16. © OPITZ CONSULTING 2021 / Interner Gebrauch AZURE BOT SERVICE - CONNECTIONS Digital Exchange - Recommender / Chat Bot  Web Chat: Einbinden des Bots in eine Website  Direct Line Speech: Azure Sprachassistent  Microsoft Teams: Einbindung des Bots in die bestehende Teams-Umgebung  External Connections: Einbinden in Applikationen außerhalb von Azure  (z.B. Slack, Facebook etc.)
  • 17. © OPITZ CONSULTING 2021 / Interner Gebrauch DEEP DIVE: POWER BI  Power BI ist ein Analytics Frontend Tool zur Datenvisualisierung  Die Kommunikation zwischen Chat Bot und Power BI kann über die Power BI Rest API stattfinden  In Power BI können noch weitere Datenquellen herangezogen werden  Je nach Umgang wird eine Power BI Premium Lizenz benötigt Digital Exchange - Recommender / Chat Bot
  • 18. © OPITZ CONSULTING 2021 / Interner Gebrauch DEEP DIVE: POWER BI REST API  Die Power BI Rest API bietet eine Vielzahl von Methoden zur Kommunikation und Steuerung von Power BI  Execute Queries: Dient zur Ausführung von DAX-Statements direkt auf den zugrundeliegenden Power BI Datasets  Export To File: Ermöglicht das Exportieren von Power BI Berichten in verschiedene Dateiformate wie z.B. PNG oder PDF  Update Parameters: Ermöglicht das Setzen von Benutzerdefinierten Parameter im Dataset Digital Exchange - Recommender / Chat Bot
  • 19. © OPITZ CONSULTING 2021 / Interner Gebrauch Digital Exchange - Recommender / Chat Bot  Implementierung einfacher Bots ist mit dem Bot Composer Framework schnell möglich, komplexe Bots sind deutlich Zeitaufwändiger  Die Funktionalitäten zum einbetten von externen Inhalten (z.B. Power BI) sind begrenzt  Die Vielzahl der eingesetzten Technologien erfordern viele verschiedene technische Skills  Um die Power BI API im vollen Umfang nutzen zu können wird eine Power BI Premium Lizenz benötigt ES GIBT ABER AUCH GRENZEN
  • 20. © OPITZ CONSULTING 2021 / Interner Gebrauch MÖGLICHE ANWENDUNGSFELDER IM ANALYTICS BEREICH Digital Exchange - Recommender / Chat Bot Unterstützung bei der Kundenkommunikation Vorhandene KI-Anwendungen und BI Systeme können angebunden werden, um bei Eingabe von Kundendaten spezifische Informationen zu erhalten (Next best Offer, Informationen zu Kundenkontakten, spezifische Kundeninformationen etc.) Unterstützung der Fachbereichs- Mitarbeiter Mitarbeiter aus den Fachbereichen können populäre Kennzahlen (Absatz, Umsatz, etc.) direkt aus dem DWH oder aus ihrem Dashboard erhalten und so einfacheren Zugang zu ihren Daten finden Interaktion direkt mit dem Kunden Durch Einbinden von KI-Anwendungen und BI Systemen kann die automatisierte Kommunikation mit dem Kunden aufgewertet werden Weitere Ideen? Werden Sie kreativ!
  • 21. © OPITZ CONSULTING 2021 / Interner Gebrauch KONTAKT Digital Exchange - Recommender / Chat Bot Janine Ellner Lead Consultant Janine.ellner@opitz- consulting.com +49 173 5479335 Fabian Hardt Senior Consultant Fabian.hardt@opitz- consulting.com +49 173 5171041