SlideShare une entreprise Scribd logo
1  sur  26
INTRODUCTION À L’INTERFACE
CONVERSATIONNELLE
PRÉSENTATION DE L’AMAZON ECHO ET DE L’AMAZON SKILLS KIT
PLAN
1 Définitions
2 Présentation du produit
3 Pourquoi en parler ?
4 Développement d’un Skill
5 Conclusion
6 Live coding ? :D
INTERFACE CONVERSATIONNELLE ?
• IHM par langage naturel
• Courbe d’apprentissage courte
• Usages
• Agents Personnels Virtuelles
• Agents conversationnels
AMAZON ECHO
AMAZON ECHO :
LES SPECS
• Enceinte connectée
• Wi-Fi a/b/g/n
• Bluetooth
• Avec un microphone
• Enfin 7 microphones
• Reconnaissance à champ élargi
• Activable par Mot-Réveil
• Actuellement en vente :
• US, UK, Allemagne
$4999
$17999
16687€
4634€
ALEXA : L’INTELLIGENCE D’ECHO
• Assistant personnel
• Interface Conversationnelle
• Interface d’Administration et Feedback
• Ensemble de compétences
• Interconnexion avec services externes
• Distribution as a service
• Alexa sans Echo ? Alexa Voice Service !
• US, UK et Allemagne seulement 
AMAZON LEX
• Marque blanche pour entreprises
• Conversations
• Vocales
• Textuelles
• Usages :
• Chatbots
• Intégration sur mobile
• Etc
PAS D’ECHO ? PAS DE PROBLÈME !
POURQUOI EN PARLER ?
• Complémentaire à la réalité virtuelle
• Usages
• Contrôle d’application
• Avatar d’accompagnement
Go Alexa Go !
Amazon Echo VR Controller
POURQUOI
AMAZON ECHO ?
• Popularité sur ses marchés
• Noël 2017
• CES 2017
• Alexa Voice Service
• Technologie éprouvée (3 ans)
• Grande communautée
INTEGRATION
D’UN SKILL POUR
ALEXA
UN SKILL ?
• Alexa est composé de skills
• Un skill = Un service à l’utilisateur
• Alexa Skills Kit (ASK)
• Customs Skills
• Smart Home Skills
• Flash Briefing Skill
ANATOMIE D’UN SKILL
Le Service
Le cerveau de l’application
L’ Interface
Le lien entre Alexa et le service
PARTIE SERVICE
• HTTPS + JSON
• Architecture en machine à état
• Gérée soi même ou par AWS Lambda
• Architecture ServerLess
• « Free Tier »
PARTIE INTERFACE
• Définir les règles entre le service et l’utilisateur
• Interaction model
• Invocation Name
• Intents
• Slots
• Utterances
INVOCATION NAME
• Nom de l’application
• Route la commande vers le skill
• Idéalement deux mots
• A adapter selon la langue
Alexa, open
sandwich maker
INTENTS
• Conceptualisation de l’intention
• Une requète = une intention
• Intentions par défaut
Okay, i turned on your
sandwich maker.
Alexa, ask sandwich maker
to make me a sandwich ?
Alexa, ask the sandwich
maker to stop.
Okay, sandwich maker
turned off !
MakeSandwich()
TurnOff()
SLOTS
• Variables des Intents
• Associée à un type
• Custom : Liste d’utterances
• Une requète = plusieurs slots
• Pas nécessairement en même temps
Okay, what topping
with that ?
Alexa, ask sandwich maker
to make me a ham
sandwich ?
Ketchup please.
Okay, ham ketchup
sandwich on the way !
MakeSandwich(Ham)
MakeSandwich(Ham, Ketchup)
UTTERANCES
• Phrases d’exemples
• Intents
• Slots
• Modèle de reconaissance
• Pas besoin d’être précis
Okay, what topping
with that ?
MakeSandwich to make
me a {Type} sandwich ?
MakeSandwich {Topping}
Okay, {Type} {Topping}
sandwich on the way !
MakeSandwich(Type)
MakeSandwich(Type, Topping)
Type
• Ham
• Meat
• Veg
• …
Topping
• Ketchup
• Mustard
• Ranch
• …
PLAN DE ROUTE
1. Réfléchir à l’interface vocale
2. Mettre en place le modèle d’interaction
3. Coder les Intents
🔄. Repeat
CONCEPTION DE L’INTERFACE VOCALE
• Comment le skill sera utilisé ?
• Question -> Réponse, Machine à états, etc…
• Complexité de l’interaction
• Facilité d’usage
• Facilité de compréhension
 Ce n’est pas une ligne de commande vocale
Make me a 2 inches thin
sandwich with butter on
top and i want that fried
please thank you.
Okay, there’s your
sandwich with 2cm
bread, 3 sheets of
salad, 1cm sicled ham,
30 gm of butter,
bread…
I didn’t understood
you, sorry mate.
SKILLS CARDS
• Résultats des actions vocales
• Utilités
• Informations complémentaires
• Historique des actions
• Du JSON, encore.
• Texte
• Texte + Image
APARTÉ SUR
GOOGLE HOME
• C’est (presque) la même chose
• Action package -> Interaction Model
• Invocation -> Invocation Name
• Dialogs -> Intents + Slots
• Fulfillement -> Skill Service
• Pas de Skills card ☹
https://developers.google.com/actions/
develop/conversation
MYCROFT.AI
Pareil et opensource !
EN CONCLUSION…
Et si on teste
maintenant ?
!
DES QUESTIONS ?
Alexandre Tostivint
Ingénieur intégration réseaux/UC à Exaprobe
Etudiant en Image Multimédia et Réseaux à l’ENSSAT
Mail alexandre@tostivint.bzh
Twitter @atostivint
Linkedin in/alexandretostivint

Contenu connexe

En vedette

Generic Types in Java (for ArtClub @ArtBrains Software)
Generic Types in Java (for ArtClub @ArtBrains Software)Generic Types in Java (for ArtClub @ArtBrains Software)
Generic Types in Java (for ArtClub @ArtBrains Software)Andrew Petryk
 
Obligaciones civiles y comerciales
Obligaciones civiles y comercialesObligaciones civiles y comerciales
Obligaciones civiles y comercialesALI, unico Unico
 
Google home - Social media campaign - Pierre-clement Lihou
Google home - Social media campaign - Pierre-clement LihouGoogle home - Social media campaign - Pierre-clement Lihou
Google home - Social media campaign - Pierre-clement LihouPierre-Clement Lihou
 
Lawyer in Vietnam Oliver Massmann EXPATS WITH DEGREES AND 3 YEARS EXPERIENCE ...
Lawyer in Vietnam Oliver Massmann EXPATS WITH DEGREES AND 3 YEARS EXPERIENCE ...Lawyer in Vietnam Oliver Massmann EXPATS WITH DEGREES AND 3 YEARS EXPERIENCE ...
Lawyer in Vietnam Oliver Massmann EXPATS WITH DEGREES AND 3 YEARS EXPERIENCE ...Dr. Oliver Massmann
 
Pedagogo na área empresarial
Pedagogo na área empresarialPedagogo na área empresarial
Pedagogo na área empresarialLeandro Oliveira
 
How MOOCs Boost Student Mobility and Increase Cross-Institutional Programmes ...
How MOOCs Boost Student Mobility and Increase Cross-Institutional Programmes ...How MOOCs Boost Student Mobility and Increase Cross-Institutional Programmes ...
How MOOCs Boost Student Mobility and Increase Cross-Institutional Programmes ...EADTU
 
muwilson Amazon Echo Company Report
muwilson Amazon Echo Company Reportmuwilson Amazon Echo Company Report
muwilson Amazon Echo Company ReportWilson Mullen
 

En vedette (11)

Generic Types in Java (for ArtClub @ArtBrains Software)
Generic Types in Java (for ArtClub @ArtBrains Software)Generic Types in Java (for ArtClub @ArtBrains Software)
Generic Types in Java (for ArtClub @ArtBrains Software)
 
Obligaciones civiles y comerciales
Obligaciones civiles y comercialesObligaciones civiles y comerciales
Obligaciones civiles y comerciales
 
Google home - Social media campaign - Pierre-clement Lihou
Google home - Social media campaign - Pierre-clement LihouGoogle home - Social media campaign - Pierre-clement Lihou
Google home - Social media campaign - Pierre-clement Lihou
 
Lawyer in Vietnam Oliver Massmann EXPATS WITH DEGREES AND 3 YEARS EXPERIENCE ...
Lawyer in Vietnam Oliver Massmann EXPATS WITH DEGREES AND 3 YEARS EXPERIENCE ...Lawyer in Vietnam Oliver Massmann EXPATS WITH DEGREES AND 3 YEARS EXPERIENCE ...
Lawyer in Vietnam Oliver Massmann EXPATS WITH DEGREES AND 3 YEARS EXPERIENCE ...
 
Pedagogo na área empresarial
Pedagogo na área empresarialPedagogo na área empresarial
Pedagogo na área empresarial
 
Five perspectives
Five perspectivesFive perspectives
Five perspectives
 
How MOOCs Boost Student Mobility and Increase Cross-Institutional Programmes ...
How MOOCs Boost Student Mobility and Increase Cross-Institutional Programmes ...How MOOCs Boost Student Mobility and Increase Cross-Institutional Programmes ...
How MOOCs Boost Student Mobility and Increase Cross-Institutional Programmes ...
 
Déplacements dans Ivry confluences
Déplacements dans Ivry confluencesDéplacements dans Ivry confluences
Déplacements dans Ivry confluences
 
Drivers for 5G
Drivers for 5GDrivers for 5G
Drivers for 5G
 
muwilson Amazon Echo Company Report
muwilson Amazon Echo Company Reportmuwilson Amazon Echo Company Report
muwilson Amazon Echo Company Report
 
2 тиждень
2 тиждень2 тиждень
2 тиждень
 

Similaire à [FR] Introduction à l'interface conversationnelle avec Amazon Echo

Comprendre, utiliser et créer une API
Comprendre, utiliser et créer une APIComprendre, utiliser et créer une API
Comprendre, utiliser et créer une APIOlivia Reaney
 
Configurer kerberos et SharePoint 2010 FR
Configurer kerberos et SharePoint 2010  FRConfigurer kerberos et SharePoint 2010  FR
Configurer kerberos et SharePoint 2010 FRNicolas Georgeault
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communautéMickaël Rémond
 
DevFest 2019 - Retour sur 3 années à developper des bots !
DevFest 2019 - Retour sur 3 années à developper des bots !DevFest 2019 - Retour sur 3 années à developper des bots !
DevFest 2019 - Retour sur 3 années à developper des bots !Alexandre Nicol
 
#Collab365 Traduire SharePoint de A à Z
#Collab365 Traduire SharePoint de A à Z#Collab365 Traduire SharePoint de A à Z
#Collab365 Traduire SharePoint de A à ZVincent Biret
 
Atelier numérique : Créer son site web avec Wix
Atelier numérique : Créer son site web avec WixAtelier numérique : Créer son site web avec Wix
Atelier numérique : Créer son site web avec WixSud Vendée Tourisme
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...kevinroulleau
 
Top 5 des meilleures façon d'améliorer ton code
Top 5 des meilleures façon d'améliorer ton codeTop 5 des meilleures façon d'améliorer ton code
Top 5 des meilleures façon d'améliorer ton codeEric De Carufel
 
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWSAWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWSAmazon Web Services
 
IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -
IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 - IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -
IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 - IBM France Lab
 
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...SOAT
 
Industrialiser le contrat dans un projet PHP
Industrialiser le contrat dans un projet PHPIndustrialiser le contrat dans un projet PHP
Industrialiser le contrat dans un projet PHPhalleck45
 
Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?codedarmor
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent Biret
 
SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)Rui Carvalho
 

Similaire à [FR] Introduction à l'interface conversationnelle avec Amazon Echo (20)

Soap
SoapSoap
Soap
 
Formation webmaster
Formation webmasterFormation webmaster
Formation webmaster
 
Comprendre, utiliser et créer une API
Comprendre, utiliser et créer une APIComprendre, utiliser et créer une API
Comprendre, utiliser et créer une API
 
Configurer kerberos et SharePoint 2010 FR
Configurer kerberos et SharePoint 2010  FRConfigurer kerberos et SharePoint 2010  FR
Configurer kerberos et SharePoint 2010 FR
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté
 
DevFest 2019 - Retour sur 3 années à developper des bots !
DevFest 2019 - Retour sur 3 années à developper des bots !DevFest 2019 - Retour sur 3 années à developper des bots !
DevFest 2019 - Retour sur 3 années à developper des bots !
 
#Collab365 Traduire SharePoint de A à Z
#Collab365 Traduire SharePoint de A à Z#Collab365 Traduire SharePoint de A à Z
#Collab365 Traduire SharePoint de A à Z
 
Atelier numérique : Créer son site web avec Wix
Atelier numérique : Créer son site web avec WixAtelier numérique : Créer son site web avec Wix
Atelier numérique : Créer son site web avec Wix
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...
 
Top 5 des meilleures façon d'améliorer ton code
Top 5 des meilleures façon d'améliorer ton codeTop 5 des meilleures façon d'améliorer ton code
Top 5 des meilleures façon d'améliorer ton code
 
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWSAWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
 
IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -
IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 - IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -
IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -
 
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
 
MeetUp #5
MeetUp #5MeetUp #5
MeetUp #5
 
Industrialiser le contrat dans un projet PHP
Industrialiser le contrat dans un projet PHPIndustrialiser le contrat dans un projet PHP
Industrialiser le contrat dans un projet PHP
 
Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)
 
SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)
 

[FR] Introduction à l'interface conversationnelle avec Amazon Echo

  • 1. INTRODUCTION À L’INTERFACE CONVERSATIONNELLE PRÉSENTATION DE L’AMAZON ECHO ET DE L’AMAZON SKILLS KIT
  • 2. PLAN 1 Définitions 2 Présentation du produit 3 Pourquoi en parler ? 4 Développement d’un Skill 5 Conclusion 6 Live coding ? :D
  • 3. INTERFACE CONVERSATIONNELLE ? • IHM par langage naturel • Courbe d’apprentissage courte • Usages • Agents Personnels Virtuelles • Agents conversationnels
  • 5. AMAZON ECHO : LES SPECS • Enceinte connectée • Wi-Fi a/b/g/n • Bluetooth • Avec un microphone • Enfin 7 microphones • Reconnaissance à champ élargi • Activable par Mot-Réveil • Actuellement en vente : • US, UK, Allemagne $4999 $17999 16687€ 4634€
  • 6. ALEXA : L’INTELLIGENCE D’ECHO • Assistant personnel • Interface Conversationnelle • Interface d’Administration et Feedback • Ensemble de compétences • Interconnexion avec services externes • Distribution as a service • Alexa sans Echo ? Alexa Voice Service ! • US, UK et Allemagne seulement 
  • 7. AMAZON LEX • Marque blanche pour entreprises • Conversations • Vocales • Textuelles • Usages : • Chatbots • Intégration sur mobile • Etc
  • 8. PAS D’ECHO ? PAS DE PROBLÈME !
  • 9. POURQUOI EN PARLER ? • Complémentaire à la réalité virtuelle • Usages • Contrôle d’application • Avatar d’accompagnement Go Alexa Go ! Amazon Echo VR Controller
  • 10. POURQUOI AMAZON ECHO ? • Popularité sur ses marchés • Noël 2017 • CES 2017 • Alexa Voice Service • Technologie éprouvée (3 ans) • Grande communautée
  • 12. UN SKILL ? • Alexa est composé de skills • Un skill = Un service à l’utilisateur • Alexa Skills Kit (ASK) • Customs Skills • Smart Home Skills • Flash Briefing Skill
  • 13. ANATOMIE D’UN SKILL Le Service Le cerveau de l’application L’ Interface Le lien entre Alexa et le service
  • 14. PARTIE SERVICE • HTTPS + JSON • Architecture en machine à état • Gérée soi même ou par AWS Lambda • Architecture ServerLess • « Free Tier »
  • 15. PARTIE INTERFACE • Définir les règles entre le service et l’utilisateur • Interaction model • Invocation Name • Intents • Slots • Utterances
  • 16. INVOCATION NAME • Nom de l’application • Route la commande vers le skill • Idéalement deux mots • A adapter selon la langue Alexa, open sandwich maker
  • 17. INTENTS • Conceptualisation de l’intention • Une requète = une intention • Intentions par défaut Okay, i turned on your sandwich maker. Alexa, ask sandwich maker to make me a sandwich ? Alexa, ask the sandwich maker to stop. Okay, sandwich maker turned off ! MakeSandwich() TurnOff()
  • 18. SLOTS • Variables des Intents • Associée à un type • Custom : Liste d’utterances • Une requète = plusieurs slots • Pas nécessairement en même temps Okay, what topping with that ? Alexa, ask sandwich maker to make me a ham sandwich ? Ketchup please. Okay, ham ketchup sandwich on the way ! MakeSandwich(Ham) MakeSandwich(Ham, Ketchup)
  • 19. UTTERANCES • Phrases d’exemples • Intents • Slots • Modèle de reconaissance • Pas besoin d’être précis Okay, what topping with that ? MakeSandwich to make me a {Type} sandwich ? MakeSandwich {Topping} Okay, {Type} {Topping} sandwich on the way ! MakeSandwich(Type) MakeSandwich(Type, Topping) Type • Ham • Meat • Veg • … Topping • Ketchup • Mustard • Ranch • …
  • 20. PLAN DE ROUTE 1. Réfléchir à l’interface vocale 2. Mettre en place le modèle d’interaction 3. Coder les Intents 🔄. Repeat
  • 21. CONCEPTION DE L’INTERFACE VOCALE • Comment le skill sera utilisé ? • Question -> Réponse, Machine à états, etc… • Complexité de l’interaction • Facilité d’usage • Facilité de compréhension  Ce n’est pas une ligne de commande vocale Make me a 2 inches thin sandwich with butter on top and i want that fried please thank you. Okay, there’s your sandwich with 2cm bread, 3 sheets of salad, 1cm sicled ham, 30 gm of butter, bread… I didn’t understood you, sorry mate.
  • 22. SKILLS CARDS • Résultats des actions vocales • Utilités • Informations complémentaires • Historique des actions • Du JSON, encore. • Texte • Texte + Image
  • 23. APARTÉ SUR GOOGLE HOME • C’est (presque) la même chose • Action package -> Interaction Model • Invocation -> Invocation Name • Dialogs -> Intents + Slots • Fulfillement -> Skill Service • Pas de Skills card ☹ https://developers.google.com/actions/ develop/conversation
  • 25. EN CONCLUSION… Et si on teste maintenant ? !
  • 26. DES QUESTIONS ? Alexandre Tostivint Ingénieur intégration réseaux/UC à Exaprobe Etudiant en Image Multimédia et Réseaux à l’ENSSAT Mail alexandre@tostivint.bzh Twitter @atostivint Linkedin in/alexandretostivint

Notes de l'éditeur

  1. Une interface conversationelle est : Une interface homme-machine Un ensemble de technologies permettant d’interagir avec un système par un langage naturel L’interaction devant demander le moins d’apprentissage possible Usages Assistants Personnels Virtuelles Agents Conversationnels
  2. http://www.businessinsider.fr/us/amazon-echo-sales-figures-stats-chart-2016-12/ Complémentaire à la RV Contrôle d’application par CI Avatar d’accompagement
  3. Popularité Ventes ayant bondi de 900% (Amazon statement)