SlideShare ist ein Scribd-Unternehmen logo
1 von 18
aOS Aix-en-Provence
21 Juin 201821 Juin 2018
aOS Aix-en-Provence n°3
aOS Aix-en-Provence
21 Juin 2018
Merci à nos sponsors
aOS Aix-en-Provence
21 Juin 2018
Réaliser un Bot multicanal avec le Bot Framework
Félix Billon
@felix_billon
aOS Aix-en-Provence
21 Juin 2018
Félix Billon
Développeur Web Organisateur Organisateur
@felix_billon
felixbillon
shakedatcode.com
Membre
aOS Aix-en-Provence
21 Juin 2018
Bot design et bad bot
Félix Billon
@felix_billon
aOS Aix-en-Provence
21 Juin 2018
Bot design
• Phase de conception avant le développement.
• Réfléchir sur :
• Les tâches/scope
• L’identité/personnalité
• L’ux conversationnel
6
aOS Aix-en-Provence
21 Juin 2018
Bad bot
• Duplication de fonctionnalité.
• Vouloir en faire trop.
• Pas de fallback humain.
• Manque de transparence
• Conversation vs information
• Mauvaise UI
• Mauvaise compréhension du contexte
• …
7
aOS Aix-en-Provence
6 septembre 2016
Microsoft Bot
Félix Billon
@felix_billon
aOS Aix-en-Provence
21 Juin 2018
Microsoft Bot : pourquoi lui ?
• Suite d’outils facilitant la création, le déploiement, le monitoring de bots.
• Multi canal :
9
aOS Aix-en-Provence
21 Juin 2018
MS Bot Framework : architecture
11
aOS Aix-en-Provence
21 Juin 2018
Développer son bot : ou commencer ?
• Azure Bot Service
• Bot builder SDK vs Bot Framework REST API.
12
aOS Aix-en-Provence
21 Juin 2018
Bot Builder SDK v3
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
aOS Aix-en-Provence
21 Juin 2018
Bot Builder SDK V4 (Work In Progress)
• 2 nouveaux langages supportés : 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.
• …
14
aOS Aix-en-Provence
21 Juin 2018
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
15
aOS Aix-en-Provence
21 Juin 2018
Bot Builder Tools (1/2)
Chatdown :
• Permet d’écrire des scénarios pouvant ensuite être émulés dans le Bot Framework
Emulator (V4).
MSBot :
• Permet de créer et gérer un fichier .bot regroupant la déclaration des services liés au bot
(Azure bot service, Luis, …)
LUDown :
• Permet de créer un modèle pour LUIS ou QnAMaker à partir de fichiers .lu dans
lesquelles on liste les intentions et entités.
LUIS :
• Permet de manipuler une application LUIS à partir d’une CLI.
aOS Aix-en-Provence
21 Juin 2018
Bot Builder Tools (2/2)
QnAMaker :
• Permet de manipuler une application QnAMaker à partir d’une CLI.
Dispatch :
• Permet de combiner des applications QnAMaker et LUIS pour former une application
LUIS qui routera les requêtes sur les bon modèle.
LUISGen :
• Génère des classes C#/TypeScript à partir d’un export d’une application LUIS.
aOS Aix-en-Provence
21 Juin 2018
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
• Test :
• https://www.microsoft.com/developerblog/2017/01/20/unit-testing-for-bot-applications/
• https://channel9.msdn.com/Series/DevOps-for-the-Bot-Framework/Testing-the-Bot-Framework
• 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)
• https://github.com/microsoft/botbuilder-tools (tools)
• Luis :
• https://docs.microsoft.com/en-us/azure/cognitive-services/luis/
18
aOS Aix-en-Provence
21 Juin 2018
Conclusion
• Ne pas négliger le bot design !
• Beaucoup de bonnes choses à venir :
• V4 Bot builder SDK (PREVIEW)
• V4 Bot Framework Emulator (PREVIEW)
• Bot builder tools (PREVIEW)
• Project Conversation Learner (PREVIEW)
• V4 Personality Chat (PREVIEW)
• …

Weitere ähnliche Inhalte

Ähnlich wie Présentation et dernières nouveautés Microsoft Bot

aOS luxembourg-2018 - Adopter la Modern Experience de SharePoint
aOS luxembourg-2018 - Adopter la Modern Experience de SharePointaOS luxembourg-2018 - Adopter la Modern Experience de SharePoint
aOS luxembourg-2018 - Adopter la Modern Experience de SharePointFrank POIREAU
 
Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015Christian Charreyre
 
Guspqc oct 2018 #msignite news dev
Guspqc oct 2018  #msignite news devGuspqc oct 2018  #msignite news dev
Guspqc oct 2018 #msignite news devVincent Biret
 
Meetup LyonJS – Botkit et chatbots
Meetup LyonJS – Botkit et chatbotsMeetup LyonJS – Botkit et chatbots
Meetup LyonJS – Botkit et chatbotscbouvard
 
Xamarin.Forms [french]
Xamarin.Forms [french]Xamarin.Forms [french]
Xamarin.Forms [french]Laurent Duveau
 
Créer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto ProjectCréer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto ProjectChristian Charreyre
 
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
 
2016 12-02 aOS Lille - Que la force du cloud soit avec vos applications
2016 12-02 aOS Lille - Que la force du cloud soit avec vos applications2016 12-02 aOS Lille - Que la force du cloud soit avec vos applications
2016 12-02 aOS Lille - Que la force du cloud soit avec vos applicationsPatrick Guimonet
 
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
 
Introduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptIntroduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptdavrous
 
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScriptIntroduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScriptMicrosoft
 
Développement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleDéveloppement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleREGIONAL ACADEMY OF EDUCATION AND TRAINING
 
meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022Frederic Leger
 
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...Modern Workplace Conference Paris
 
Développement : mettez le turbo ! - Liferay France Symposium 2017
Développement : mettez le turbo ! - Liferay France Symposium 2017Développement : mettez le turbo ! - Liferay France Symposium 2017
Développement : mettez le turbo ! - Liferay France Symposium 2017Sébastien Le Marchand
 
SharePoint summit Montreal 2014 developer vs designer des solutions belles et...
SharePoint summit Montreal 2014 developer vs designer des solutions belles et...SharePoint summit Montreal 2014 developer vs designer des solutions belles et...
SharePoint summit Montreal 2014 developer vs designer des solutions belles et...Vincent Biret
 
aOs Lille : Nouveautés Azure
aOs Lille : Nouveautés AzureaOs Lille : Nouveautés Azure
aOs Lille : Nouveautés AzureMichel HUBERT
 
Global Azure Bootcamp 2018 Power BI + MS Graph API
Global Azure Bootcamp 2018 Power BI + MS Graph APIGlobal Azure Bootcamp 2018 Power BI + MS Graph API
Global Azure Bootcamp 2018 Power BI + MS Graph APIJoël Crest
 

Ähnlich wie Présentation et dernières nouveautés Microsoft Bot (20)

aOS luxembourg-2018 - Adopter la Modern Experience de SharePoint
aOS luxembourg-2018 - Adopter la Modern Experience de SharePointaOS luxembourg-2018 - Adopter la Modern Experience de SharePoint
aOS luxembourg-2018 - Adopter la Modern Experience de SharePoint
 
Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015
 
Guspqc oct 2018 #msignite news dev
Guspqc oct 2018  #msignite news devGuspqc oct 2018  #msignite news dev
Guspqc oct 2018 #msignite news dev
 
Meetup LyonJS – Botkit et chatbots
Meetup LyonJS – Botkit et chatbotsMeetup LyonJS – Botkit et chatbots
Meetup LyonJS – Botkit et chatbots
 
Xamarin.Forms [french]
Xamarin.Forms [french]Xamarin.Forms [french]
Xamarin.Forms [french]
 
Créer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto ProjectCréer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto Project
 
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...
 
Piloter intune avec PowerShell
Piloter intune avec PowerShellPiloter intune avec PowerShell
Piloter intune avec PowerShell
 
2016 12-02 aOS Lille - Que la force du cloud soit avec vos applications
2016 12-02 aOS Lille - Que la force du cloud soit avec vos applications2016 12-02 aOS Lille - Que la force du cloud soit avec vos applications
2016 12-02 aOS Lille - Que la force du cloud soit avec vos applications
 
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
 
Cv dridi-lotfi
Cv dridi-lotfiCv dridi-lotfi
Cv dridi-lotfi
 
Introduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptIntroduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascript
 
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScriptIntroduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
 
Développement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleDéveloppement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelle
 
meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022
 
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...
 
Développement : mettez le turbo ! - Liferay France Symposium 2017
Développement : mettez le turbo ! - Liferay France Symposium 2017Développement : mettez le turbo ! - Liferay France Symposium 2017
Développement : mettez le turbo ! - Liferay France Symposium 2017
 
SharePoint summit Montreal 2014 developer vs designer des solutions belles et...
SharePoint summit Montreal 2014 developer vs designer des solutions belles et...SharePoint summit Montreal 2014 developer vs designer des solutions belles et...
SharePoint summit Montreal 2014 developer vs designer des solutions belles et...
 
aOs Lille : Nouveautés Azure
aOs Lille : Nouveautés AzureaOs Lille : Nouveautés Azure
aOs Lille : Nouveautés Azure
 
Global Azure Bootcamp 2018 Power BI + MS Graph API
Global Azure Bootcamp 2018 Power BI + MS Graph APIGlobal Azure Bootcamp 2018 Power BI + MS Graph API
Global Azure Bootcamp 2018 Power BI + MS Graph API
 

Mehr von 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
 

Mehr von 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
 

Présentation et dernières nouveautés Microsoft Bot

  • 1. aOS Aix-en-Provence 21 Juin 201821 Juin 2018 aOS Aix-en-Provence n°3
  • 2. aOS Aix-en-Provence 21 Juin 2018 Merci à nos sponsors
  • 3. aOS Aix-en-Provence 21 Juin 2018 Réaliser un Bot multicanal avec le Bot Framework Félix Billon @felix_billon
  • 4. aOS Aix-en-Provence 21 Juin 2018 Félix Billon Développeur Web Organisateur Organisateur @felix_billon felixbillon shakedatcode.com Membre
  • 5. aOS Aix-en-Provence 21 Juin 2018 Bot design et bad bot Félix Billon @felix_billon
  • 6. aOS Aix-en-Provence 21 Juin 2018 Bot design • Phase de conception avant le développement. • Réfléchir sur : • Les tâches/scope • L’identité/personnalité • L’ux conversationnel 6
  • 7. aOS Aix-en-Provence 21 Juin 2018 Bad bot • Duplication de fonctionnalité. • Vouloir en faire trop. • Pas de fallback humain. • Manque de transparence • Conversation vs information • Mauvaise UI • Mauvaise compréhension du contexte • … 7
  • 8. aOS Aix-en-Provence 6 septembre 2016 Microsoft Bot Félix Billon @felix_billon
  • 9. aOS Aix-en-Provence 21 Juin 2018 Microsoft Bot : pourquoi lui ? • Suite d’outils facilitant la création, le déploiement, le monitoring de bots. • Multi canal : 9
  • 10. aOS Aix-en-Provence 21 Juin 2018 MS Bot Framework : architecture 11
  • 11. aOS Aix-en-Provence 21 Juin 2018 Développer son bot : ou commencer ? • Azure Bot Service • Bot builder SDK vs Bot Framework REST API. 12
  • 12. aOS Aix-en-Provence 21 Juin 2018 Bot Builder SDK v3 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
  • 13. aOS Aix-en-Provence 21 Juin 2018 Bot Builder SDK V4 (Work In Progress) • 2 nouveaux langages supportés : 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. • … 14
  • 14. aOS Aix-en-Provence 21 Juin 2018 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 15
  • 15. aOS Aix-en-Provence 21 Juin 2018 Bot Builder Tools (1/2) Chatdown : • Permet d’écrire des scénarios pouvant ensuite être émulés dans le Bot Framework Emulator (V4). MSBot : • Permet de créer et gérer un fichier .bot regroupant la déclaration des services liés au bot (Azure bot service, Luis, …) LUDown : • Permet de créer un modèle pour LUIS ou QnAMaker à partir de fichiers .lu dans lesquelles on liste les intentions et entités. LUIS : • Permet de manipuler une application LUIS à partir d’une CLI.
  • 16. aOS Aix-en-Provence 21 Juin 2018 Bot Builder Tools (2/2) QnAMaker : • Permet de manipuler une application QnAMaker à partir d’une CLI. Dispatch : • Permet de combiner des applications QnAMaker et LUIS pour former une application LUIS qui routera les requêtes sur les bon modèle. LUISGen : • Génère des classes C#/TypeScript à partir d’un export d’une application LUIS.
  • 17. aOS Aix-en-Provence 21 Juin 2018 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 • Test : • https://www.microsoft.com/developerblog/2017/01/20/unit-testing-for-bot-applications/ • https://channel9.msdn.com/Series/DevOps-for-the-Bot-Framework/Testing-the-Bot-Framework • 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) • https://github.com/microsoft/botbuilder-tools (tools) • Luis : • https://docs.microsoft.com/en-us/azure/cognitive-services/luis/ 18
  • 18. aOS Aix-en-Provence 21 Juin 2018 Conclusion • Ne pas négliger le bot design ! • Beaucoup de bonnes choses à venir : • V4 Bot builder SDK (PREVIEW) • V4 Bot Framework Emulator (PREVIEW) • Bot builder tools (PREVIEW) • Project Conversation Learner (PREVIEW) • V4 Personality Chat (PREVIEW) • …

Hinweis der Redaktion

  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 et/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. Azure CLI : installer la CLI puis l’extention pour les bots, possibilités de scripter le déploiment (template ARM) Pour les test : écrire des tests automatisée, utiliser selenium et tester via emulator ou webchat,… Pour la publication : possibilité de publier sur d’autre cloud provider, possibilité de metre en place le deployment continue.
  4. Function bot : realase bien longtemps après les web app bot, problem de binding redirect sur Azure Function (pose problème pour l’utilisation d’une librairie tierce)  Azure Bot Service  : generally avible depuis décembre 2017 Azure CLI : installer la CLI puis l’extention pour les bots, possibilités de scripter le déploiment (template ARM)
  5. Dialog : expliquer la stack, redirection de dialog, prompter l’utilisateur (text, number, button, …), waterfall, … Release juillet 2016 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.
  6. Mars 2018 -> Presque finit Avril 2018 -> aucune tache de finit Mais 2018 -> moitié
  7. Package NPM qui donne des CLI Chatdown : utile dans la phase de design du bot, permet de faire du TDD. Utile pour que le metier donne son feedback. Ficher .chat -> .transcript peut être ingéré par le bot emulator. MSBot : utiliser par l’emulator bot V4, endroit uniforme pour stocker les informations de connection aux services. LUDown : faire vivre le code qui définit le modèle luis a coté de celui du bot. Décrire son modele dans des documents markdown.