IBM Bluemix The Digital Innovation Platform
Rencontre IBM & Polytechnique – 3 novembre 2015
Yves Le Cléach, IBM France Lab, ODM Performance ArchitectBluemix Paris [email protected] , @ylecleach
03/11/15!
03/11/15!
Pâte à pizza! Pâte à pizza! Pâte à pizza! Pâte à pizza!
Tomates! Tomates! Tomates! Tomates!
Fromage! Fromage! Fromage! Fromage!
Garniture! Garniture! Garniture! Garniture!
Ustensiles! Ustensiles! Ustensiles! Ustensiles!
Four! Four! Four! Four!
Electricité! Electricité! Electricité! Electricité!
Vaisselle! Vaisselle! Vaisselle! Vaisselle!
Table! Table! Table! Table!
Faite maison Surgelée Domino's Pizzeria
Moi! Fournisseur!
Core IT
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Infrastructure as a Service
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Software as a Service
Extend (not replace) existing solutions. Hybrid cloud is the future of IT
4
Benefits: Existing on-premise investments, fully
customizable, few limitations
Benefits: Infrastructure managed by service provider, most
customizable cloud offering
Benefits: Simplicity, user experience, ease of access
Customer Managed
Service Provider Managed
Core IT
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Infrastructure as a Service
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Software as a Service
Gaps: IaaS allows great flexibility in the cloud, but these take
time to setup. More time to manage and
upgrade.
Extend (not replace) existing solutions. Hybrid cloud is the future of IT
5
Gaps: End-user software - not meant for consumer to build custom applications.
Gaps: Essential to IT, but comes with high cost. These
seven can take months to setup. More time to maintain
and upgrade. Not experimental.
Customer Managed
Service Provider Managed
Core IT
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Infrastructure as a Service
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Software as a Service
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Platform as a Service
Extend (not replace) existing solutions. Hybrid cloud is the future of IT
6
IBM Bluemix
Other Clouds
Customer Managed
Service Provider Managed
App development in the cloud
? Failing
Fast
Seconds to Deploy Friction
Free
Any Language
Continuous Integration
Mobile Ready
Focus on Code
Choice of Tools
Useful APIs
Developers’ expectations have evolved.
7
Bluemix – C’est vous qui choisissez
8
Vous choisissez comment developper, déployer et gérer vos apps. Bluemix se charge du reste.
Compute Choisissez votre niveau d’abstraction de l’infrastructure en fonction de vos besoins d’architecture pour votre app.
Outils Dev Vous pouvez utiliser les outils puissants DevOps Bluemix (SCM, editeur, continuous delivery…) ou alors utiliser vos propres outils
Localisation Déployez vos apps dans Bluemix Public, dans votre Cloud dédié Bluemix, ou alors dans votre propre data center (Local*).
Services Enrichissez votre application en selectionnant des services depuis un catalogue IBM, 3rd party, open source, ou vos propres services.
IBM
Third Party
Open Source
Yours
*Bluemix Local coming Summer 2015
How does Bluemix work? Bluemix is underlined by three key open compute technologies: Cloud Foundry, Docker, and OpenStack. It extends each of these with a growing number of services, robust DevOps tooling, integration capabilities, and a seamless developer experience.
9
Flexible Compute Options to Run Apps / Services Instant Runtimes! Containers! Virtual Machines!
Platform Deployment Options that Meet Your Workload Requirements
Bluemix !Public!
Bluemix !Dedicated!
Bluemix !Local*!
DevOps Tooling Your Own Hosted Apps / Services
Integration and API Mgmt
Powered by IBM SoftLayer In Your Data Center
+ + +
+ +
+ Always focused on what’s next
Catalog of Services that Extend Apps’ Functionality
Web! Data! Mobile! Analytics!Cognitive! IoT! Security! Yours!
+
*Bluemix Local coming Summer 2015
Why are developers using Bluemix?
10
Go from zero to running code in a matter of minutes.
Automate the development and delivery of many applications.
To rapidly bring products and services to
market at lower cost
To continuously deliver new functionality to their
applications
To extend existing investments in IT
infrastructure
Extend existing investments by connecting securely to on-premise infrastructure.
11
Bluemix brings huge cost savings
• Speed: from idea to run in hours • Simplicity: all you need is to write code • Service catalog: marketplace beats all
competitors • Hybridation: capabilities: private, public, mix
both…
• Security: rigorous IBM security standards
So why Bluemix?
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Developer’s Focus
IBM’s Focus
Quelques liens utiles…
Formation en ligne gratuite Formation en ligne gratuite faite par openclassroom “Déployez des applications dans le cloud avec Bluemix”
http://ibm.biz/BluemixMOOC!
!
Meetup à Paris Rejoignez la communauté Bluemix sur meetup et participez gratuitement aux événements (Cloud Hybrid, Internet des Objects, Big Data, Watson…)
http://ibm.biz/BluemixParisCommunity!
!
Webinars Bluemix Rejoignez un des nombreux webinars Bluemix en fonction de votre intéret et langue
http://ibm.biz/BluemixWebinarsFR!
!
Communauté Bluemix Consultez le blog avec toutes les actualités et posez toutes vos questions sur stackoverflow
http://ibm.biz/BluemixDeveloperCommunity!
!
#bluemix
! Articles, Slides, Formation, et des Resources
! Site WordPress déployé dans Bluemix !
http://meetup-paris.mybluemix.net/
Site Web du Bluemix Paris Meetup
#bluemix
Some stats • Started in June 2014 • 10 sessions done • 1000 members • First Bluemix group in Europe • Growing … as Bluemix does !
• We propose free sessions to discover the Bluemix platform and Services • Aimed to any developers, startups and students • Enable you to keep you updated on important news / events • Give you the key of success for your projects by finding the right contact • Theme already done : Watson, Internet of Things, Big Data & Analytics, Hybrid
Cloud, DevOps, Business Rules, Mobile QA and also French 3rd Parties Bluemix services such as Simplicite or DreamFace
• Open by design : any members can propose topics • Free Bluemix Trial : https://ibm.biz/Meetup_Paris
How to join us ? • 1) Register to Meetup.com • 2) Join Bluemix Paris Meetup • Then register to announced events Contact: [email protected] Blog / Resources / Slides / Webinars : http://meetup-paris.mybluemix.net/
http://www.meetup.com/fr/IBM-Bluemix-Paris-Meetup!
#bluemix
! Découverte de la console Bluemix
! Concepts d’application et de services
! Découverte du Catalogue Bluemix
! Documentation & Community
! Démo simple (boilerplate)
DEMO Bluemix Overview
16!16
Entrez dans une nouvelle ère cognitive avec Watson
Watson: d’un projet de recherche à une entité commerciale
R&D
Demonstration
Validation
Projet de recherche
2006 – 2010
Jeopardy! Grand Challenge
2011
Startup Interne 2011 – 2013
IBM Watson Group
A partir de 2014…
Commercialisation
$1B : Investissement $100M : pour l’Ecosystème
NYC Headquarters
WATSON : système cognitif
Comprend le langage naturel et la communication
humaine
S’adapte & apprend par l’entraînement, les interactions et les
décisions des utilisateurs
Génère des hypothèses et les
évalue
1 2
3
19!
2 phases dans la création d’un système cognitif: - analyser de grands volumes de données et y répérer des modèles - analyser de nouvelles données en entrée et leur appliquer les modèles définis
Interprétations multiples
Des centaines de sources de réponses
• Recherche initiale • Création des réponses
“candidates”
Dizaines de mililers de sources / notation
• Classement des réponses • Récupération des justifications
• Classement
Modèles préparés Combinaison et “pesée”
des justifications
Analyse de la requête
Décomposition Génération d’hypothèses Synthèse Scoring de
hypothèses et justications
Fusion finale des indices de confiance
et classement Question Réponse
? !
20!
Conclusion : Quand utiliser des services Watson ?
Gros volume de données principalement non
structurées!
Besoin de justifier les réponses!
Langue anglaise (à ce jour)!
Support du dialogue homme-
machine!
Souhait d’analyser plusieurs réponses!
Apprentissage permanent!
En résumé
Watson au travail video – 8 min. (https://www.youtube.com/watsonatwork)
#bluemix
! Advanced AI, machine learning, deep learning
! Unstructured Data : text, speech, photos, videos
! Build new powerful and flexible Q&A solutions with : Natural Language Classifier, Dialog and Retrieve and Rank : bring your own data, and train the service
! New Features :
! Language Translation with custom translation models (custom dictionary)
! Speech to text : new language and new Mobile SDKs
! All Alchemy APIs are now available in Bluemix !
! Build more powerful cognitive applications to engage more users
More on https://developer.ibm.com/watson/blog/2015/09/24/announcing-our-largest-release-of-watson-developer-cloud-services/
APIs on earth, accessible for all on Watson Developer Cloud
and Bluemix !
24-09-2015 : Watson is the largest and most diverse cognitive
“Watson” Services dans Bluemix 29/10/2015
“Watson” Services dans Bluemix au 29/10/2015 IBM Watson : Services commercialisés!• Concept Insights: trouver des documents relatifs à un concept à
partir du sens et non de mots-clés• Dialog: création de dialogues automatisés• Language Translation : traduire des textes d’une langue à une autre
(pour des domaines spécifiques). Modèles custom possibles.• Natural Language Classifier: affectation de phrases / questions à
des domaines • Personality Insights: analyse de personnalité pour comprendre
comment être en phase avec des interlocuteurs • Retrieve and Rank: combinaison d’algorithme de recherche et de
machine learning de détection de “signal” dans les données.• Speech to Text: transcription en temps réel de paroles en texte • Text to Speech: lecture audio de textes• TradeOff Analytics: assistance graphique à la prise de décisions
fondées sur des critères multiples!
“Watson” Services dans Bluemix au 29/10/2015 Services en mode beta
• Concept Expansion: Maps euphemisms to more commonly understood phrases
• Question and Answer : Réponses directes à des questions , à partir d’une base de connaissances
• Relationship Extraction: Découverte de relations entre les composants d’une phrase
• Visual Recognition: Identification d’entités sur des images
“Watson” Services dans Bluemix au 29/10/2015 IBM Alchemy : Services commercialisés!• IBM Company!• L’ensemble de services cognitifs!• Disponible depuis le 24/09/2015!!3rd Party Services (IBM Partners)!Cognitive Scale• Cognitive Commerce!• Cognitive Graph!• Cognitive Insights!
IBM Alchemy API au 29/10/2015
IBM Alchemy API au 29/10/2015
Services commercialisés!
• Image Link Extraction!• Image Tagging!• Author Extraction!• Language Detection !• Feed Detection !• Microformats Parsing!• Combined Call!• Publication Date!
• News API!• Sentiment analysis!• Taxonomy!• Concept tagging!• Entity Extraction!• Keyword extraction!• Text Extraction!• Face Detection!
Liste non exhaustive : http://www.alchemyapi.com!
Quelques Use Cases…
Personality Insights
What is it? Personality portrait to help engage users on their own terms. How does it work?
The user Modeling service uses linguis9c analy9cs to extract a set of personality and social traits from the way a person communicates. The service can analyze any communica9on the user makes available such as their text messages, tweets, posts, email, and more. Users of the service can understand, connect, and communicate with people on a more personally tailored level by analyzing personality and social traits Use Cases- The service can analyze text based on a customer’s twiBer stream to help a travel agency decide between leading with a budget or luxury trip offer Anywhere improving a customer engagement can help create an organiza9on differen9ate itself.
Input:
Output: Portrait API returns a JSON visualization.
Visualization API a visual HTML and SVG
What is it?Globalize on the fly. Translate text from one language to another.
How does it work?The Machine Translation service converts text input in one language into a destination language for the end user. Translation is available among English, Brazilian Portuguese, Spanish and French.
Use Cases-A French speaking help desk representative is assisting a Portuguese speaking customer through a chat session and is able to interact through the translation service
Input: plain text
Output: plain text in selected language
Language Translation
Understands question!
Produces possible answers and evidence!
Analyzes evidence!
Computes confidence!
Delivers response, evidence and confidence!
Asks a question!
Considers response and evidence!
What is it?Direct responses to users inquiries fueled by primary document sources
How does it work?Interprets and answers user ques9ons directly based on primary data sources (brochures, web pages, manuals, records, etc.) that have been selected and gathered into a body of data or ‘corpus’. The service returns candidate responses with associated confidence levels and links to suppor9ng evidence. The current data corpora on BlueMix focuses on the Travel and Healthcare industries.
Use Cases-Healthcare: What is a stroke? What is the cause of Wilson Disease? Travel: Where is the best place to stay in Prague?
Input: Your questions.
Output: List of passages and confidence scores
Question and Answer (beta)
What is it?!Maps euphemisms or colloquial terms to more commonly understood phrases !How does it work?!The Concept Expansion service analyses text and interprets its meaning based on usage in other similar contexts. For example, it could interpret “The Big Apple” as meaning “New York City”. It can be used to create a dic9onary of related words and concepts so that euphemisms, colloquialisms, or otherwise unclear phrases can be beBer understood and analyzed. !Use Cases-!“drugs” can be expanded to:
start seed terms " motrin, aspirin, Keflex
post expansion " allegra, lisinopril, meZormin, aspirin, equagesic, cime9dine, fiorinal, vancomycin, avelox, protonix, glimepiride, protonix, verapamil, norco, inderal, hctz, advair
Input: List of terms to start seed list and
a fixed fata set.
Output: Ranked list of similar terms found within the fixed data set
Concept Expansion (beta)
What is it?!Intelligently finds rela9onships between sentences components (nouns, verbs, subjects, objects, etc.) !How does it work?!Parses sentences into their various components and detects rela9onships between the components. It can process new terms (like people's names in a news feed) it has never analyzed before through contextual analysis. Sentence components include parts of speech (noun, verb, adjec9ve, conjunc9on, etc.) and func9ons (subjects, objects, predicates, etc.). The service maps the rela9onships between the components so that users or analy9cs engines can more easily understand the meaning of individual sentences and documents. !Use Cases-!The service can analyze a news ar9cle and pull out the relevant people, organiza9on, event type, date/9me, or loca9on of ac9ons taken. It then can relate the components such as what adjec9ve describes what noun and what ac9on a subject takes upon what object.
Input: News articles.
Output: XML document displaying the relationships
Relationship Extraction (beta)
What is it?Identifies the language in which text is written
How does it work?The Language Identification service detects the language in which text is written. This helps inform next steps such as translation, voice to text, or direct analysis. The service can be used in tandem with the Machine Translation service. Today, the service can identify 15 languages – Arabic; Chinese (Simplified); Chinese (Traditional); Cyrillic; Danish; Dutch; English; Farsi; Finnish; French; German; Greek; Hebrew; Hindi; Icelandic; Italian; Japanese; Korean; Norwegian (Bokmal); Norwegian (Nynorsk); Portuguese; Spanish; Swedish; Turkish; Urdu
Use Cases-A building block for Machine Translation and future tech
Input: Plan text in UTF-8 encoding
Output: 5 letter ISO Language code
Language Identification
36!
Allez- y !
Watson Developer Cloud hosted on IBM Bluemix (free 30 day trial) http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud
Watson Analytics Free Edition
apps.admin.ibmcloud.com/manage/trial/watsonanalytics!
IBM Watson!__________________________________________________!
36
37!
LIVE DEMOS
• Boilerplate Personality Insights
• Ask Docteur Watson on Twitter (featuring Q&A API)
• TVSeriesFinder : what will be your next TV series
• feature Language Translation + Business Rules
• Georges the Memebot : baby IA - NLP service
Quelques Références…disruptives !
Pepper Robot Powered by Watson IBM apprend à Watson à penser et à parler japonais. SoftBank et IBM explorent de nouveaux usages pour Watson cognitif : interaction en langage naturel à travers une interface humanoide
39!
http://www.youtube.com/chefwatson!
Christel Beltran, @chrisbel99!
IBM Watson!__________________________________________________!
Watson: Hi Joe, how may I help you today?
Joe: I want to go on vacation with my wife and two young kids to a warm place in January for a week. What place do you recommend that I have not yet been to? Watson: Based on the places you’ve already been and your request. I would recommend Punta Cana. What dates are you considering?
WayBlazerMaking travel a truly personal experience
https://www.youtube.com/wayblazer!
IBM Watson!__________________________________________________!
Physician Decision Support
Medical Device Purchase Advisor Decision Support for Veterinarians Intelligent Treatment Advisor for Clinicians Health Optimization
Personalized Health Plan Selection
Personalized Health Information Exchange
Expert Wellness Advisor
Nurse Assist for Diabetes
Mobile Blood Analysis Customer Q/A
Cognitive App for Personal Trainer
Patient Data / Knowledgebase Integration Geo-spatial Clinical Decision Support
Life Science
s
Micro-local Forecasting Assist for Retailers In-store Sales Representative Support
Research Engine for Sales Professionals
Expert Personal Shopper
Research Support for In-house Counsel
Advisor for Behavior of Legal Proceedings
Legal Document Creation Engine
Personalized Travel Recommendations
Retail / Travel
Legal
Expert Leadership Coach for Managers Integrated Study Platform for Students
Cognitive Educational Toy for Children
Education
Cross-Industry
Financial Security Research Support Cognitive Network Security
Cognitive Entertainment Engine
Cognitive Customer Experience Agent
Cognitive Social Recruiting Platform
Marketing Recommendation Engine
Cognitive Powered Search Engine IT Help Desk
Enhanced Customer Engagement for Sales
Product Support Application
Cognitive Live Chat for Enterprise
Other
Sample…..Ecosystem Powered by Watson Applications
+ Understands patient symptoms and medical test results
+ Reasons the most likely diagnosis
+ Decides on the best course of treatment
+ Understands market trends
+ Reasons the best areas of opportunity
+ Decides on investment strategy tailored to client needs and objectives
+ Understands customer needs and purchasing behavior
+ Reasons how to best engage target audience
+ Decides on effective social media strategy
+ Understands client demands
+ Reasons how to deliver the necessary information most effectively
+ Decides on strategies to improve client satisfaction
+ Understands the techniques of fine cooking
+ Reasons the best flavor combinations
+ Decides on recipes to serve
Oncologist Wealth Manager Digital Marketing Expert Contact Center Manager Master Chef
… et vous, que ferez vous avec Watson?