2. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
SOAT en bref
Guillaume Nurdin
Coach Technique .Net chez Soat
@GuillaumeNurdin
Faisons connaissance
WEB
Back-End
Front-End
Responsive
Design
MOBILE
Conception
Industrialisation
Innovation
CLOUD
AWS / Azure
Conseil & Stratégie Cloud
Accompagnement de bout en
bout
DEVOPS
Collaboration
Automatisation
Industrialisation
DATA
Base de données NoSQL
Architectures distribuées
Machine Learning
ARCHITECTURE
DDD
Microservices
Conception d’API
CRAFTSMANSHIP
Clean Coding
TDD et BDD
DDD
Code Refactoring
AGILITÉ
Conception produit
Coaching d’équipe
Implication client
OFFRE
FULL
STACK
Java / .Net / JS
3. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Agenda
● Azure Functions vite fait
● Bot Framework, Bot Service, Bot Builder
● Les Cognitive Services: Focus sur LUIS
● Un bot intelligent en 5 minutes
4. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Agenda - Pour aller plus loin
● Un bot intelligent en 10 minutes - du POC à l’industrialisation
5. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Azure Functions
vite fait
Plusieurs langages: C#, F#, JS
Paiement à l’exécution
Différents déclencheurs
Application web ou backend
Traitement de flux de données
…..
Et hébergement de Bot
Exécuter du code sans serveur
dans Azure
6. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Chatbot par Microsoft
Bot Framework
Bot Service
Bot Builder
7. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Bot Framework, Service, Builder
Au début (==en preview): https://dev.botframework.com/ permettait:
- D’avoir de la documentation
- De publier un bot
- De connecter un bot à différents canaux (skype, slack etc.)
8. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Bot Framework, Service, Builder
Aujourd’hui (depuis le 31 Mars 2018) le Bot Framework:
- Le nom de la plateforme de Microsoft pour s’interfacer
avec les différents canaux tels que Skype, Slack, Facebook.
(Jusqu’à quand ?)
- La documentation et l’hébergement ont migré vers ….
Azure Bot Service
9. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Bot Framework, Service, Builder
Azure Bot Service est un service d’Azure pour:
- Développer
- Déployer
- Gérer
Votre bot avec la même expérience qu’un autre service Azure
10. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Bot Framework, Service, Builder
Azure Bot Service peut héberger votre Bot sur:
- Un Consumption Plan (Azure Functions)
- Un App Service Plan (Azure Web App)
Azure Bot Service propose 5 templates de Bot:
- Basic
- Form
- Language understanding
- QnA Maker
- Proactive
12. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Microsoft Bot Builder pour développer
Le Bot Builder SDK est disponible pour .Net et Node.js via NuGet et npm
Des templates de projet Visual Studio 2017 sont disponibles
Un émulateur permet de tester localement votre Bot
https://github.com/Microsoft/BotBuilder
13. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Vous pouvez développer un Bot avec le Bot Builder SDK
Vous pouvez tester votre Bot avec le Bot Framework Emulator
Vous pouvez déployer votre Bot avec l’Azure Bot Service
Vous pouvez connecter votre Bot aux canaux avec le Bot Framework
… mais c’est finalement simplement une Web API
Pour résumer
14. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Microsoft Cognitive
Services
Plein de services Azure pour
rendre vos applications
intelligentes
AI as a Service
Vision : Reconnaissance d’image
Speech : Reconnaissance vocale
Language : Analyse de texte
Knowledge : QnA, Recommendations
Search : Bing
Labs : Reconnaissance gestuelle etc.
15. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Language
Understanding
Service - LUIS
Un Cognitive Service pour rendre
votre Bot intelligent et User
Friendly
Permet de déterminer les intentions de
vos utilisateurs exprimées en langage
naturel
Un modèle entraîné permet de
personnaliser votre application
A partir d’une phrase (utterance) on
obtient:
- L’intention == l’action voulue
- Les entités == les paramètres
Des modèles pré-construits sont déjà
disponibles
16. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Un Bot intelligent en 5 minutes
… et quelques clics!
18. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Que retenir
jusqu’ici ?
Azure Bot Service permet de
déployer un POC rapidement
Ce POC est assez facilement
personnalisable
Un mode plus professionnel doit
néanmoins être utilisé
En quelques minutes vous
pouvez déployer un Bot pour
votre client et avoir rapidement
son feedback
19. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Un Bot intelligent prêt pour l’industrialisation
des développements en 5 minutes de plus
Du POC à la Production
21. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Que retenir ?
Azure Bot Service permet
d’héberger un vrai Bot
VSTS permet de gérer le code et
déployer votre Bot
Visual Studio pour développer
Un SDK, un émulateur, Luis
En quelques minutes vous
pouvez déployer un Bot qui peut
être développé de façon
professionnelle
23. Cabinet de conseil IT et AgilitéGuillaume Nurdin - 12 Avril 2018 - Meetup DevTalks .Net #4
Focus sur Bot.Builder.Luis
Encapsuler LUIS dans une Azure Function
Un peu de code pour finir