SlideShare une entreprise Scribd logo
1  sur  16
Bot framework
Félix Billon
global.azurebootcamp.net
Félix Billon
Développeur Web Organisateur Organisateur
@felix_billon
felixbillon
shakedatcode.com
Membre
global.azurebootcamp.net
Bot ?
• Programme qui opère de manière autonome et automatise des
actions.
• Pas forcément intelligent.
• Différents types de bot : bot conversationnel, crawler,…
global.azurebootcamp.net
Bot design
• Bot design = réflexion sur le design du bot.
• Phase de conception avant le développement.
• Réfléchir sur :
• Les tâches/scope
• L’identité/personnalité
• L’ux conversationnel
4
global.azurebootcamp.net
Bot design : Bad bot
• Duplication de fonctionnalité.
• Vouloir en faire trop.
• Pas de fallback humain.
• Manque de transparence
• Conversation versus information
• Mauvaise UI
• Mauvaise compréhension du contexte
• Mauvaise gestion des erreurs humaines
• …
5
global.azurebootcamp.net
Bot design : Bad bot
6
global.azurebootcamp.net
Microsoft Bot : pourquoi lui ?
• Suite d’outils facilitant la création, le déploiement, le monitoring de bots.
• Multi canal :
7
global.azurebootcamp.net
Microsoft Bot : services.
Bot Framework : outils et services qui vont permettre de développer votre Bot
• Bot builder SDK
• Bot Framework Emulator
• Bot Framework Channel Inspector
• Bot Framework REST API
• …
Azure Bot Service : services cloud pour créer/gérer un bot dans Azure,…
global.azurebootcamp.net
MS Bot Framework : architecture
9
global.azurebootcamp.net
Développer son bot : ou commencer ?
• Azure Bot Service.
• Bot builder SDK vs Bot Framework REST API.
10
global.azurebootcamp.net
Bot Builder SDK
Dialog :
• Bloc de conversation
• Chargé sous forme de stack (LIFO)
Message :
• Echangé au sein d’un Dialog.
• Plusieurs contenus possibles (texte, voix, Rich Card, …)
Action :
• Attachée à un Dialog
• Charge un Dialog dans la stack
• Contextuel ou Global
Reconizer :
• Utilisé par les Actions.
• Charge un dialog en fonction des intentions de l’utilisateur
• RegExp ou Luis ou Custom
global.azurebootcamp.net
Bot Builder SDK V4 (Work In Progress)
• 2 nouveaux langage supporté : Java et Python.
• Changement d’architecture -> layered approach :
• Conversation : gestion des conversations.
• Middleware : hook lors de la réception et envoie de message.
• Memory : persistance de l’état du bot.
• …
12
global.azurebootcamp.net
Bot Builder SDK V4 : roadmap
• Mars 2018 : sécurisation de l’architecture
• Avril 2018 : migration v3->v4
• Mai 2018 : travail sur la qualité, public preview
13
global.azurebootcamp.net
Liens
• Bot design :
• https://chatbotsmagazine.com/design-framework-for-chatbots-aa27060c4ea3
• https://speakerdeck.com/cmaneu/les-bonnes-pratiques-ux-and-devops-pour-des-bots-cognitive-services-paris
• Azure Bot Service et Bot Framework :
• https://docs.microsoft.com/fr-fr/azure/bot-service/
• Bot builder :
• https://github.com/Microsoft/BotBuilder (v3)
• https://github.com/Microsoft/botbuilder-js (v4)
• https://github.com/Microsoft/botbuilder-dotnet (v4)
• https://github.com/Microsoft/botbuilder-java (v4)
• https://github.com/Microsoft/botbuilder-python (v4)
• Luis :
• https://docs.microsoft.com/en-us/azure/cognitive-services/luis/
14
global.azurebootcamp.net
15
Merci à nos sponsors
Merci
d’être venus
A bientôt !

Contenu connexe

Similaire à Global Azure Bootcamp 2018 - Microsoft Bot

MyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielle
MyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielleMyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielle
MyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielleVincent Guigui
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8davrous
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
Culture numérique - Révision.pdf
Culture numérique - Révision.pdfCulture numérique - Révision.pdf
Culture numérique - Révision.pdfMedBechir
 
The Chatbot Factory - Présentation PICOM Lille - 01/12/17
The Chatbot Factory - Présentation PICOM Lille - 01/12/17The Chatbot Factory - Présentation PICOM Lille - 01/12/17
The Chatbot Factory - Présentation PICOM Lille - 01/12/17Thomas Sabatier
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileIppon
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéJulien Dubois
 
Les chatbots, l’IA dans tout cela, les technologies
Les chatbots, l’IA dans tout cela, les technologiesLes chatbots, l’IA dans tout cela, les technologies
Les chatbots, l’IA dans tout cela, les technologiesLudan Stoecklé
 
Implémentez votre prochain assistant personnel d'intranet SharePoint grâce au...
Implémentez votre prochain assistant personnel d'intranet SharePoint grâce au...Implémentez votre prochain assistant personnel d'intranet SharePoint grâce au...
Implémentez votre prochain assistant personnel d'intranet SharePoint grâce au...Franck Cornu
 
Workshop consultant Lync par Neitiv - 17/12/2013
Workshop consultant Lync par Neitiv - 17/12/2013Workshop consultant Lync par Neitiv - 17/12/2013
Workshop consultant Lync par Neitiv - 17/12/2013Matthieu Giorgini
 
Python dans le cloud avec Windows Azure
Python dans le cloud avec Windows AzurePython dans le cloud avec Windows Azure
Python dans le cloud avec Windows AzureMicrosoft
 
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)GUSS
 
Yass-RSI-Bootstrap.pptx
Yass-RSI-Bootstrap.pptxYass-RSI-Bootstrap.pptx
Yass-RSI-Bootstrap.pptxyassinesouli2
 
Un backlog public - Agile France 2012
Un backlog public - Agile France 2012 Un backlog public - Agile France 2012
Un backlog public - Agile France 2012 François Wauquier
 
Innover avec SharePoint 2013
Innover avec SharePoint 2013Innover avec SharePoint 2013
Innover avec SharePoint 2013GSoft
 
Fab mob Atelier Blockchain et mobilite
Fab mob Atelier Blockchain et mobiliteFab mob Atelier Blockchain et mobilite
Fab mob Atelier Blockchain et mobiliteFabMob
 

Similaire à Global Azure Bootcamp 2018 - Microsoft Bot (20)

Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2
 
MyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielle
MyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielleMyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielle
MyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielle
 
Formation mobile-cross-platform
Formation mobile-cross-platformFormation mobile-cross-platform
Formation mobile-cross-platform
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Culture numérique - Révision.pdf
Culture numérique - Révision.pdfCulture numérique - Révision.pdf
Culture numérique - Révision.pdf
 
The Chatbot Factory - Présentation PICOM Lille - 01/12/17
The Chatbot Factory - Présentation PICOM Lille - 01/12/17The Chatbot Factory - Présentation PICOM Lille - 01/12/17
The Chatbot Factory - Présentation PICOM Lille - 01/12/17
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
 
Meetup bot framework
Meetup bot frameworkMeetup bot framework
Meetup bot framework
 
Les chatbots, l’IA dans tout cela, les technologies
Les chatbots, l’IA dans tout cela, les technologiesLes chatbots, l’IA dans tout cela, les technologies
Les chatbots, l’IA dans tout cela, les technologies
 
Implémentez votre prochain assistant personnel d'intranet SharePoint grâce au...
Implémentez votre prochain assistant personnel d'intranet SharePoint grâce au...Implémentez votre prochain assistant personnel d'intranet SharePoint grâce au...
Implémentez votre prochain assistant personnel d'intranet SharePoint grâce au...
 
Workshop consultant Lync par Neitiv - 17/12/2013
Workshop consultant Lync par Neitiv - 17/12/2013Workshop consultant Lync par Neitiv - 17/12/2013
Workshop consultant Lync par Neitiv - 17/12/2013
 
Python dans le cloud avec Windows Azure
Python dans le cloud avec Windows AzurePython dans le cloud avec Windows Azure
Python dans le cloud avec Windows Azure
 
Microservice LabsZoom.pptx.pdf
Microservice LabsZoom.pptx.pdfMicroservice LabsZoom.pptx.pdf
Microservice LabsZoom.pptx.pdf
 
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
 
Yass-RSI-Bootstrap.pptx
Yass-RSI-Bootstrap.pptxYass-RSI-Bootstrap.pptx
Yass-RSI-Bootstrap.pptx
 
Un backlog public - Agile France 2012
Un backlog public - Agile France 2012 Un backlog public - Agile France 2012
Un backlog public - Agile France 2012
 
Innover avec SharePoint 2013
Innover avec SharePoint 2013Innover avec SharePoint 2013
Innover avec SharePoint 2013
 
Fab mob Atelier Blockchain et mobilite
Fab mob Atelier Blockchain et mobiliteFab mob Atelier Blockchain et mobilite
Fab mob Atelier Blockchain et mobilite
 

Plus de felixbillon

typescript_cdktf.pptx
typescript_cdktf.pptxtypescript_cdktf.pptx
typescript_cdktf.pptxfelixbillon
 
Un problème 10 solutions : Azure Fighter
Un problème 10 solutions : Azure FighterUn problème 10 solutions : Azure Fighter
Un problème 10 solutions : Azure Fighterfelixbillon
 
TypeScript Best Practices
TypeScript Best PracticesTypeScript Best Practices
TypeScript Best Practicesfelixbillon
 
Présentation Google Cloud Vision API
Présentation Google Cloud Vision APIPrésentation Google Cloud Vision API
Présentation Google Cloud Vision APIfelixbillon
 
Typescript + Graphql = <3
Typescript + Graphql = <3Typescript + Graphql = <3
Typescript + Graphql = <3felixbillon
 
Service cognitifs : vue d'ensemble
Service cognitifs : vue d'ensembleService cognitifs : vue d'ensemble
Service cognitifs : vue d'ensemblefelixbillon
 
Introduction TypeScript
Introduction TypeScriptIntroduction TypeScript
Introduction TypeScriptfelixbillon
 

Plus de felixbillon (7)

typescript_cdktf.pptx
typescript_cdktf.pptxtypescript_cdktf.pptx
typescript_cdktf.pptx
 
Un problème 10 solutions : Azure Fighter
Un problème 10 solutions : Azure FighterUn problème 10 solutions : Azure Fighter
Un problème 10 solutions : Azure Fighter
 
TypeScript Best Practices
TypeScript Best PracticesTypeScript Best Practices
TypeScript Best Practices
 
Présentation Google Cloud Vision API
Présentation Google Cloud Vision APIPrésentation Google Cloud Vision API
Présentation Google Cloud Vision API
 
Typescript + Graphql = <3
Typescript + Graphql = <3Typescript + Graphql = <3
Typescript + Graphql = <3
 
Service cognitifs : vue d'ensemble
Service cognitifs : vue d'ensembleService cognitifs : vue d'ensemble
Service cognitifs : vue d'ensemble
 
Introduction TypeScript
Introduction TypeScriptIntroduction TypeScript
Introduction TypeScript
 

Global Azure Bootcamp 2018 - Microsoft Bot

  • 2. global.azurebootcamp.net Félix Billon Développeur Web Organisateur Organisateur @felix_billon felixbillon shakedatcode.com Membre
  • 3. global.azurebootcamp.net Bot ? • Programme qui opère de manière autonome et automatise des actions. • Pas forcément intelligent. • Différents types de bot : bot conversationnel, crawler,…
  • 4. global.azurebootcamp.net Bot design • Bot design = réflexion sur le design du bot. • Phase de conception avant le développement. • Réfléchir sur : • Les tâches/scope • L’identité/personnalité • L’ux conversationnel 4
  • 5. global.azurebootcamp.net Bot design : Bad bot • Duplication de fonctionnalité. • Vouloir en faire trop. • Pas de fallback humain. • Manque de transparence • Conversation versus information • Mauvaise UI • Mauvaise compréhension du contexte • Mauvaise gestion des erreurs humaines • … 5
  • 7. global.azurebootcamp.net Microsoft Bot : pourquoi lui ? • Suite d’outils facilitant la création, le déploiement, le monitoring de bots. • Multi canal : 7
  • 8. global.azurebootcamp.net Microsoft Bot : services. Bot Framework : outils et services qui vont permettre de développer votre Bot • Bot builder SDK • Bot Framework Emulator • Bot Framework Channel Inspector • Bot Framework REST API • … Azure Bot Service : services cloud pour créer/gérer un bot dans Azure,…
  • 10. global.azurebootcamp.net Développer son bot : ou commencer ? • Azure Bot Service. • Bot builder SDK vs Bot Framework REST API. 10
  • 11. global.azurebootcamp.net Bot Builder SDK Dialog : • Bloc de conversation • Chargé sous forme de stack (LIFO) Message : • Echangé au sein d’un Dialog. • Plusieurs contenus possibles (texte, voix, Rich Card, …) Action : • Attachée à un Dialog • Charge un Dialog dans la stack • Contextuel ou Global Reconizer : • Utilisé par les Actions. • Charge un dialog en fonction des intentions de l’utilisateur • RegExp ou Luis ou Custom
  • 12. global.azurebootcamp.net Bot Builder SDK V4 (Work In Progress) • 2 nouveaux langage supporté : Java et Python. • Changement d’architecture -> layered approach : • Conversation : gestion des conversations. • Middleware : hook lors de la réception et envoie de message. • Memory : persistance de l’état du bot. • … 12
  • 13. global.azurebootcamp.net Bot Builder SDK V4 : roadmap • Mars 2018 : sécurisation de l’architecture • Avril 2018 : migration v3->v4 • Mai 2018 : travail sur la qualité, public preview 13
  • 14. global.azurebootcamp.net Liens • Bot design : • https://chatbotsmagazine.com/design-framework-for-chatbots-aa27060c4ea3 • https://speakerdeck.com/cmaneu/les-bonnes-pratiques-ux-and-devops-pour-des-bots-cognitive-services-paris • Azure Bot Service et Bot Framework : • https://docs.microsoft.com/fr-fr/azure/bot-service/ • Bot builder : • https://github.com/Microsoft/BotBuilder (v3) • https://github.com/Microsoft/botbuilder-js (v4) • https://github.com/Microsoft/botbuilder-dotnet (v4) • https://github.com/Microsoft/botbuilder-java (v4) • https://github.com/Microsoft/botbuilder-python (v4) • Luis : • https://docs.microsoft.com/en-us/azure/cognitive-services/luis/ 14

Notes de l'éditeur

  1. Dailog linéaire : collecte des informations pour engager une actions Dailog non linéaire : dépende des réponse des utilisateurs Pour l’ux conversationel on peut écrire des scripts de dialog ou réaliser des schéma de conception
  2. Conversation versus information : définir clairement les chemin menant à l’information, pas de surenchère d’humanisme,… Dessiner des limites que le bot ne pourra franchir. Mauvaise compréhension du contexte : sauvegarde des précédente information, aidé par le NLP
  3. Exemple 1 : manque de transparence, conversation vs information Exemple 2 : gestion des erreurs Exemple 3 : perte du contexte
  4. BotBuilder : SDK, emulator, … Bot Framework Portal : connexion au channel, analytics, test, …
  5. Dialog : expliquer la stack, redirection de dialog, prompter l’utilisateur (text, number, button, …), waterfall, … Messages : text, speech, card, … Peuvent être pro-actif (non lié au retour d’un utilisateur) Reconizer : intention mapping avec un dialog. Action : triggerAction global, reloadAction contextual, cancelAction contextual, Lorsqu’une phrase arrive on check toutes les actions lié au dialog dans la stack (contextuelle) sinon on check les action global. Match : quand charger ce dialog.