Les bots et les outils d'intelligence artificielle deviennent de plus en plus présent dans notre quotidien pour nous aider à trouver la bonne information rapidement notamment à travers les sites de commerce électronique ou bien même les outils de support aux utilisateurs. Pourquoi cela ne pourrait pas être la même chose dans un contexte d'intranet d'entreprise?
Dans cette session, nous parlerons de la nouvelle suite "Cognitive Services" de Microsoft et comment celle-ci peut être utilisée dans le cadre de solutions d'intranet. Nous prendrons un exemple concret utilisant LUIS (Language Understanding Intelligent Service) et le "Bot Framework" pour compléter le moteur de recherche traditionnel de SharePoint et interpréter les intentions des utilisateurs.
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Les « Bots », prochains assistants personnels pour votre intranet?
1. 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?
2. 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
3. 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
4. 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)
5. 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
6. 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
7. 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
8. 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
!!
9. 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
13. 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.
14. 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?
Notes de l'éditeur
L’intranet est très souvent là ou le contenu corporatif se trouve, c’est-à-dire SharePoint. Pour accéder à cette information, pas 36 solutions:
Liens des menus de navigations ou composants dans la page.
Recherche
Dans le cas de la recherche, les utilisateurs utiliseront la recherche « plein texte ». Celle-ci, si non configurée, donnera rarement des résultats pertinents à mesure que le volume de contenu augmentera. Ce type de recherche doit nécessairement être complétée par une configuration fine du moteur de recherche pour améliorer les résultats. En réalité, on cherche à comprendre l’intention de l’utilisateur pour mieux y répondre.