2. MEETUP #2 :
Comment les API Cognitive IBM Watson
rendent le robot Pepper* intelligent?
2
2
* Aldebaran Softbank Robotics
3. Agenda
• 12h10 : Présentation du Meetup
par Dominique Hok, France Lab, IBM France
• 12h11 : Introduction à IBM Bluemix
par 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 PhilippeGrégoire, Innovation Center Nice, IBM France
• 12h40 : Démos Bluemix et PEPPER : exemples de services « Cognitifs »
par Philippeet Arlémi
• 13h00 : Q&A – Discussions, Questions & Buffet
• 13h30 : Fin
3
3
5. IBM Bluemix™
La plate-forme d’innovation numérique
iNova Science – CEEI Nice
11 Octobre 2016
@arlemi
“Imaginer, Construire, Déployer”
5
6. La révolution des
applications
§ Multitude d’applications Web et mobile
§ Objets communicants
§ Big Data
§ Réseaux Sociaux
§ Cognitive Computing : la « 4ème révolution industrielle » en marche
6
7. 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égration
des API
7
9. Pâte à pizza
Tomates
Fromage
Garniture
Ustensiles
Four
Electricité
Table
Boissons
Homemade A réchauffer Commandée A la pizzeria
« Pizza as a Service »
Pâte à pizza
Tomates
Fromage
Garniture
Ustensiles
Four
Electricité
Table
Boissons
Pâte à pizza
Tomates
Fromage
Garniture
Ustensiles
Four
Electricité
Table
Boissons
Pâte à pizza
Tomates
Fromage
Garniture
Ustensiles
Four
Electricité
Table
Boissons
A faire soi-même
A la charge du fournisseur
10. 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 Infrastructure
as a Service
Platform
as a Service
Software
as a Service
A faire soi-même
A la charge du fournisseur
12. • 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’innovation
12
14. 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
15. 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
16. 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
17. • 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
18. 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 cyclismeet la pétanque, mais pas trop le badmington»,
donnera un sentiment positif pour le cyclismeet 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
19. § 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
1
9
Clôture du meetup
25. 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 seront
né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 inscrit
sur votre écran Bluemix
Contact : Cloud_Ecosystem@fr.ibm.com
26. 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 projets
WEB”
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és
et posez toutes vos questions sur
Stackoverflow
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