Selon mon expérience des 6 derniers mois chez Coveo, je peux dire que c’est le meilleur endroit pour mener des expériences de machine learning et développer des solutions d’IA concrètes pour les entreprises. Coveo est une organisation proactive qui apprend d’elle-même, où la connectivité, la collaboration et les encouragements sont au cœur de ce que nous faisons.
En tant que gestionnaire de produit, je suis appelé à travailler avec des ingénieurs brillants et hautement qualifiés qui composent l’équipe de machine learning. Je suis impliqué dans le développement et la gestion continue des pipelines d’informations autour des modèles. Ce processus d’envergure et bien huilé permet à des centaines d’organisations d’obtenir des résultats concrets grâce à l’IA. Elles le font de manière simple et conviviale, sans avoir à gérer la complexité, à faire appel à des data scientists ou à construire une infrastructure lourde pour préparer les données, former ou servir des modèles à l’échelle. Ça leur apporte beaucoup de valeur.
Fondamentalement, en tant que plateforme de pertinence basée sur le cloud dans de nombreuses entreprises, nous avons une capacité unique à apprendre et à utiliser le contenu indexé (en vaste quantité, avec plusieurs analyses historiques et ce, en direct). Cette capacité nous permet de construire des ensembles de données sur lesquels nous expérimentons et qui nous permettent de fournir des modèles dans un flux d’amélioration continue pour nos clients. Tout ça en travaillant étroitement, en s’inspirant et en utilisant ce qui est développé par la communauté scientifique de l’IA, comme BERT.
Avant de nous plonger dans un exemple concret de ce que nous faisons avec l’IA, voyons comment Coveo, en tant qu’entreprise proactive, permet un environnement collaboratif, innovant et dynamique.
La pertinence est notre raison d’être
Tout d’abord, tout le monde comprend et s’aligne sur le concept clé de « pertinence ». Non seulement nous aidons les organisations à devenir plus pertinentes, mais chacune de nos actions, tâches et activités doit être pertinente pour l’organisation dans son ensemble. La pertinence est notre objectif, que tu sois stagiaire ou président.
Sur la base de cette vision claire, nous nous améliorons chaque jour en apprenant et en construisant d’une manière très agile, allégée et centrée sur l’utilisateur. Ça ne peut pas être simulé et les résultats parlent d’eux-mêmes. Depuis sa création, Coveo a augmenté le trafic sur sa plateforme, a diversifié les cas d’utilisation commerciale auxquels elle s’attaque (avec l’aide de nos partenaires) et continue de chercher des moyens d’accroître ses capacités.
J’en ai fait personnellement l’expérience en rejoignant l’entreprise et en travaillant à distance. L’ouverture d’esprit et l’éthique de travail de mes collègues, de mes pairs, se sont fait sentir sur Zoom, Slack, Confluence et Jira qui sont facilitées par leurs vastes connaissances, leurs compétences et leur dévouement. Nous créons et apprenons ensemble. Nous pensons en accomplissant.
Notre portefeuille de produits est le résultat d’une expérimentation constante, principalement dans le domaine du machine learning et du traitement du langage naturel (NLP), où nous développons des modèles qui ont un impact sur les activités de nos clients. Nous encourageons les gens à contribuer et à développer de manière organique sur notre interface cloud, notre interface utilisateur de recherche headless et nos APIs de plateforme.
En bref, c’est l’endroit idéal pour créer une IA tangible, concrète et efficace.
Nos modèles d’IA
Au fil des ans, nous avons développé plusieurs modèles d’apprentissage automatique, notamment :
- L’optimisation de la pertinence avancée qui permet d’optimiser les résultats de recherche en fonction de l’historique de recherche d’un utilisateur
- La suggestion de requêtes qui permet d’en suggérer des requêtes similaires à un utilisateur en fonction de ce qu’il tape dans la barre de recherche et de ce qu’il a recherché ou cliqué dans le passé
- La recommandation d’événements ou de produits qui permet de présenter des contenus ou des produits correspondant aux intentions d’un utilisateur en fonction de ce qu’il a vu sur un site donné
Prenons des exemples plus avancés et récents. En quelques mois, l’équipe NLP de Coveo a pu développer deux modèles de pointe qui sont déjà utilisés par nos clients grâce à l’infrastructure de Deep Learning en place.
En utilisant les derniers modèles NLP de Deep Learning basés sur les transformers, le modèle de classification de cas a été développé en peu de temps et obtient maintenant une compréhension du texte très précise, en tenant compte du vocabulaire commun, des nuances contextuelles et des concepts clés de la description du cas. Cette compréhension profonde de la description d’un cas lui permet de classifier précisément un ticket pour une équipe de Support à la clientèle, par exemple.
Nous nous attaquons aussi depuis peu à la réponse automatisée (Question Answering), également appelée « Smart Snippets ». On reprend des extraits de contenu de documents pour répondre instantanément aux questions des clients. Ces modèles apprennent et suggèrent également d’autres questions et sujets pertinents auxquels le contenu peut répondre. Plus précisément, le modèle analyse les structures des documents (comme le HTML), reconnaît les en-têtes de section et le contenu comme des questions et des réponses. Nous utilisons ensuite GloVe et Word2vec (augmentés de quelques fonctions personnalisées supplémentaires) pour convertir les en-têtes de section et le texte composant la requête de l’utilisateur en embeddings. Ces embeddings sont ensuite utilisés pour identifier et fournir l’extrait de contenu correspondant à la requête. Et c’est sans parler des innovations que nous apportons, comme Query2Prod2Vec en eCommerce.
Utiliser efficacement les données
Comme vous pouvez le constater, pour relever les défis de pertinence de nos clients, Coveo utilise des modèles NLP de machine learning et de deep learning pour exploiter les données de manière très efficace, ce qui nous permet d’offrir des services avancés de recherche d’information qui sont constamment et automatiquement optimisés et personnalisés! Ça peut prendre plusieurs formes :
- Suggestions de requêtes
- Classement des résultats de recherche
- Recommandations
- Compréhension des descriptions de cas (classification et suggestions de documents)
- Réponses aux questions
- Et bien d’autres!
Tous ces modèles sont entièrement intégrés dans le Coveo Relevance Cloud afin d’améliorer considérablement l’expérience utilisateur pour nos clients (ainsi que leurs propres clients).
Au final, tout est une question de pertinence.
Tu désires, toi aussi, contribuer à notre mission qui est la pertinence? Nous sommes toujours à la recherche de nouveaux collègues, joins la Coveolife!