Meetup Chatbots Lyon – Actualités novembre 2018cbouvard
Derrière les chatbots et assistants virtuels, quelques actualités choisies du mois de novembre 2018 :
- Actualité #1 – Rachat de Howdy/Botkit par Microsoft ;
- Actualité #2 – Alliance for Open ChatBot.
MWCP 2018 - Un framework pour les gouverner tousGaetan Bouveret
Après l'API Microsoft Graph pour unifier les différentes API Office 365, nous avons désormais l'émergence du SharePoint Framework (SPFx) comme socle de développement à la fois pour SharePoint, online ou on-premise, mais aussi pour Microsoft Teams.
Nous ferons le tour des dernières nouveautés et des possibilités de ce Framework visant à définir une expérience unique de développement, que cela soit pour réaliser des Web Parts, des extensions pour personnaliser les sites et les listes ou encore des onglets pour MS Teams, et capitaliser ainsi sur vos compétences Web !
Révolutionnez l'usage de vos espaces collaboratifs grâce aux objets connectés...Sylvain Cortes
Cette présentation vous explique comment digitaliser vos espaces collaboratifs au travers d'outils permettant l'interaction des utilisateurs avec leurs espaces de travail: Salle de réunion, huddle room, desk dans les openspaces.
aOS Nice 2020 : Les nouveautés du MS Ignite 2020 sur les Content ServicesSébastien Paulet
Présentation des nouveautés présentées par Microsoft lors du MS Ignite 2020 lié à la gestion des contenus d'entreprise. AU programme : Teams, SharePoint, OneDrive, Stream, Conformité et Cortex/Syntex
Slides de l'aOS Nice du 08/10/2020.
Meetup Chatbots Lyon – Actualités novembre 2018cbouvard
Derrière les chatbots et assistants virtuels, quelques actualités choisies du mois de novembre 2018 :
- Actualité #1 – Rachat de Howdy/Botkit par Microsoft ;
- Actualité #2 – Alliance for Open ChatBot.
MWCP 2018 - Un framework pour les gouverner tousGaetan Bouveret
Après l'API Microsoft Graph pour unifier les différentes API Office 365, nous avons désormais l'émergence du SharePoint Framework (SPFx) comme socle de développement à la fois pour SharePoint, online ou on-premise, mais aussi pour Microsoft Teams.
Nous ferons le tour des dernières nouveautés et des possibilités de ce Framework visant à définir une expérience unique de développement, que cela soit pour réaliser des Web Parts, des extensions pour personnaliser les sites et les listes ou encore des onglets pour MS Teams, et capitaliser ainsi sur vos compétences Web !
Révolutionnez l'usage de vos espaces collaboratifs grâce aux objets connectés...Sylvain Cortes
Cette présentation vous explique comment digitaliser vos espaces collaboratifs au travers d'outils permettant l'interaction des utilisateurs avec leurs espaces de travail: Salle de réunion, huddle room, desk dans les openspaces.
aOS Nice 2020 : Les nouveautés du MS Ignite 2020 sur les Content ServicesSébastien Paulet
Présentation des nouveautés présentées par Microsoft lors du MS Ignite 2020 lié à la gestion des contenus d'entreprise. AU programme : Teams, SharePoint, OneDrive, Stream, Conformité et Cortex/Syntex
Slides de l'aOS Nice du 08/10/2020.
Lors du meetup LyonJS du 8 janvier 2019, nous avons échangé sur le développement de chatbots avec JavaScript, Node.js et le framework open source Botkit. Un bot d'exemple sur Slack a été décortiqué pour comprendre les grands principes de fonctionnement de Botkit.
Implémentez votre prochain assistant personnel d’intranet SharePoint grâce au...Franck Cornu
Avec la démocratisation de l'intelligence artificielle et notamment les services de reconnaissance du langage naturel offerts par Microsoft, intégrer un "chat bot" à l'intérieur même d'un portail SharePoint risque de devenir de plus en plus courant dans les prochaines années pour faciliter la recherche de contenu et l'automatisation de tâches pour vos utilisateurs.
Dans l'optique de ce nouvel usage, cette session démontre comment intégrer un bot dans un intranet SharePoint en utilisant le Bot Framework et le SharePoint Framework. Nous verrons comment communiquer avec des APIs protégées par Azure AD telles que Microsoft Graph ou autres et ainsi obtenir des résultats personnalisés via une expérience conviviale à l'intérieur même de votre portail.
L'histoire d'html5 pour les développeurs windows phone 8davrous
Dans cette session, nous parcourons ensemble l'histoire HTML5 pour les développeurs Windows Phone 8. Nous verrons d'abord comment utiliser des morceaux d'HTML5 dans certaines applications natives, ce qui peut s'avérer dans certains cas exceptionnels être assez pratique. Ensuite, grâce aux possibilités d'IE10, nous verrons qu'il est également possible de créer de vraies applications vivant uniquement dans le navigateur. Pour finir, nous jetterons un oeil aux possibilités d'intégration dans l'OS grâce au template de projet HTML5 de Visual Studio 2012 ou grâce à des frameworks comme PhoneGap ou Sencha Touch 2.
Jouée pendant les MS Techdays 2013: http://www.microsoft.com/france/mstechdays/programmes/2013/fiche-session.aspx?ID=2d81322e-6ab2-4840-a4b1-568f1bd370f4
Introduction au développement windows 8 modern ui avec html5 et javascriptdavrous
Nous verrons durant cette heure de session comment développer une application pour le Windows Store grâce aux technologies HTML5, JS & CSS3. Nous verrons ainsi comment construire depuis 0 un petit lecteur de flux RSS. Cela sera notre excuse pour découvrir l'usage de WinJS, le framework JavaScript de Microsoft pour Windows 8, ainsi que de l'outillage Visual Studio 2012 et Blend 5. Pour finir, nous verrons à travers un petit exemple d'usage de la camera comment fonctionne l'accès à WinRT depuis JS, le nouveau jeu d'API dédiés aux applications modernes.
Session jouée lors des MS Techdays 2013: http://www.microsoft.com/france/mstechdays/programmes/2013/fiche-session.aspx?ID=60738dd2-6d50-4360-a285-ed988e49d850
Retrouvez les tutoriaux associés sur mon blog: http://blogs.msdn.com/b/davrous/archive/2012/09/05/tutorial-series-using-winjs-amp-winrt-to-build-a-fun-html5-camera-application.aspx & http://blogs.msdn.com/b/davrous/archive/2012/06/04/comment-cr-233-er-un-petit-lecteur-de-flux-rss-pour-windows-8-metro-en-html5-et-en-30-min-partie-1-2.aspx
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScriptMicrosoft
Nous verrons durant cette heure de session comment développer une application pour le Windows Store grâce aux technologies HTML5, JS & CSS3. Nous verrons ainsi comment construire depuis 0 un petit lecteur de flux RSS. Cela sera notre excuse pour découvrir l’usage de WinJS, le framework JavaScript de Microsoft pour Windows 8, ainsi que de l’outillage Visual Studio 2012 et Blend 5. Pour finir, nous verrons à travers un petit exemple d’usage de la camera comment fonctionne l’accès à WinRT depuis JS, le nouveau jeu d’API dédiés aux applications modernes.
Développement : mettez le turbo ! - Liferay France Symposium 2017Sébastien Le Marchand
Pendant les phases de développement, les temps d’attente et les tâches répétitives ont trop souvent tendance à s’inviter de manière récurrente. Cette session sera l’occasion de découvrir ou redécouvrir des pratiques et des outils pour ne plus perdre de temps et renouer avec la productivité, dans le contexte d’un projet Liferay.
SharePoint summit Montreal 2014 developer vs designer des solutions belles et...Vincent Biret
Au travers de cette session et d'exemples de la vie de tous les jours nous vous expliquerons comment faire en sorte que vos développeurs et vos designers s'entendent bien. C'est primordial pour la réussite de projets SharePoint et la satisfaction client. L'objectif étant de délivrer des solutions belles, ergonomiques et fonctionnelles.
Un problème 10 solutions : Azure Fighterfelixbillon
Au sein de la jungle Azure, il existe beaucoup de produits répondant à une multitude de besoins.
Mais certains produits ont beaucoup de fonctionnalités communes et il devient difficile de les différencier.
Déployer des containers, gérer le trafic réseaux, utiliser une base de données SQL, ... Autant de sujets pour lesquelles il existe plusieurs solutions dans Azure.
À travers ces différentes thématiques, les différents challengers s'affronteront afin de mettre en lumière leurs avantages et faiblesses. Let's Get Ready To Rumble !
Contenu connexe
Similaire à Présentation et dernières nouveautés Microsoft Bot
Lors du meetup LyonJS du 8 janvier 2019, nous avons échangé sur le développement de chatbots avec JavaScript, Node.js et le framework open source Botkit. Un bot d'exemple sur Slack a été décortiqué pour comprendre les grands principes de fonctionnement de Botkit.
Implémentez votre prochain assistant personnel d’intranet SharePoint grâce au...Franck Cornu
Avec la démocratisation de l'intelligence artificielle et notamment les services de reconnaissance du langage naturel offerts par Microsoft, intégrer un "chat bot" à l'intérieur même d'un portail SharePoint risque de devenir de plus en plus courant dans les prochaines années pour faciliter la recherche de contenu et l'automatisation de tâches pour vos utilisateurs.
Dans l'optique de ce nouvel usage, cette session démontre comment intégrer un bot dans un intranet SharePoint en utilisant le Bot Framework et le SharePoint Framework. Nous verrons comment communiquer avec des APIs protégées par Azure AD telles que Microsoft Graph ou autres et ainsi obtenir des résultats personnalisés via une expérience conviviale à l'intérieur même de votre portail.
L'histoire d'html5 pour les développeurs windows phone 8davrous
Dans cette session, nous parcourons ensemble l'histoire HTML5 pour les développeurs Windows Phone 8. Nous verrons d'abord comment utiliser des morceaux d'HTML5 dans certaines applications natives, ce qui peut s'avérer dans certains cas exceptionnels être assez pratique. Ensuite, grâce aux possibilités d'IE10, nous verrons qu'il est également possible de créer de vraies applications vivant uniquement dans le navigateur. Pour finir, nous jetterons un oeil aux possibilités d'intégration dans l'OS grâce au template de projet HTML5 de Visual Studio 2012 ou grâce à des frameworks comme PhoneGap ou Sencha Touch 2.
Jouée pendant les MS Techdays 2013: http://www.microsoft.com/france/mstechdays/programmes/2013/fiche-session.aspx?ID=2d81322e-6ab2-4840-a4b1-568f1bd370f4
Introduction au développement windows 8 modern ui avec html5 et javascriptdavrous
Nous verrons durant cette heure de session comment développer une application pour le Windows Store grâce aux technologies HTML5, JS & CSS3. Nous verrons ainsi comment construire depuis 0 un petit lecteur de flux RSS. Cela sera notre excuse pour découvrir l'usage de WinJS, le framework JavaScript de Microsoft pour Windows 8, ainsi que de l'outillage Visual Studio 2012 et Blend 5. Pour finir, nous verrons à travers un petit exemple d'usage de la camera comment fonctionne l'accès à WinRT depuis JS, le nouveau jeu d'API dédiés aux applications modernes.
Session jouée lors des MS Techdays 2013: http://www.microsoft.com/france/mstechdays/programmes/2013/fiche-session.aspx?ID=60738dd2-6d50-4360-a285-ed988e49d850
Retrouvez les tutoriaux associés sur mon blog: http://blogs.msdn.com/b/davrous/archive/2012/09/05/tutorial-series-using-winjs-amp-winrt-to-build-a-fun-html5-camera-application.aspx & http://blogs.msdn.com/b/davrous/archive/2012/06/04/comment-cr-233-er-un-petit-lecteur-de-flux-rss-pour-windows-8-metro-en-html5-et-en-30-min-partie-1-2.aspx
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScriptMicrosoft
Nous verrons durant cette heure de session comment développer une application pour le Windows Store grâce aux technologies HTML5, JS & CSS3. Nous verrons ainsi comment construire depuis 0 un petit lecteur de flux RSS. Cela sera notre excuse pour découvrir l’usage de WinJS, le framework JavaScript de Microsoft pour Windows 8, ainsi que de l’outillage Visual Studio 2012 et Blend 5. Pour finir, nous verrons à travers un petit exemple d’usage de la camera comment fonctionne l’accès à WinRT depuis JS, le nouveau jeu d’API dédiés aux applications modernes.
Développement : mettez le turbo ! - Liferay France Symposium 2017Sébastien Le Marchand
Pendant les phases de développement, les temps d’attente et les tâches répétitives ont trop souvent tendance à s’inviter de manière récurrente. Cette session sera l’occasion de découvrir ou redécouvrir des pratiques et des outils pour ne plus perdre de temps et renouer avec la productivité, dans le contexte d’un projet Liferay.
SharePoint summit Montreal 2014 developer vs designer des solutions belles et...Vincent Biret
Au travers de cette session et d'exemples de la vie de tous les jours nous vous expliquerons comment faire en sorte que vos développeurs et vos designers s'entendent bien. C'est primordial pour la réussite de projets SharePoint et la satisfaction client. L'objectif étant de délivrer des solutions belles, ergonomiques et fonctionnelles.
Un problème 10 solutions : Azure Fighterfelixbillon
Au sein de la jungle Azure, il existe beaucoup de produits répondant à une multitude de besoins.
Mais certains produits ont beaucoup de fonctionnalités communes et il devient difficile de les différencier.
Déployer des containers, gérer le trafic réseaux, utiliser une base de données SQL, ... Autant de sujets pour lesquelles il existe plusieurs solutions dans Azure.
À travers ces différentes thématiques, les différents challengers s'affronteront afin de mettre en lumière leurs avantages et faiblesses. Let's Get Ready To Rumble !
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
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
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)
• …
Notes de l'éditeur
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
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
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.
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)
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.
Mars 2018 -> Presque finit
Avril 2018 -> aucune tache de finit
Mais 2018 -> moitié
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.