ibm bluemix nice meetup #2 - ceei nca - 20161011 -
TRANSCRIPT
[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
MEETUP #2 :
Comment les API Cognitive IBM Watson rendent le robot Pepper* intelligent?
22* Aldebaran Softbank Robotics
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
Introduction à Bluemix
LEARN
THINK
CODE
RUN
CULTURE
DELIVERMANAGE
IBM Bluemix™La plate-forme d’innovation numérique
iNova Science – CEEI Nice 11 Octobre 2016
@arlemi
“Imaginer, Construire, Déployer”
5
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
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
Bluemix est un PaaS, mais…qu’est-ce que c’est ?
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
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
IBM BluemixDemo
11
• 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
Pepper
LEARN
THINK
CODE
RUN
CULTURE
DELIVERMANAGE
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
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
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
• 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
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
§ 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
Merci !11 Octobre 2016 20
Back up / infos Bluemix
LEARN
THINK
CODE
RUN
CULTURE
DELIVERMANAGE
Pour créer un compte Bluemix,c’est simple et gratuit 30 jours
Get started free sur bluemix.net
22
Pour créer un compte Bluemix,c’est simple et gratuit 30 jours sans CB!Get started free sur bluemix.net
2323
Merci !
24
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]
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