42
www.ics.ug #icsug Watson - bitte helfen Sie Integration von IBM Bluemix Watson Services in IBM Domino https://hbauer.net https://twitter.com/hagen_bauer

Watson - Bitte-helfen-Sie - ICS.UG 2016

Embed Size (px)

Citation preview

Page 1: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Watson -bitte helfen Sie

Integration von IBM Bluemix Watson Services in IBM Domino

https://hbauer.nethttps://twitter.com/hagen_bauer

Page 2: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Agenda

• Eine kurze Einführung in Bluemix und Watson Services

• Vorstellung der Beispiele• Sprachklassifikation mit Trainingsdaten• Textübersetzung und Bilderkennung• Demonstration des

Sprachklassifikationsbeispiel

Page 3: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Was ist Bluemix?• BlueMix ist IBM's PaaS (Platform as a

Service) Angebot

• Eine Cloud basierende Plattform für das

– schnelle Entwickeln,

– Verwalten und

– Bereitstellen von Anwendungen verschiedenster Arten (Web, Mobil, Big Data, Social, ... ).

• Entwickler können Services von IBM oder Partner in einem pay-as-you-go Model nutzen

Page 4: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

DevOps

APIs und Services

Hybride Cloud Umgebungen

Erweiterung von SaaS Anwendungen

Kombinierbare Objekte

Page 5: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Bluemix Watson Services

Page 6: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Die heutigen Beispiele• IBM Domino Anwendungen sollen erweitert werden um

– Sprachklassifikation• Natürlichsprachliche Anfragen im Kontext von Rezepten sollen in

Rezeptklassen zugeordnet werden

– Bildklassifikation• Bilder sollen automatisiert mit Schlagworten versehen werden

– Text Translation• Texte sollen automatisiert übersetzt werden

Page 7: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Ablauf Sprachklassifikation

• Anlegen eines neuen Services über das Bluemix Webinterface

• Hochladen eines Trainingssets über die REST API

• Warten ….• Erste Anfragen über die REST API• Integration Domino Xpages

Page 8: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Ablauf Sprachklassifikation

• Anlegen eines neuen Services über das Bluemix Webinterface

• Hochladen eines Trainingssets über die REST API

• Warten ….• Erste Anfragen über die REST API• Integration Domino Xpages

Page 9: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Demo Time

Page 10: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Das Bluemix Dashboard

Page 11: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Den Service wählen

Page 12: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Den Service konfigurieren

Page 13: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Der Service ist startklar

Page 14: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Die Service Kennwörter merken

Page 15: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Ablauf Sprachklassifikation

• Anlegen eines neuen Services über das Bluemix Webinterface

• Hochladen eines Trainingssets über die REST API

• Warten ….• Erste Anfragen über die REST API• Integration Domino Xpages

Page 16: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Warum Curl

• cURL (Client URL Request Library) ist ein Kommandozeilen-Programm zum Übertragen von Dateien in Rechnernetzen.

• Es ist Bestandteil der meisten Linux-Distributionen und auch von Mac OS X.

• Es eignet sich gut um schnell und einfach REST Api Aufrufe zu starten

• REST API Aufrufe können gut in einem Editor vorbereitet werden

curl -d "user=foo&pass=geheim" http://www.url.de/getthis/post.cgicurl -d "user=foo&pass=geheim" http://www.url.de/getthis/post.cgi

Page 17: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

20 Zeilen TrainingssetCheese whirls bread

Seeded wholemeal loaf bread

rosemary focaccia bread

Cheat’s sourdough bread

chilli cornbread bread

Steamed bao buns bread

walnut rolls bread

Focaccia with pesto & mozzarella bread

Ham & tomato Stromboli bread

Garlic bread pizzas bread

Classic white loaf bread

Page 18: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

20 Zeilen TrainingssetSpringtime spaghetti & meatballs pasta

Orecchiette with anchovies & purple sprouting broccoli pasta

Baked conchiglioni with sausage sage & butternut squash pasta

Venetian duck ragu pasta

Pilchard puttanesca pasta

Tagliatelle with vegetable ragu pasta

Easy lasagne pasta

Salsa spaghetti with sardines pasta

Broccoli & sage pasta pasta

Page 19: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Die TestfragenRed onion Gruyère & rosemary fougasse

Malted walnut seed loaf

Olive bread swirls

Fettuccine with seared scallops & prosciutto

Walnut & red pepper pesto

Page 20: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Anlegen der Trainingsdaten

Page 21: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Anlegen der Trainingsdaten

Page 22: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Page 23: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Ablauf Sprachklassifikation

• Anlegen eines neuen Services über das Bluemix Webinterface

• Hochladen eines Trainingssets über die REST API

• Warten ….• Erste Anfragen über die REST API• Integration Domino Xpages

Page 24: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

In der Zwischenzeit schon eine andere Demo

… ich hab da schon 'was vorbereitet

Page 25: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Zurück zur Sprachklassifikation

Page 26: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Ablauf Sprachklassifikation

• Anlegen eines neuen Services über das Bluemix Webinterface

• Hochladen eines Trainingssets über die REST API

• Warten ….• Erste Anfragen über die REST Api• Integration in Domino Xpages

Page 28: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Es kann losgehen

Page 29: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Wie wird „garlic bread“ klassifiziert?

(Der ist einfach)

Page 30: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Wie wird „Red onion Gruyère & rosemary fougasse“ klassifiziert?

Begriffe kommen nicht im Trainingsset vor werden aber „richtig eingeteilt

Page 31: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Ablauf Sprachklassifikation

• Anlegen eines neuen Services über das Bluemix Webinterface

• Hochladen eines Trainingssets über die REST API

• Warten ….• Erste Anfragen über die REST API• Integration Domino Xpages

Page 32: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

So könnte eine Anwendung aussehen

Page 33: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Page 34: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Eine einfache Domino Maske

mit einem Button der

etwas Java aufruft ….

Page 35: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Page 36: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

…. und der einfache Java Code

der die „bekannten URLs“

aufruft

Page 37: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Page 38: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Das war wirklich nicht schwer.

Page 39: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Page 40: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Zusammenfassung

• Einfache Aktivierung von Watson Services aus Bluemix heraus

• Schnelle Integration in Domino Anwenungen möglich

• Was fehlt: – Neue Ideen für die Integration von Cognitive

Computing

Page 41: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Erweitern Sie Domino Anwendungen um kognitive Elemente wie z.B.

– Natursprachliches Input– „Menschliche“ Dialoge– Analyse von „Stimmungen“ in Texten

Page 42: Watson - Bitte-helfen-Sie - ICS.UG 2016

www.ics.ug #icsug

Watson -bitte helfen Sie

Integration von IBM Bluemix Watson Services in IBM Domino