Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Meetup AZUG-GUSS - L'expérience utilisateur conversationnelle

Meetup AZUG-GUSS - L'expérience utilisateur conversationnelle

Christopher MANEU

April 12, 2017
Tweet

More Decks by Christopher MANEU

Other Decks in Programming

Transcript

  1. Meetups Bots & Cognitive
    GUSS / AZUG
    12 Avril 2017
    Hello la communauté,
    Je m’appelle Christopher MANEU
    Salut Christopher
    Je suis PFE Modern Apps / ☁️
    chez Microsoft
    Et je suis venu vous parler
    d’expérience utilisateur pour
    les bots
    Mercredi 12/04/2017
    Cool

    View Slide

  2. L’importance de l’UX pour
    les sites web et applications est acquise

    View Slide

  3. L’importance de l’UX pour
    les sites web et applications est acquise
    Pourquoi cela serait différent pour les bots ?

    View Slide

  4. Qu’est ce qu’une conversation ?

    View Slide

  5. Qu’est ce qu’une conversation ?
    Une conversation est un échange d'informations
    entre au moins deux individus, portant
    généralement sur un sujet précis. La conversation
    est une forme courante de communication qui
    permet à des personnes de faire connaissance.
    https://fr.wikipedia.org/wiki/Conversation

    View Slide

  6. La communication

    View Slide

  7. Les erreurs classiques des bots
    Prétendre être un humain

    Mettre de l
    • ’AI partout
    Développer JARVIS

    Etre moins pertinent qu
    • ’une application
    Ne pas prévoir une issue de secours (humaine)

    View Slide

  8. Deux thèmes pour ce soir
    Les éléments de la conception d
    • ’un bot
    Migrer d
    • ’une interface GUI à une interface CUI

    View Slide

  9. Définir les tâches à accomplir

    View Slide

  10. Le fil d’une conversation
    Ouverture Fermeture
    Task-related Task-related
    Chat Chat Task-related
    Extra

    View Slide

  11. Ecrire un script
    {} : Options (c# block statement)
    | : Séparateur (or)
    () : Option conditionnelle (if)
    [] : Data à capturer (array)
    Bonjour, je souhaiterai m’inscrire à
    la section [apnée]
    {Bonjour|Salut|Hey|(Bonsoir)}
    [prenom], super nouvelle ! On va
    s’occuper de cela. Peux-tu me donner
    une adresse email ? Elle nous
    permettra de t’envoyer toutes les
    informations utiles (horaires des
    cours et des fosses, informations sur
    les sorties, etc…)
    [email]
    Top. Les séances d’apnée sont le Mardi
    et le Vendredi soir. Quel jour te
    convient le mieux ?
    Plutôt le [Mardi|Vendredi] soir

    View Slide

  12. ScubaBot
    Ecrire un message…
    Faire une bonne
    première impression
    Se présenter
    -
    Suggérer des prochaines étapes
    -
    Suggérer comment demander de
    -
    l’aide
    Meetups Bots & Cognitive
    GUSS / AZUG
    12 Avril 2017
    Hello,
    Bienvenue chez les Scubabous.
    Alors, vous êtes intéressés par
    la plongée ? Posez-moi une
    question ou démarrez avec
    l’une de ces activités.
    Découvrir les niveaux de plongée
    M’inscrire pour un baptême
    M’inscrire à un cours

    View Slide

  13. Progressive disclosure
    Après que le bot se soit présenté
    -
    Après avoir reçu une première
    -
    commande
    Après avoir complété une première
    -
    tâche
    Timées
    - / Achievements / etc…
    Etre proactif
    -
    ScubaBot
    Ecrire un message…
    Le Niveau 1 vous permettra de
    plonger jusqu’à 20m de
    profondeur accompagné par
    un guide. La formation est
    accessible toute l’année.
    Super idée ! ☺
    Mais avant de se lancer, on
    peut commencer par un
    baptême de plongée. Ca vous
    dit de vous inscrire ?
    Que l’aventure commence !
    Afin d’envoyer les détails
    (invitation, plan d’accès, etc…),
    il me faudrait un email.

    View Slide

  14. Gérer le temps
    Dans 5 minutes
    Creepy ?
    Demain midi
    Okay ?
    Mardi prochain
    C’est qui déjà ?
    Salut Claire, c’était
    chouette de te
    rencontrer ce soir au
    meetup. Bonne fin de
    soirée - Chris

    View Slide

  15. Gérer le temps
    Salut Claire, c’était chouette de te
    rencontrer ce soir au meetup. Bonne
    fin de soirée - Chris
    ScubaBot
    Ecrire un message…
    Hello Julie,
    Est-ce que tu as pu réfléchir
    depuis la semaine dernière ?
    La promotion sur la formation
    Niveau 2 expire demain, du
    coup, je me suis dit que c’était
    le bon moment pour te
    relancer ☺

    View Slide

  16. Rendre la conversation
    riche & rythmée
    Interjections, onomatopées
    -
    Découper les réponses
    -
    Avatar du bot
    -
    Emojis
    -
    Typing
    - indicator
    ScubaBot
    Ecrire un message…
    Hmm
    Je voudrais m’inscrire pour un
    baptême Lundi prochain
    Laisse moi regarder l’agenda…
    Je n’ai plus de place pour Lundi
    prochain
    Lundi d’après, cela te
    conviendrait ?

    View Slide

  17. Etre un bon communiquant
    Demander confirmation
    -
    Expliquer les choix
    -
    ScubaBot
    Ecrire un message…
    De quelle couleur tu veux ton
    bonnet ? Nous avons du bleu,
    du noir et du rouge en stock.
    Va pour le Rouge, comme
    Cousteau !
    Top. Je suis prêt à enregistrer
    ton inscription pour le Niveau
    1 de plongée. Nous pouvons te
    contacter sur
    [email protected] , et
    nous mettons un bonnet rouge
    de côté. L’inscription coûte
    250€ pour la saison.
    C’est bon pour toi ?

    View Slide

  18. From GUI to CUI – Listes
    • Faire une liste numérotée, on peut
    ainsi répondre par un nombre et
    pas par l’item
    ScubaBot
    Marre de la piscine ? :)
    Voici les sorties que nous
    avons prévues pour l’instant :
    1 – Mexique, en Avril
    2 – L’Île de Groix, en Mai
    3 – Porquerolles, en Juin
    A laquelle vous voulez vous
    inscrire ?
    Je veux m’inscrire pour une
    sortie en mer
    3
    Porquerolles ! Très bon choix
    en cette saison. Vérifions les
    informations dont je vais avoir
    besoin pour terminer
    l’inscription
    Ecrire un message…

    View Slide

  19. From GUI to CUI
    Input validation
    • Essayer de trouver l’information
    avant de la demander
    • Demander, en proposant des hints
    • Demander et afficher des choix
    • Confirmer avant d’exécuter une
    opération sensible
    • Expliquer lorsque le bot ne
    comprend pas (purple, sorry)
    • Monitorer, pour améliorer : Extra
    large, Extra-large, XL, 5
    ScubaBot
    Ecrire un message…
    Quelle taille de tshirt souhaitez
    vous ? Medium, Large, …
    XL
    C’est un taille cela ? Je ne la
    comprends peut-être pas
    encore... Voici celles que nous
    avons:
    Small
    1.
    Medium
    2.
    Large
    3.
    Extra
    4. -Large

    View Slide

  20. From GUI to CUI – MDI
    • Les robots passent d’un « chalk
    talk » à un état de travail sur
    une tâche
    • Résister au changement « Nous
    sommes en train de faire XXX,
    voulez-vous annuler ? »
    • Enregistrer l’état des tâches en
    cours afin de gérer la reprise
    ScubaBot
    Ecrire un message…
    A quelle adresse je dois
    envoyer la licence fédérale ?
    Je veux m’inscrire pour un
    baptême
    Nous étions en train de
    finaliser votre inscription,
    voulez-vous annuler ?
    Vous pourrez la reprendre à
    tout moment en me
    demandant « Reprendre mon
    inscription »

    View Slide

  21. From GUI to CUI – Modales
    A utiliser avec précaution
    • -> Ne jamais bloquer votre bot dans un état

    View Slide

  22. Un sujet à peine effleuré
    •L’intégration de la personnalité dans le bot,
    •Les traits de l’intelligence,
    •Les différences/complémentarités avec les interfaces
    vocales,
    •…

    View Slide

  23. Suivez-moi sur @cmaneu
    Retrouvez les slides sur
    speakerdeck.com/cmaneu
    Et venez discuter avec moi à la
    fin des sessions ☺

    View Slide