les « bots », prochains assistants personnels pour votre intranet?

14
SharePoint Saturday Montreal #SPSMontreal May 13 th 2017 SharePoint Saturday Montreal SharePoint 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?

Upload: franck-cornu

Post on 22-Jan-2018

600 views

Category:

Business


2 download

TRANSCRIPT

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?