SlideShare une entreprise Scribd logo
1  sur  14
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
(Basculez en mode présentation pour voir l’animation)
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?

Contenu connexe

Plus de Franck Cornu

Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!Franck Cornu
 
Mettre en place un intranet ou un site web public en SharePoint 2013 autour d...
Mettre en place un intranet ou un site web public en SharePoint 2013 autour d...Mettre en place un intranet ou un site web public en SharePoint 2013 autour d...
Mettre en place un intranet ou un site web public en SharePoint 2013 autour d...Franck Cornu
 
Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!Franck Cornu
 
Mise en place d'un intranet ou d'un site web en SharePoint 2013 grâce au Cros...
Mise en place d'un intranet ou d'un site web en SharePoint 2013 grâce au Cros...Mise en place d'un intranet ou d'un site web en SharePoint 2013 grâce au Cros...
Mise en place d'un intranet ou d'un site web en SharePoint 2013 grâce au Cros...Franck Cornu
 
Cross Site Publishing Solution for corporate news in SP 2013
Cross Site Publishing Solution for corporate news in SP 2013Cross Site Publishing Solution for corporate news in SP 2013
Cross Site Publishing Solution for corporate news in SP 2013Franck Cornu
 
Concevoir des applications SharePoint basées sur la recherche
Concevoir des applications SharePoint basées sur la rechercheConcevoir des applications SharePoint basées sur la recherche
Concevoir des applications SharePoint basées sur la rechercheFranck Cornu
 
Réussir son analyse fonctionnelle SharePoint
Réussir son analyse fonctionnelle SharePointRéussir son analyse fonctionnelle SharePoint
Réussir son analyse fonctionnelle SharePointFranck Cornu
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Franck Cornu
 

Plus de Franck Cornu (8)

Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!
 
Mettre en place un intranet ou un site web public en SharePoint 2013 autour d...
Mettre en place un intranet ou un site web public en SharePoint 2013 autour d...Mettre en place un intranet ou un site web public en SharePoint 2013 autour d...
Mettre en place un intranet ou un site web public en SharePoint 2013 autour d...
 
Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!
 
Mise en place d'un intranet ou d'un site web en SharePoint 2013 grâce au Cros...
Mise en place d'un intranet ou d'un site web en SharePoint 2013 grâce au Cros...Mise en place d'un intranet ou d'un site web en SharePoint 2013 grâce au Cros...
Mise en place d'un intranet ou d'un site web en SharePoint 2013 grâce au Cros...
 
Cross Site Publishing Solution for corporate news in SP 2013
Cross Site Publishing Solution for corporate news in SP 2013Cross Site Publishing Solution for corporate news in SP 2013
Cross Site Publishing Solution for corporate news in SP 2013
 
Concevoir des applications SharePoint basées sur la recherche
Concevoir des applications SharePoint basées sur la rechercheConcevoir des applications SharePoint basées sur la recherche
Concevoir des applications SharePoint basées sur la recherche
 
Réussir son analyse fonctionnelle SharePoint
Réussir son analyse fonctionnelle SharePointRéussir son analyse fonctionnelle SharePoint
Réussir son analyse fonctionnelle SharePoint
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
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
  • 10.
  • 11.
  • 12. SharePoint Saturday Montreal#SPSMontreal (Basculez en mode présentation pour voir l’animation)
  • 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

  1. 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.