recherche
SharePoint grâce
aux Microsoft
Cognitive
Services!
Franck Cornu
Office 365 junkie @aequos_ca
Montréal, Québec
Blog: http://thecollaborationcorner.com/
Merci à nos sponsors
Je suis au
#MSReBUILD avec @FranckCornu
#ndw @nantesfr @communautesms
Aidez-moi à
faire le Buzz !
Attention, ceci est une
session pour les
développeurs
code
Comment améliorer la pertinence des résultats de
recherche dans une solution Office 365?
La problématique (basée sur un
projet réel)
de toute solution Office
365/SharePoint
Quelques faits concernant la recherche…
 Le moteur de recherche de la plateforme Office 365 s’appelle pour le
moment…SharePoint!
 N’inclus pas certains services comme Yammer ou Microsoft Stream.
 (Quasiment) impossible de prendre un autre index fédéré du à la sécurisation des résultats.
 Nécessité d’utiliser le langage KQL (i.e. langage de recherche SharePoint).
 Le moteur de recherche peut tout trouver! Il suffit simplement de le configurer correctement…
 Logs de recherche (très) approximatifs voire inexistants (dans le cas d’un appel via l’API).
 99% des recherches sont de type « plein texte »
 « Tagging » n’est pas synonyme de « Ranking ».
 Peu de possibilités pour afficher des résulats de recherche avec l’expérience moderne de
SharePoint.
 Alternative « Bing for Business » pas encore prête.
Afficher des résultats de
recherche, les possibilités…
Web Part « Contenu mis en évidence »
 Difficile de configuration, nécessite une
connaissance de la recherche SharePoint par les
supers utilisateurs.
 Fonctionnement incompris par la plupart des
utilisateurs, notamment les filtres!?!
 Pas de contrôle sur la requête.
 Pas de suggestions de recherche.
 Pas de possibilité d’adapter l’affichage aux
besoins.
Afficher des résultats de
recherche, les possibilités…
Expérience de recherche moderne
 Tout ou rien, aucune configuration possible!
Afficher des résultats de
recherche, les possibilités…
Exemples de Web part « PnP »
 Web Part open source « react-search-refiners »
• Boîte de recherche avec suggestions
• Résultats de recherche avec panneau de filtres
• Filtres, requête configurable, origine de
résultats, etc.
• Possibilité d’éditer l’interface à la
manière des anciens modèles
d’affichages SharePoint.
pertinence des résultats dans
SharePoint?
Prémisse de base  pas d’accès à l’index de recherche SharePoint,
l’optimisation de recherche ne peut alors se faire qu’au niveau de la requête
 Ne rien faire  Utilisation des poids et des algorithmes par défaut et recherche plein texte.
 Mettre en avant les documents taggués dans le résultats de recherche:
• Utilisation du « XRANK »  Pas possible en expérience moderne 
• Configuration des poids des propriétés gérées dans le schéma de recherche.
  Utiliser des règles de requêtes pour changer la requête dynamiquement sur la base de mots clés
reconnus, modèles de phrases, etc.
   Interpréter les intentions des utilisateurs, extraire les mots clés importants et formuler une requête
optimisée au moteur de recherche en KQL. (cette session)
 « je cherche des informations sur la politique de vacances de l’entreprise »
    Étendre la recherche à d’autres canaux que de simples Web Parts via un bot (session à 16h45)
pertinence des résultats dans
SharePoint?
Réponse: Capter « l’intention » de
l’utilisateur pour la transformer en une
requête (ou action) concrète dans le
système.
DEMO
Interprétation de
requête de recherche
SharePoint avec LUIS
et la taxonomie
Interprétation et optimisation de
la requête de recherche
Interprétation et optimisation de
la requête de recherche
• Utilisation du service de métadonnées gérées pour définir les termes et leurs synonymes.
• Les synonymes servent à définir les mots clés alternatifs de recherche pout un terme particulier
Utilisation du service cognitif « Bing Spell Check » de correction orthographique et « Analyse de texte »
pour déterminer la langue.
• Utilisation de LUIS pour la reconnaissance d’intention et l’extraction des mots clés importants de la
requête de recherche
• Synchronisation des termes de taxonomie + synonymes avec LUIS en tant qu’entités « Listes »
(reconnaissance stricte).
• Utilisation de l’entité par défaut « keyPhrase » pour extraire les autres mots clés non standardisés.
• Suggestions de mots clés en fonction des termes et synonymes.
• Utilisation de fonctions Azure pour l’implémentation de la logique d’optimisation de requête et la
construction de la requête KQL.
• Utilisation et extension des Web Parts de recherche PnP pour la construction de l’expérience de
recherche.
On récapitule…
Le cas du « tagging » de
contenu
Solution automatique vs manuelle
• La fausse bonne idée…classification automatique
des contenus avec le service « Microsoft Text
Analytics »
Destiné à des textes courts, quid de l’analyse
de plusieurs dizaines voire centaines de
pages?
Quid de l’analyse des types de fichiers PDF,
Word, etc...?
Quid de l’intégration avec le service de
métadonnées gérées pour la normalisation du
vocabulaire?
Le cas du « tagging » de
contenu
Solution manuelle
• Personne n’aime mettre des métadonnées…
• Quelques solutions pour améliorer la vie de vos
utilisateurs:
 Utiliser le WebPart de propriétés de page de
l’expérience moderne.
 Utiliser les valeurs par défaut des colonnes
en fonction du contexte.
 Ne pas surcharger!
Améliorer les résultats au fur et
à mesure
Amélioration du modèle LUIS
• Identifier des experts de contenus.
• Inspecter les mots clés entrés par les
utilisateurs via LUISAPI et adapter au
besoin les requêtes.
• Identifier les patterns et améliorer la
reconnaissance avec de nouveaux
exemples
• Récolter du feedback!
Conclusion
 L’optimisation ne peut se faire qu’au niveau de la requête de recherche, pas au niveau
de l’index lui-même
 Sans « tagging » efficace, aucune valeur ajoutée à l’optimisation! Pas besoin
nécessairement de solution « technique » non plus…
 Identifier des experts de contenus dans l’entreprise
 Utilisation des services cognitifs de Microsoft LUIS, Bing Spell Check et Text Analytics
 Processus d’amélioration continu  affinement de la reconnaissance au fur et à
mesure
 Pensez à récolter du feedback! (ex: formulaire de satisfaction par recherche,
etc.)
 …et à maintenir le modèle en conséquence
 La solution peut être enrichie avec d’autres intentions (ex: automatisation d’action via
Flow)
MERCI!
N’oubliez pas la prochaine session: « Implémentez votre prochain
assistant personnel d’intranet SharePoint grâce au Bot Framework et
SPFx » (16h45, salle Glenan)

Contenu connexe

PPTX
Implémentez votre prochain assistant personnel d’intranet SharePoint grâce au...
PPTX
Implémentez votre prochain assistant personnel d'intranet SharePoint grâce au...
PDF
Mieux comprendre les nouveautés de SharePoint 2013
PDF
Concevoir des applications pilotées par la recherche avec SharePoint 2010 et ...
PDF
Bâtir une analyse fonctionnelle efficace avec SharePoint.
PDF
Utilisation des fonctionnalités de collaboration dans SharePoint 2010 et 2013
PPTX
Formation Tévolys : Aborder SharePoint 2013
PPTX
#SPSParis quoi de neuf avec le microsoft graph
Implémentez votre prochain assistant personnel d’intranet SharePoint grâce au...
Implémentez votre prochain assistant personnel d'intranet SharePoint grâce au...
Mieux comprendre les nouveautés de SharePoint 2013
Concevoir des applications pilotées par la recherche avec SharePoint 2010 et ...
Bâtir une analyse fonctionnelle efficace avec SharePoint.
Utilisation des fonctionnalités de collaboration dans SharePoint 2010 et 2013
Formation Tévolys : Aborder SharePoint 2013
#SPSParis quoi de neuf avec le microsoft graph

Tendances (18)

PDF
U1 - Quoi de neuf avec le Microsoft Graph - Vincent Biret
PPTX
Présentation SharePoint 2013
PPTX
Conf'SharePoint 2013 - B05 Une gouvernance orientée services pour share poi...
PDF
Mieux comprendre SharePoint 2013
PPTX
Conf'SharePoint 2013 - B08 quelle stratégie de migration vers SharePoint 2013
PPSX
SharePoint dans le Nuage toutes les options 2014-04-14
PPTX
Mettre en place un intranet ou un site web public en SharePoint 2013 autour d...
PPTX
SharePoint Workspace 2010 et les données SharePoint 2010
PDF
JSS2013 Session SharePoint pour le dba sql v1.0
PPTX
Workflow et bcs sous share point 2013
PPTX
Conf'SharePoint 2013 - C06 approfondissons la nouvelle architecture sociale...
PPTX
Plénière J03 SharePoint et le cloud
PPTX
Soc204 - visio 2013, SharePoint 2013, office 365: le trio infernal
PDF
TechDays 2014 - Retours d'expériences et meilleures pratiques pour la migrati...
PPTX
SharePoint 2013
PDF
Focus Sauvegardes SharePoint
PPTX
Design et expérience utilisateur sous SharePoint 2013
PPT
DéCouverte GéNéRale De Microsoft Office Share Point Server 2007
U1 - Quoi de neuf avec le Microsoft Graph - Vincent Biret
Présentation SharePoint 2013
Conf'SharePoint 2013 - B05 Une gouvernance orientée services pour share poi...
Mieux comprendre SharePoint 2013
Conf'SharePoint 2013 - B08 quelle stratégie de migration vers SharePoint 2013
SharePoint dans le Nuage toutes les options 2014-04-14
Mettre en place un intranet ou un site web public en SharePoint 2013 autour d...
SharePoint Workspace 2010 et les données SharePoint 2010
JSS2013 Session SharePoint pour le dba sql v1.0
Workflow et bcs sous share point 2013
Conf'SharePoint 2013 - C06 approfondissons la nouvelle architecture sociale...
Plénière J03 SharePoint et le cloud
Soc204 - visio 2013, SharePoint 2013, office 365: le trio infernal
TechDays 2014 - Retours d'expériences et meilleures pratiques pour la migrati...
SharePoint 2013
Focus Sauvegardes SharePoint
Design et expérience utilisateur sous SharePoint 2013
DéCouverte GéNéRale De Microsoft Office Share Point Server 2007
Publicité

Similaire à Boostez votre recherche SharePoint grâce aux Microsoft Cognitive Services! (20)

PDF
Tech Days-SOC206-Gouvernance service collaboratif Sharepoint -2013
PDF
Entreprise search (1).ppt
PDF
Entreprise search (1).ppt
PPTX
Cours SEO / Référencement Naturel - août 2013
PDF
Offre Search
PPTX
Cours SEO débutant Polycom Lausanne
PDF
La recherche sur Internet: devenez un super chercheur
PPTX
Optimisation Moteur de Recherche Interne - Clustaar x SEOCampus 2018
PPTX
sharepoint 2013 - applications composite - design manager - vue d’ensemble
PDF
Outils IA de rédaction et stratégies SEO
PDF
CibleWeb- L'intelligence artificielle pour optimiser votre SEO.pdf
PDF
Bien démarrer un projet SEO sous PrestaShop
ODP
Drupal SEO - Optimiser son site
PDF
Comment réussir sa stratégie de contenu grâce à la data SEO
PDF
Composant optimisation seo
PPTX
Construisez votre intranet avec microsoft office 365 sans code a os canadia...
PDF
Solution de recherche Drupal
PDF
Les nouvelles fonctionnalités de la search console - petit déjeuner Bordeaux ...
PPT
Référencement  Naturel - les bases pour améliorer votre positionnement et vot...
PPTX
Atelier : Personnaliser sa stratégie SEO
Tech Days-SOC206-Gouvernance service collaboratif Sharepoint -2013
Entreprise search (1).ppt
Entreprise search (1).ppt
Cours SEO / Référencement Naturel - août 2013
Offre Search
Cours SEO débutant Polycom Lausanne
La recherche sur Internet: devenez un super chercheur
Optimisation Moteur de Recherche Interne - Clustaar x SEOCampus 2018
sharepoint 2013 - applications composite - design manager - vue d’ensemble
Outils IA de rédaction et stratégies SEO
CibleWeb- L'intelligence artificielle pour optimiser votre SEO.pdf
Bien démarrer un projet SEO sous PrestaShop
Drupal SEO - Optimiser son site
Comment réussir sa stratégie de contenu grâce à la data SEO
Composant optimisation seo
Construisez votre intranet avec microsoft office 365 sans code a os canadia...
Solution de recherche Drupal
Les nouvelles fonctionnalités de la search console - petit déjeuner Bordeaux ...
Référencement  Naturel - les bases pour améliorer votre positionnement et vot...
Atelier : Personnaliser sa stratégie SEO
Publicité

Plus de Franck Cornu (10)

PPTX
SPS Québec - Votre intranet "Client-Side" en SharePoint Online/O365 avec PnP,...
PPTX
Evolution de l’Intranet d’entreprise avec Office 365 : quelles approches ?
PPTX
Intranets et sites web en SharePoint 2013 avec le Cross Site Publishing
PPTX
Agilité et SharePoint: Incompatible? On gage que non!
PPTX
Agilité et SharePoint: Incompatible? On gage que non!
PPTX
Mise en place d'un intranet ou d'un site web en SharePoint 2013 grâce au Cros...
PDF
Cross Site Publishing Solution for corporate news in SP 2013
PPTX
Concevoir des applications SharePoint basées sur la recherche
PDF
Réussir son analyse fonctionnelle SharePoint
PPTX
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
SPS Québec - Votre intranet "Client-Side" en SharePoint Online/O365 avec PnP,...
Evolution de l’Intranet d’entreprise avec Office 365 : quelles approches ?
Intranets et sites web en SharePoint 2013 avec le Cross Site Publishing
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...
Cross Site Publishing Solution for corporate news in SP 2013
Concevoir des applications SharePoint basées sur la recherche
Réussir son analyse fonctionnelle SharePoint
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...

Boostez votre recherche SharePoint grâce aux Microsoft Cognitive Services!

  • 1. recherche SharePoint grâce aux Microsoft Cognitive Services! Franck Cornu Office 365 junkie @aequos_ca Montréal, Québec Blog: http://thecollaborationcorner.com/
  • 2. Merci à nos sponsors
  • 3. Je suis au #MSReBUILD avec @FranckCornu #ndw @nantesfr @communautesms Aidez-moi à faire le Buzz !
  • 4. Attention, ceci est une session pour les développeurs code
  • 5. Comment améliorer la pertinence des résultats de recherche dans une solution Office 365? La problématique (basée sur un projet réel)
  • 6. de toute solution Office 365/SharePoint Quelques faits concernant la recherche…  Le moteur de recherche de la plateforme Office 365 s’appelle pour le moment…SharePoint!  N’inclus pas certains services comme Yammer ou Microsoft Stream.  (Quasiment) impossible de prendre un autre index fédéré du à la sécurisation des résultats.  Nécessité d’utiliser le langage KQL (i.e. langage de recherche SharePoint).  Le moteur de recherche peut tout trouver! Il suffit simplement de le configurer correctement…  Logs de recherche (très) approximatifs voire inexistants (dans le cas d’un appel via l’API).  99% des recherches sont de type « plein texte »  « Tagging » n’est pas synonyme de « Ranking ».  Peu de possibilités pour afficher des résulats de recherche avec l’expérience moderne de SharePoint.  Alternative « Bing for Business » pas encore prête.
  • 7. Afficher des résultats de recherche, les possibilités… Web Part « Contenu mis en évidence »  Difficile de configuration, nécessite une connaissance de la recherche SharePoint par les supers utilisateurs.  Fonctionnement incompris par la plupart des utilisateurs, notamment les filtres!?!  Pas de contrôle sur la requête.  Pas de suggestions de recherche.  Pas de possibilité d’adapter l’affichage aux besoins.
  • 8. Afficher des résultats de recherche, les possibilités… Expérience de recherche moderne  Tout ou rien, aucune configuration possible!
  • 9. Afficher des résultats de recherche, les possibilités… Exemples de Web part « PnP »  Web Part open source « react-search-refiners » • Boîte de recherche avec suggestions • Résultats de recherche avec panneau de filtres • Filtres, requête configurable, origine de résultats, etc. • Possibilité d’éditer l’interface à la manière des anciens modèles d’affichages SharePoint.
  • 10. pertinence des résultats dans SharePoint? Prémisse de base  pas d’accès à l’index de recherche SharePoint, l’optimisation de recherche ne peut alors se faire qu’au niveau de la requête  Ne rien faire  Utilisation des poids et des algorithmes par défaut et recherche plein texte.  Mettre en avant les documents taggués dans le résultats de recherche: • Utilisation du « XRANK »  Pas possible en expérience moderne  • Configuration des poids des propriétés gérées dans le schéma de recherche.   Utiliser des règles de requêtes pour changer la requête dynamiquement sur la base de mots clés reconnus, modèles de phrases, etc.    Interpréter les intentions des utilisateurs, extraire les mots clés importants et formuler une requête optimisée au moteur de recherche en KQL. (cette session)  « je cherche des informations sur la politique de vacances de l’entreprise »     Étendre la recherche à d’autres canaux que de simples Web Parts via un bot (session à 16h45)
  • 11. pertinence des résultats dans SharePoint? Réponse: Capter « l’intention » de l’utilisateur pour la transformer en une requête (ou action) concrète dans le système.
  • 12. DEMO Interprétation de requête de recherche SharePoint avec LUIS et la taxonomie
  • 13. Interprétation et optimisation de la requête de recherche
  • 14. Interprétation et optimisation de la requête de recherche • Utilisation du service de métadonnées gérées pour définir les termes et leurs synonymes. • Les synonymes servent à définir les mots clés alternatifs de recherche pout un terme particulier Utilisation du service cognitif « Bing Spell Check » de correction orthographique et « Analyse de texte » pour déterminer la langue. • Utilisation de LUIS pour la reconnaissance d’intention et l’extraction des mots clés importants de la requête de recherche • Synchronisation des termes de taxonomie + synonymes avec LUIS en tant qu’entités « Listes » (reconnaissance stricte). • Utilisation de l’entité par défaut « keyPhrase » pour extraire les autres mots clés non standardisés. • Suggestions de mots clés en fonction des termes et synonymes. • Utilisation de fonctions Azure pour l’implémentation de la logique d’optimisation de requête et la construction de la requête KQL. • Utilisation et extension des Web Parts de recherche PnP pour la construction de l’expérience de recherche. On récapitule…
  • 15. Le cas du « tagging » de contenu Solution automatique vs manuelle • La fausse bonne idée…classification automatique des contenus avec le service « Microsoft Text Analytics » Destiné à des textes courts, quid de l’analyse de plusieurs dizaines voire centaines de pages? Quid de l’analyse des types de fichiers PDF, Word, etc...? Quid de l’intégration avec le service de métadonnées gérées pour la normalisation du vocabulaire?
  • 16. Le cas du « tagging » de contenu Solution manuelle • Personne n’aime mettre des métadonnées… • Quelques solutions pour améliorer la vie de vos utilisateurs:  Utiliser le WebPart de propriétés de page de l’expérience moderne.  Utiliser les valeurs par défaut des colonnes en fonction du contexte.  Ne pas surcharger!
  • 17. Améliorer les résultats au fur et à mesure Amélioration du modèle LUIS • Identifier des experts de contenus. • Inspecter les mots clés entrés par les utilisateurs via LUISAPI et adapter au besoin les requêtes. • Identifier les patterns et améliorer la reconnaissance avec de nouveaux exemples • Récolter du feedback!
  • 18. Conclusion  L’optimisation ne peut se faire qu’au niveau de la requête de recherche, pas au niveau de l’index lui-même  Sans « tagging » efficace, aucune valeur ajoutée à l’optimisation! Pas besoin nécessairement de solution « technique » non plus…  Identifier des experts de contenus dans l’entreprise  Utilisation des services cognitifs de Microsoft LUIS, Bing Spell Check et Text Analytics  Processus d’amélioration continu  affinement de la reconnaissance au fur et à mesure  Pensez à récolter du feedback! (ex: formulaire de satisfaction par recherche, etc.)  …et à maintenir le modèle en conséquence  La solution peut être enrichie avec d’autres intentions (ex: automatisation d’action via Flow)
  • 19. MERCI! N’oubliez pas la prochaine session: « Implémentez votre prochain assistant personnel d’intranet SharePoint grâce au Bot Framework et SPFx » (16h45, salle Glenan)

Notes de l'éditeur

  • #5: Session basée sur un projet réel