Présentation dans l'objectif de faire découvrir des technologies de réalité virtuelle et technologies d'interfaces. Présentation de l'architecture d'une compétence personnalisée dans une Interface Conversationelle et démonstration en live.
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
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
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
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
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
Popularité
Ventes ayant bondi de 900% (Amazon statement)