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

Les bonnes pratiques UX & DevOps pour des bots - Cognitive Services Paris

Les bonnes pratiques UX & DevOps pour des bots - Cognitive Services Paris

Durant ce talk, nous verrons comment intégrer l'UX dans le processus de développement d'un bot. Nous verrons également quel est l'état actuel des pratiques DevOps sur le Bot Framework.

Christopher MANEU

January 18, 2018
Tweet

More Decks by Christopher MANEU

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

  3. Qu’est ce qu’une conversation ?

    View Slide

  4. 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

  5. La communication

    View Slide

  6. Les caractéristiques d’un mauvais bot
    •Essayer d’en faire trop
    •Dupliquer simplement une fonctionnalité (search bot
    anti-pattern)
    •Mauvaise expérience utilisateur
    •Etre moins pertinent qu’une application
    •Ne pas prévoir une issue de secours (humaine)

    View Slide

  7. Un bon bot, ca prend du temps
    •Ne pas négliger la partie envisioning
    •Comprendre l’opportunité pour le service de faire un
    bot
    •Prévoir du temps pendant/après le lancement pour le
    training

    View Slide

  8. Définir les tâches à accomplir

    View Slide

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

    View Slide

  10. 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

  11. Sessions

    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. 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

  15. Bonnes pratiques de design de conversations
    •Utiliser les action buttons
    •Ne jamais laisser l’utilisateur sans chemin clair
    •Laisser l’utilisateur l’option d’annuler ou de poser des
    questions à tout moment (débranchement global)
    •Connaître les channels cibles
    •Prévoir un accès à l’aide ou la possibilité d’envoyer du
    feedback

    View Slide

  16. DevOps
    DevOps is the union of people, process, and
    products to enable continuous delivery of value
    to our end users.

    View Slide

  17. DevOps
    DevOps is the union of people, process, and
    products to enable continuous delivery of value
    to our end users.

    View Slide

  18. Le paysage du déploiement d’un bot
    • Your bot code
    • Bot connector configuration
    • LUIS Models
    • QnA Models
    • Custom state databases
    • …

    View Slide

  19. View Slide

  20. Luis models lives in luis.ai, and must be in sync with your
    code.
     If you modify your bot code or intents, you should
    LUIS portal supports
    Prod/staging slots
    LUIS Models

    View Slide

  21. Déployer QnA maker
    - Upload de fichiers
    - API Rest

    View Slide

  22. Déployer QnA maker – via VSTS
    Une extension marketplace pour automatiser le déploiement de vos KBs.

    View Slide

  23. Mesurer la valeur apportée à l’utilisateur
    • Nombre d’utilisateur
    • Longueur moyenne d’une conversation

    View Slide

  24. Comment mesurer tout cela ?
    Application Insights
    - Evénements custom
    - Requêtes custom
    - Dashboard Azure ou VSTS

    View Slide

  25. A paraître sur editions-eni.fr
    Bot Framework

    View Slide

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

    View Slide