Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

Qu’est ce qu’une conversation ?

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

La communication

Slide 6

Slide 6 text

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)

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Définir les tâches à accomplir

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

Sessions

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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.

Slide 14

Slide 14 text

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 ?

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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