IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

26
[email protected] @IBMFranceLab #bluemix journée iNOVA Science 11 Octobre 2016 Nice Bluemix Meetup #2 , 11 Octobre 2016 1 Dominique Hok, Philippe Grégoire, Arlemi Turpault

Transcript of IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Page 1: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

[email protected]@IBMFranceLab #bluemix

journée iNOVA Science

11 Octobre 2016

Nice Bluemix Meetup #2 , 11 Octobre 2016

1

Dominique Hok, Philippe Grégoire, Arlemi Turpault

Page 2: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

MEETUP #2 :

Comment les API Cognitive IBM Watson rendent le robot Pepper* intelligent?

22* Aldebaran Softbank Robotics

Page 3: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Agenda

• 12h10 : Présentation du Meetuppar Dominique Hok, France Lab, IBM France

• 12h11 : Introduction à IBM Bluemixpar Arlémi Turpault, Developer Advocate, DevEcosystem/Start-up, IBM

France

• 12h25 : Présentation du robot PEPPER et de l’intégration des services IA/ Cognitive de la plate forme IBM BLUEMIX

par Philippe Grégoire, Innovation Center Nice, IBM France

• 12h40 : Démos Bluemix et PEPPER : exemples de services « Cognitifs » par Philippe et Arlémi

• 13h00 : Q&A – Discussions, Questions & Buffet

• 13h30 : Fin

33

Page 4: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Introduction à Bluemix

LEARN

THINK

CODE

RUN

CULTURE

DELIVERMANAGE

Page 5: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

IBM Bluemix™La plate-forme d’innovation numérique

iNova Science – CEEI Nice 11 Octobre 2016

@arlemi

“Imaginer, Construire, Déployer”

5

Page 6: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

La révolution desapplications

§ Multitude d’applications Web et mobile

§ Objets communicants

§ Big Data

§ Réseaux Sociaux

§ Cognitive Computing : la « 4ème révolution industrielle » en marche

6

Page 7: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Bluemix: La plateforme Cloud d’IBM

Catégories de services Bluemix

Expérience Développeur

• Déployer rapidemment des applications en n’importe quel langage.

• Créer des applications rapidemment avec des APIs et des services utiles sans avoir à se soucier de la configuration serveur.

• Profiter d’une documentation clair et simple pour être prêt à coder en un temps record.

Capacité d’entreprise

• Intégrer de façon sécurisée avec des données ou systèmes sur site.

• Choisir parmi des modèles de déploiement flexibles.

• Gérer le cycle de vie complet de l’application avec DevOps

• Développer sur une plateforme basée sur des technologies ouvertes.

Construire, lancer, gérer, intégrer & sécuriser des applications dans le cloud

• DevOps• Big Data• Mobile• Watson• Business Analytics

• Base de données• Web et applications• Sécurité• Internet of Things• Intégration Cloud

• Gestion et intégrationdes API

7

Page 8: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Bluemix est un PaaS, mais…qu’est-ce que c’est ?

Page 9: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Pâte à pizzaTomatesFromageGarnitureUstensilesFourElectricitéTableBoissons

Homemade Aréchauffer Commandée Alapizzeria

« Pizza as a Service »

Pâte à pizzaTomatesFromageGarnitureUstensilesFourElectricitéTableBoissons

Pâte à pizzaTomatesFromageGarnitureUstensilesFourElectricitéTableBoissons

Pâte à pizzaTomatesFromageGarnitureUstensilesFourElectricitéTableBoissons

A faire soi-même

A la charge du fournisseur

Page 10: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Un PaaS laisse le développeur se concentrer sur ce qui est le plus important : l’application

Réseau Réseau Réseau Réseau

Stockage Stockage Stockage Stockage

Serveurs Serveurs Serveurs Serveurs

Virtualisation Virtualisation Virtualisation Virtualisation

Système d’exploitation

Système d’exploitation

Système d’exploitation

Système d’exploitation

Middleware Middleware Middleware Middleware

Runtime Runtime Runtime Runtime

Données Données Données Données

Applications Applications Applications Applications

Traditionnel InfrastructureasaService

PlatformasaService

SoftwareasaService

A faire soi-même

A la charge du fournisseur

Page 11: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

IBM BluemixDemo

11

Page 12: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

• Economie : sur les coûts d’infra. et de logiciels.

• Vélocité : déploiement rapide et par géographie

• Simplicité : « all you need is code »

• Catalogue de Service : complet avec +140 services, et 1ère plateforme cognitive (Watson)

• Hybridation: private, public, ou les deux.

• Sécurité: IBM veille à la sécurité de la plateforme, et offre des outils et services pour le reste

• Ouverture : langages (Node.js, Swift, Java, …), 4 runtimes (CF, Docker, OpenStack, OpenWhisk)

Ce qu’il faut retenir sur Bluemix

Code

Données

Runtime

Middleware

Système d’exploitation

Virtualisation

Serveurs

Stockage

Réseau

Focus développeur

Focus IBM

=> Plateforme digitale pour l’innovation12

Page 13: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Pepper

LEARN

THINK

CODE

RUN

CULTURE

DELIVERMANAGE

Page 14: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Qui est Pepper?

• Pepper est un robot humanoïde• Développé par SoftBank Robotics

– A l’origine, société Aldebaran en France

• Pepper peut jouer les rôles de• Robot “d’Hospitalité” pour

– Attirer et Accueillir– Informer et Assister les clients

• Robot “Compagnon”– Cas d’usage Aide à la Personne

• Enfants, personnes âgées, distraction, …

• Il n’est pas conçu pour (ni capable de) remplacer un humain• Utilisé en complément pour certaines tâches

• Exemples:• Japon: Boutiques Nescafé, banque Mizuho, concessions Nissan• Europe: magasins Carrefour, gares SNCF, bateaux Costa

14

Page 15: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Les capacités techniques de Pepper

• Capteurs et Actuateurs• LEDs (yeux, oreilles, épaulettes)• Animatronics: 14 moteurs, 30 capteurs de position• ‘pare-chocs’, tête et mains (capteurs tactiles), Proximité par laser et sonar• Accéléromètre, gyroscope

• Son et Audio• Microphones directionnels (x4): localisation des sources sonores• Voix synthèse (TTS) et reconnaissance vocale (STT)

• Image et Vision: • Cameras 2-D &3-D• Reconnaissance d’objets (simples) et faciale

– Détection d’émotions

• Système• Carte mère: Quad core CPU, 4GB RAM, 8GB SRAM, 16GB SSD

– Système Linux embarqué• Communications

– Ethernet: connectivité Wifi et câblée• Tablette: 10”1, 1280x800 TFT connectée en interne au robot et en Wifi

– Android CPU 1GHz, GPU Mali 400, 1GB RAM, 4GB flash

15

Page 16: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Développer pour Pepper

• Programmation en Python ou C++• Système à objets distribués (NaoQi) • Atelier ‘Choregraphe’

– Programmation par ‘boites’– Emulation ‘robot virtuel’– Enregistrement des positions et animations du Robot

• Programmation des dialogues (QiChat)– Système de questions/réponses

• Automate, pas de magie• Programmation de la tablette Android, API JavaScript

• Tous les comportements du robot doivent être codés• Codage de la réponse à une stimulation: son/voix, image/présence, …• Utilise le système de reconnaissance vocale avec vocabulaire contraint• Codage des mouvements (‘expressivité’), ou semi-automatique

• Deux besoins apparaissent très vite au-delà des capacités internes:• Accès aux données en temps réel• Compréhension du langage naturel et des images

16

Page 17: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

• Bluemix fournit un environnement serveur pour l’accès aux données• Facile à mettre en œuvre, provisionnement immédiat

– Possibilité de faire du prototypage rapide (NodeJS, Node-RED)– J2EE programming model (WebSphere/Liberty)

• Pepper peut facilement faire des appels d’APIs REST (JSON/HTTPS)• Librairies Python standard sur le robot• Donne un accès aux services BlueMix

– Gestion des Accès (Credential Management)– Stockage de données

• Point d’entrée pour les services cognitifs Watson– SDK Python pour Watson Developer Cloud

Bluemix au service des developpements Pepper

REST/HTTPs

Page 18: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Les services Cognitifs de Watson au service de Pepper• Traitement du langage naturel

• Service ‘Natural Language Classifier’– Détection des intentions dans un texte ‘libre’ transcrit depuis la voix

• Basé sur un entrainement par des phrases-type (20 à 50)– Watson NLC détermine l’intention exprimée par l’interlocuteur humain

• Le robot se reconnecte ensuite sur le dialogue correspondant– Utilisé pour un choix de type ‘menu principal’

• Service Alchemy ‘Targetted Sentiment Analysis’– Une phrase est analysée pour détecter le sentiment par rapport à une liste de

mots-clefs.– Par exemple, pour la sélection d’éléments dans une liste:

« dites-moi quel sports vous aimez»« J’aime beaucoup le cyclisme et la pétanque, mais pas trop le badmington»,

donnera un sentiment positif pour le cyclisme et la pétanque, et négatif pour le badmington.

• Services de traduction

• Traitement d’images• Service Watson Vision

– Reconnaissance d’éléments dans une image– Contexte ‘crowd’, ‘Single person’, – Entrainable sur des images quelconques

18

Page 19: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

§ Inscrivez vous sur le site du Meetup Bluemix Nice§ http://www.meetup.com/fr-FR/IBM-Bluemix-Nice-Meetup/

§ Prochain Meetup à Nice – Ici le 16 Novembre § Thème : Bluemix et Big Data/Analytics et Ville Intelligente

§ Questions / Discussion § autour du Buffet offert par le CEEI NCA

19

Clôture du meetup

Page 20: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Merci !11 Octobre 2016 20

Page 21: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Back up / infos Bluemix

LEARN

THINK

CODE

RUN

CULTURE

DELIVERMANAGE

Page 22: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Pour créer un compte Bluemix,c’est simple et gratuit 30 jours

Get started free sur bluemix.net

22

Page 23: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Pour créer un compte Bluemix,c’est simple et gratuit 30 jours sans CB!Get started free sur bluemix.net

2323

Page 24: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Merci !

24

Page 25: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

25

IBM Academic Initiative for Cloud

Avoir accès gratuitement à IBMBluemix, c'est facile !IBM propose un accès privilégié à Bluemix aux enseignants et à leurs étudiants :Pour les enseignants :• Accès gratuit à Bluemix : 40 services

+ 8 GB de mémoire• Durée : 12 mois renouvelables

Pour les étudiants :• Accès gratuit à Bluemix : 10 services

+ 2 GB de mémoire• Durée : 6 mois renouvelables

Comment demander un code promotionnel ?Enseignants :

- inscrivez-vous gracieusement au programme IBM Academic Initiative : ibm.biz/IBMAcademicInitiative

- votre adhésion validée (quelques jours serontnécessaires), demandez votre code et ceux de vos

étudiants en vous enregistrant ici : ibm.biz/OffreCloudAcademic

Vous recevrez un mail dans les jours suivants avec votre code.

Comment utiliser un code promo ?Il suffit de créer un compte de 30 jours d'essai avec ce lien : ibm.biz/Francebluemix et copier/coller le

code promo sur le nombre de jours gratuits inscritsur votre écran Bluemix

Contact : [email protected]

Page 26: IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -

Pour vous former

Formation en ligne gratuite

• “Déployez des applications dans le cloud avec Bluemix”http://ibm.biz/BluemixMOOC• “Utilisez des API Rest dans vos projetsWEB”http://ibm.biz/BluemixMOOC_API_REST

Webinars Bluemix

Suivez un des nombreux webinars Bluemix (Replays disponibles)

http://ibm.biz/BluemixWebinarsFR

Communauté Dev Bluemix

Consultez le blog avec toutes les actualitéset posez toutes vos questions surStackoverflow

http://ibm.biz/BluemixDeveloperCommunity

Developpez.com

Suivez la nouvelle Rubrique dédiée à IBM Bluemix sur Developpez.com avec les actualités et les publications

https://ibm.biz/bluemix-developpez-com

26