Post on 22-Jan-2018
SharePoint Saturday Montreal#SPSMontreal
May 13th 2017
SharePoint Saturday
MontrealSharePoint Saturday Montréal
Franck Cornu
Fondateur, Spécialiste en outils et technologies collaboratives
Microsoft @aequos & MVP Office Development
Les « Bots », prochains
assistants personnels pour
votre intranet?
SharePoint Saturday Montreal#SPSMontreal
Plan de la session
• De l’IA et un bot dans SharePoint, pourquoi faire?
• La suite Microsoft Cognitive Services
• QnA maker
• LUIS
• Bot Framework: aperçu
• Bot Framework: développer localement (Node JS)
• Démos!
• #1: Développer localement un bot utilisant le QnA maker et l’authentification avec SharePoint Online
• #2 Utilisation d’un bot QnA en complément de la recherche dans un contexte d’intranet
• Quel modèle de gouvernance?
• Conclusion
SharePoint Saturday Montreal#SPSMontreal
De l’IA et un bot dans un intranet SharePoint, pourquoi faire?
Liens (menus de
navigation ou
composants)« nouveau employé procédure »
Moteur de recherche Recherche plein texte
• Query rules
• Ranking
• Tags
• …
• Impose un paramétrage fin du moteur
de recherche pour compenser (i.e.
comprendre l’intention)
• Beaucoup d’efforts pour un cas simple
et limité à SharePoint (pas de Graph,
etc.)…
• Les utilisateurs ne connaissent pas/peu
KQL
SharePoint Saturday Montreal#SPSMontreal
De l’IA et un bot dans un intranet SharePoint, pourquoi faire?
• Interaction en langage naturel, pas de
connaissances spéciales à avoir vis-à-
vis de l’outil.
• Détection de l’intention permettant une
réponse plus précise et plus étendue
(i.e. pas que SharePoint)
Ressources dynamiques
• Moteur de recherche (SharePoint)
• Microsoft Graph
• Applications métiers
Ressources statiques
• Pages, documents
« Je suis un nouvel employé, par
où commencer? »Conversation avec un bot
Services d’IA
• Permet une aide à la recherche mais
aussi à l’action (automatisation de
tâches)
SharePoint Saturday Montreal#SPSMontreal
La suite Microsoft Cognitive Services
• Ensemble de micro services d’IA catégorisé
• « IA accessible pour tous »
• API seulement et/ou outils web
• Gratuits ou payants
https://www.microsoft.com/cognitive-services
SharePoint Saturday Montreal#SPSMontreal
Le service QnA maker
• Outil de création de FAQ interactive sous forme de questions/réponses statiques
• Possibilité d’extraire les données de sources existantes (pages web, documents, etc.)
• Endpoint REST/JSON
• Un modèle par langue
• Gratuit! (pour le moment…)
https://qnamaker.ai Aide à la recherche d’information
SharePoint Saturday Montreal#SPSMontreal
LUIS (Language Understanding Intelligent Service)
• Outil de reconnaissance et détection d’intentions
• Extraction automatique de valeurs (aka « entités »)
• Payant (nécessité l’achat d’une clé de souscription dans Azure)
• Endpoint REST/JSON
• Un modèle par langue
• Action à implémenter manuellement
https://luis.ai
Aide à l’action
SharePoint Saturday Montreal#SPSMontreal
Bot Framework: aperçu
Bot Connector
• SDK pour C# ou Node.js
• Support du markdown
Bot Builder
IA services/LOB
https://dev.botframework.com
Application personnalisée
!!
SharePoint Saturday Montreal#SPSMontreal
Bot Framework: développer localement (Node.js)
• Bot Framework emulator
• Visual Studio Code + Node.js
• ngrok (http tunneling) pour le débogage de bots distants et du flux OAuth2
• Limites du Bot Framework avec utilisation avec des systèmes métiers
Pas d’identité partagée entre les différents canaux
Nécessité d'implémenter son propre mécanisme d’authentification OAuth2 pour accéder aux applications métiers (Graph, SharePoint ,etc.)
https://emulator.botframework.com
SharePoint Saturday Montreal#SPSMontreal
Quel modèle de gouvernance? • QnA maker
• Ajout de questions alternatives
• Apprentissage actif (basé sur les choix des utilisateurs ou de l’administrateur)
• Réglage du niveau de confiance de la réponse et affichage des choix alternatif de questions
• Révisions à intervalles réguliers les logs et correction du modèle
• LUIS• Consultation du tableau de bord régulièrement
• Corrections des phrases et entités
Minimum de connaissances techniques à
avoir (ex: gestionnaire de contenu)
• Bot Framework• Possibilité d’ajouter de la télémétrie via Application
Insights dans Azure Visualisation des dialogues,
conversations les plus fréquentes, etc.
SharePoint Saturday Montreal#SPSMontreal
Conclusion
• Résolution du problème de la recherche à la racine: la détection de l’intention!
• Bot + QnA maker = moyen simple de compléter la recherche d’information dans un portail SharePoint existant en remplacement des « query rules »
• Extension sur d’autres sources de données (Graph, LOB, etc.) à partir de plusieurs autres canaux (Teams, Skype For Business)
• Bot ≠ IA, Bot = aiguilleur des discussions. Besoin de compléter avec d’autres services.
• Le « script » des discussions entre les utilisateurs et le bot doivent être pensés à l’avance (cas particuliers, etc.)
• Amélioration continue Nécessite une maintenance et une gouvernance dédiée et rigoureuse pour être efficace
• Concepts nouveaux (encore en preview) Projet pilote (peu d’impacts sur le SI existant)• Implémentation progressive, beaucoup de possibilités d’extension (QnA + LUIS, correcteur orthographique, etc.)
• L’expérience d’authentification peut être un frein
• Nécessite un modèle par langue
• Vers un remplacement du moteur de recherche classique?