Dans cette session, venez découvrir comment designer une experience unique et valorisante avec un agent conversationnel, en utilisant les solutions de Facebook, de Chatbot Factory et de Microsoft.
des messages Messages de 80 caractères maximum avec une marge de 10%. Délais entre les messages Délai de 3 secondes maximum entre les messages afin d’assurer une lecture fluide.
des fonctionnalités coeur n’est pas suffisante dans la création d’un bot. Le paramètre le plus important dans un bot est sa capacité à comprendre et répondre aux périphériques de la conversation (‘small talk’).
question libre Neymar a inscrit 6 buts depuis le début de la saison ! Laisse moi donc regarder dans mes archives… Hé, tu sais combien de buts il a mis Neymar depuis qu’il est au PSG ? Intent: data-nb-buts entity: NeymayJR
“YN” “TG” Questions “ouvertes” où le bot doit faire un choix. Questions commençant par “quoi” ou “quand” par exemple. En anglais “what”, “when”, “where”, “who”, “why”, ... Questions “fermées”, qui se répondent par oui ou non. En anglais “yes” ou “no”. Questions de type “tag” ou questions rhétoriques. C’est une blague? Je ne trouve pas la billetterie sur votre site ! Je peux commander ici? Saisie libre utilisateur
vous permet de calculer les franchises bagages, répondre à vos question ou suivre votre bagages. Alors en quoi puis-je vous aider? Bonjour, je suis votre assistant bagages Air France. Première connexion Bonjour! J’espère que vous allez bien. Comment puis-je vous aider? Seconde connexion La prochaine fois que vous voudrez tracker vos bagages, n’hésitez pas à me saisir votre code directement depuis le menu principal! Après avoir utiliser deux fois la fonction follow my bag Comment puis-je vous aider?
vers un opérateur 3. Troisième incompréhension Le bot guide l’utilisateur 2. Le bot demande de reformuler User : “ …” Première incompréhension Bot : “Je ne saisi pas votre demande, pourriez-vous reformuler s’il vous-plaît ? 1. User : “ …” Bot : “Je vous invite à sélectionner une rubrique ci- dessous pour préciser votre demande” Choix 1 Choix 2 User : “ …” Bot : “Je ne parviens pas à comprendre votre requête, je vous mets en relation avec un opérateur humain.” Deuxième incompréhension
niveaux de granularité User : “je vous remercie pour votre aide!” Sentiment très positif { "sentiment": "vpositive" } User : “j’en ai ras le bol de votre service client” Sentiment négatif { "sentiment": "negative" } User : “Entendu” Sentiment neutre { "sentiment": "neutral" }
ad-hoc est appliquée à chacune des variantes User : “j’veux trimbaler 1 télescope” Bot : “Je ne parviens pas à comprendre votre requête, je vous mets en relation avec un opérateur humain.” ou User : “J’aimerai parler à un conseiller” Bot : “Ne bougez pas, un conseiller est disponible je vous mets en relation” ou User : “J’en ai marre, j’ai perdu mon bagage! et j’ai pas de temps à perdre” Bot : “Un conseiller va vous accompagner sur la procédure à suivre.” Incompréhension Demande explicite Détection d’un sentiment utilisateur
& 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 ScubaBot Quelle taille de tshirt souhaite tu ? Medium, Large, … XL Top. Je suis prêt à enregistrer ton inscription pour la sortie Porquerolles. Nous pouvons te contacter sur [email protected], et nous mettons un t-shirt XL de côté. L’inscription coûte 450€ C’est bon pour toi ? Je veux m’inscrire pour un voyage
activity.CreateReply("I have colors in mind, but need your help to choose the best one."); reply.Type = ActivityTypes.Message; reply.TextFormat = TextFormatTypes.Plain; reply.SuggestedActions = new SuggestedActions() { Actions = new List<CardAction>() { new CardAction(){ Title = "Blue", Type=ActionTypes.ImBack, Value="Blue" }, new CardAction(){ Title = "Red", Type=ActionTypes.ImBack, Value="Red" }, new CardAction(){ Title = "Green", Type=ActionTypes.ImBack, Value="Green" } } };
data object to act as a facebook share button reply.ChannelData = new FacebookChannelData() { Attachment = new FacebookAttachment() { Payload = new FacebookGenericTemplate() { Elements = new object[] { new FacebookGenericTemplateContent() { Buttons = new[] { new FacebookShareButton() } } } } } };
chance en répondant aussi au questionnaire de satisfaction globale ! * Le règlement est disponible sur demande au commissariat général de l’exposition. Image non-contractuelle Notez cette session sur experiences17.microsoft.fr Et tentez de gagner une Surface Pro