Aller au contenu

Embeddings (plongements vectoriels)

Dernière mise à jour:

Ce que sont les embeddings

Un modèle d’embedding transforme un mot, une phrase ou un paragraphe en vecteur : une liste de nombres de longueur fixe, souvent de quelques centaines à quelques milliers de valeurs. Pris isolément, ces nombres ne disent presque rien. Ce qui compte, c’est la position : des textes qui parlent de choses semblables reçoivent des vecteurs orientés dans des directions voisines.

Le sens devient ainsi mesurable. « Comment retourner une veste ? » et « Quelle est votre politique de remboursement pour les vêtements ? » n’ont presque aucun mot en commun, mais leurs embeddings sont proches, et un système peut donc les relier.

Comment fonctionnent les embeddings

Les modèles d’embedding sont des réseaux de neurones entraînés sur de grands volumes de texte pour rapprocher les contenus apparentés. Dans un chatbot, on les utilise en trois étapes :

Les vecteurs issus de modèles d’embedding différents ne sont pas compatibles. Si le modèle change, tous les contenus doivent être vectorisés à nouveau.

  • Chaque segment de vos contenus est envoyé une fois au modèle d’embedding, et le vecteur obtenu est enregistré.
  • Quand une question arrive, elle est vectorisée avec le même modèle.
  • Le système compare le vecteur de la question aux vecteurs enregistrés, généralement par similarité cosinus, et renvoie les segments les plus proches.

Exemple

Un hôtel enregistre sa FAQ sous forme de segments avec leurs embeddings. Un client demande : « Puis-je venir avec mon chien ? » Le segment le plus proche est celui sur la politique relative aux animaux, qui indique que les animaux de compagnie sont acceptés moyennant un supplément par nuit. Une recherche par mot-clé sur « chien » pourrait passer à côté si la page parle seulement d’« animaux », alors que les embeddings font le lien.

Pourquoi les embeddings comptent pour les chatbots d’entreprise

Les visiteurs utilisent rarement les mêmes mots que votre site. Grâce aux embeddings, un chatbot trouve le bon passage malgré les synonymes, les fautes de frappe et les reformulations. Les modèles d’embedding multilingues peuvent même rapprocher une question posée dans une langue d’un contenu rédigé dans une autre.

Leur point faible, ce sont les termes exacts. Références produits, numéros de modèle et noms rares sont parfois mal retrouvés, car un vecteur capture le sens général plutôt que la chaîne de caractères précise. C’est pourquoi de nombreux systèmes associent embeddings et recherche par mots-clés.

Comment intoCHAT utilise les embeddings

Quand vous entraînez un agent intoCHAT, chaque segment de vos pages web, fichiers, textes et paires questions-réponses reçoit un embedding, qu’intoCHAT stocke et indexe pour vous. Pendant le chat, la question du visiteur est vectorisée et comparée à vos contenus, puis les résultats sont fusionnés avec une recherche par mots-clés en un classement hybride unique. Si vous modifiez une source, son réentraînement met à jour ses embeddings.

Questions fréquentes

Quelle différence entre embeddings et mots-clés ?

La recherche par mots-clés retrouve les mots exacts d’une requête, tandis que les embeddings retrouvent le sens. Les embeddings repèrent des textes apparentés même formulés autrement, mais peuvent manquer des codes ou des noms exacts. La recherche hybride combine les deux pour que chacune compense les limites de l’autre.

Créer des embeddings, est-ce entraîner un modèle ?

Non. Créer des embeddings convertit vos contenus en vecteurs pour la recherche, sans modifier le modèle de langage. C’est pourquoi mettre à jour les connaissances d’un chatbot de cette façon est rapide et ne nécessite aucun fine-tuning.

Où sont stockés les embeddings ?

Généralement dans une base de données vectorielle ou dans une base classique dotée d’un index vectoriel, capable de trouver rapidement les vecteurs les plus proches d’une requête. Sur une plateforme hébergée comme intoCHAT, le stockage et l’indexation sont gérés pour vous.

Les embeddings fonctionnent-ils d’une langue à l’autre ?

Les modèles d’embedding multilingues rapprochent des textes de même sens même lorsqu’ils sont rédigés dans des langues différentes. L’efficacité dépend du modèle et des langues concernées. Le seul moyen fiable de vérifier est de tester avec de vraies questions dans les langues de vos visiteurs.

Voyez-le répondre à partir de votre site

Collez l’adresse de votre site et discutez avec un agent créé à partir de vos pages. Cela prend environ une minute.

Créer votre agent gratuitement

Offre gratuite, sans carte bancaire.