Infeeny Talks
19 juillet 2017
InfeenyTalks
Timothé Larivière
Consultant .NET
Infeeny
Découverte du Bot
Framework
@tim_lariviere
timothelariviere.com
Bots
conversationnels
Découverte du Bot Framework
Ce qu’ils ne sont pas
Bots conversationnels
Une intelligence artificielle
Analyseur de langage naturel
Du texte seulement
Ce qu’ils sont
Bots conversationnels
Application avec une interface textuelle
Plus rapides d’accès
Plus faciles à déployer
Plus naturels à interagir avec
Retour en force
Bots conversationnels
Convergence des technologies
Outils puissants disponibles aux développeurs
(Cognitive Services, AI, etc.)
Présence quasi-permanente des utilisateurs sur les
canaux de communication
Exemple
Bots conversationnels
DEMO
Bot Framework
Découverte du Bot Framework
Bot Framework
Plateforme pour créer, tester et déployer des bots
API REST (+ Bot Builder SDKs)
Déploiement du bot sur un ou plusieurs channels
(Bot Connector)
Bot Framework
Bot Framework
Bot Builder SDK
Découverte du Bot Framework
Bot Builder SDK
Simplifie le développement de bot
Web Service
Disponible pour C# et Node.JS
Bot Framework Emulator
Bot Builder SDK
Dialogs
Unités conversationnelles
S’occupe d’une unique action ou d’un thème
Ex: SearchDialog, AppointmentDialog, etc.
Conversation = navigation entre dialogs par stack
Retourne une valeur au dialog précédent
Bot Builder SDK
Hello World
Template VS C#
http://aka.ms/bf-bc-vstemplate
Bot Framework Emulator
https://github.com/microsoft/botframework-
emulator/releases
Bot Builder SDK
Prompts
Dialogs préfabriqués
Demande une information unique à l’utilisateur
Text, Number, Choice, Confirmation, Attachment,
etc.
Bot Builder SDK
Cards
Présentation structurée d’informations
Images, Audio, Vidéo, Texte, etc.
Actions (boutons)
Unique ou plusieurs (liste / carrousels)
Bot Builder SDK
States
Conservent les informations (conversation, user)
Gérés par Bot Connector
Stockés dans Azure Table Storage
UserState, ConversationState,
PrivateConversationState
Bot Builder SDK
Bot Framework
Portal
Découverte du Bot Framework
Bot Framework Portal
Déclaration des bots
Mise en relation des bots avec les channels
Outils de diagnostic
Bot Framework Portal
Bot Framework Portal
Bot Framework Portal
DEMO
https://dev.botframework.com
Pimp My Bot
Cognitive Services
Découverte du Bot Framework
Cognitive Services
Ensemble d’APIs et de SDKs pour ajouter de
l’intelligence aux applications facilement
Pimp My Bot – Cognitive Services
LUIS
Language Understanding Intelligent Service
Analyseur de langage naturel
Reconnaissance intentions / Extraction mot-clés
Supporté par le Bot Builder SDK (LuisDialog)
Pimp My Bot – Cognitive Services
LUIS
Pimp My Bot – Cognitive Services
DEMO
https://www.luis.ai
Best Practices
Découverte du Bot Framework
Best Practices
Separation of concerns (1 dialog = 1 tâche)
Limitation des interactions / intelligence
Accompagnement des utilisateurs
Monitoring (Analytics + Logging)
Best Practices
Aller plus loin
Découverte du Bot Framework
Ajouter un nouveau channel
Bot Framework Portal (Skype, Slack, etc.)
Intégration du bot dans site web (Web Chat)
Création d’un nouveau channel non supporté via
DirectLine SDK
Aller plus loin
Autres services
FormFlow
QnA Maker
Cortana Skills
TemplatedBot par Infeeny Labs
Aller plus loin
En savoir plus
Sample du meetup
https://github.com/timlariviere/botbuilder-samples
Samples Microsoft
http://github.com/microsoft/botbuilder-samples
Documentation
https://docs.microsoft.com/en-us/bot-framework
Aller plus loin
www.infeeny.com