Embeddings et bases vectorielles : le guide technique
Plongements et bases vectorielles pour ceux qui les mettent en place : choix du modèle, dimensions, index, pgvector, coût, données personnelles.
Un embedding, ou plongement, transforme un texte en une liste de nombres qui représente son sens ; deux textes proches par le sens donnent des listes proches (voir la définition courte du lexique Cercle IA). Mettre des plongements en production, c'est prendre une série de décisions techniques : quel modèle, combien de dimensions, quelle base, quel index, quel budget, quelles précautions pour les données. Ce site les traite une par une, d'après la documentation des éditeurs.
La chaîne en cinq décisions
| Étape | Décision | Ce qui en dépend | Page |
|---|---|---|---|
| 1. Le modèle | Lequel, hébergé ou installé chez vous | Qualité en français, coût, longueur de texte acceptée | Choisir un modèle |
| 2. La taille du vecteur | Combien de dimensions, quelle précision | Mémoire, disque, vitesse | Dimensions, Quantification |
| 3. La mesure de proximité | Cosinus, produit scalaire, distance euclidienne | Opérateur et index à créer | Similarité cosinus |
| 4. Le stockage | PostgreSQL ou base dédiée | Exploitation, sauvegardes, filtres | Comparatif des bases, pgvector |
| 5. L'index | Recherche exacte ou approximative (index HNSW ou IVFFlat) | Vitesse et rappel | Index HNSW, pgvector : HNSW ou IVFFlat |
Trois règles qui évitent les mauvaises surprises
1. Un seul modèle par index. La documentation d'Ollama le dit sans détour : « utilisez le même modèle de plongements pour l'indexation et pour l'interrogation ». Changer de modèle, c'est en principe recalculer tous les vecteurs. Voyage AI fait exception pour sa propre gamme : sa documentation indique que tous les plongements de la série 4 sont compatibles entre eux. Voir Changer de modèle d'embedding.
2. La taille se paie à chaque ligne. Dans pgvector, un vecteur occupe 4 × dimensions + 8 octets. Un vecteur de 1 024 dimensions pèse donc 4 104 octets, un de 3 072 dimensions 12 296 octets, avant même l'index. D'où l'intérêt des modèles qui acceptent des vecteurs plus courts.
3. Un classement public n'est pas votre corpus. Le banc d'essai MTEB (Massive Text Embedding Benchmark), qui sert de référence aux classements de modèles, a été publié avec ce constat : aucune méthode de plongements ne domine sur toutes les tâches (Muennighoff et al., 2022). Lisez-le pour présélectionner, puis testez sur vos propres questions. Voir Classement MTEB.
Plongements, RAG et recherche sémantique
Les plongements servent à deux grands usages en entreprise :
- La recherche sémantique seule : un moteur de recherche interne qui retrouve un document par le sens de la question, sans faire rédiger de réponse. Voir Recherche sémantique sur un site ou un intranet.
- Le RAG (génération augmentée par récupération) : la recherche alimente un modèle de langage qui rédige la réponse. La chaîne complète (découpage, recherche hybride, retri, évaluation) est traitée sur Cercle IA Tech · RAG.
Ce site-ci s'arrête à la couche des vecteurs : le modèle, sa sortie, le stockage et l'index.
Le coût et les données
Deux questions arrivent vite dans un projet :
- Combien ça coûte ? Les plongements se paient au jeton à l'indexation, puis le stockage et la mémoire de l'index se paient en continu. Voir Coût des embeddings.
- Que deviennent les données ? Un vecteur n'est pas un texte chiffré : des chercheurs ont montré qu'on peut reconstituer une grande partie d'un texte à partir de son plongement. Voir Embeddings et données personnelles.
Qui édite ce site
Cercle IA Tech est édité par IArche, architecte IA à Bayonne, qui édite aussi ALMA, la plateforme IA pour PME d'IArche. Les modèles et les bases cités ici sont décrits d'après leur documentation, lue le 15/11/2026 et citée en tête de chaque page ; aucun n'est classé. Quand une documentation change, la page doit suivre, et sa date de mise à jour l'indique.
Toutes les pages
Guides
- Changer de modèle d'embedding : réindexer sans coupure
Pourquoi changer de modèle impose de recalculer tous les vecteurs, l'exception Voyage 4, et une migration pas à pas avec pgvector, sans coupure.
- Choisir un modèle d'embedding pour des textes en français
Langue, longueur de texte, hébergement, dimensions, préfixes : les critères pour choisir un modèle de plongements, et un test simple sur vos documents.
- Classement MTEB : ce qu'il mesure et comment le lire
Le banc d'essai MTEB classe les modèles d'embedding sur huit types de tâches. Ce que mesure chaque note, ses limites, et comment l'utiliser pour choisir.
- Coût des embeddings : calcul, stockage et mémoire
Estimer le coût des embeddings : prix au million de jetons relevés le 15/11/2026, taille des vecteurs, mémoire de l'index, leviers d'économie.
- Dimensions d'un embedding : réduire avec Matryoshka
Combien de dimensions garder pour vos vecteurs ? Ce que permet l'apprentissage Matryoshka, les modèles qui l'acceptent, et la normalisation à refaire.
- Embeddings et données personnelles : les points techniques
Un vecteur peut-il révéler le texte d'origine ? Inversion des embeddings, effacement, cloisonnement, journalisation : les mesures techniques à prévoir.
- Index HNSW expliqué : le graphe qui accélère la recherche
Comment fonctionne un index HNSW, ce que règlent m, ef_construction et ef_search, et leurs valeurs par défaut dans pgvector, Qdrant et d'autres bases.
- Installer pgvector : Docker, apt, Homebrew, première requête
Installer l'extension pgvector sur PostgreSQL, créer une table de vecteurs, charger des embeddings et lancer une première recherche par similarité.
- pgvector : index HNSW ou IVFFlat, création et réglages
Créer un index HNSW ou IVFFlat dans pgvector : syntaxe, paramètres m, ef_construction, ef_search, lists, probes, et comment vérifier le rappel.
- Quantification des embeddings : int8 et binaire
Diviser par 4 ou par 32 la taille de vos vecteurs : quantification int8 et binaire, retri par vecteurs complets, et ce que proposent les bases.
- Recherche sémantique sans RAG : un moteur interne
Faire retrouver vos documents ou vos pages par le sens de la question, sans modèle qui rédige : architecture, code minimal, pièges et mesure.
Comparatifs
- Base de données vectorielle : comparatif de sept solutions
pgvector, Qdrant, Weaviate, Milvus, Chroma, Pinecone, Elasticsearch et OpenSearch : licence, hébergement, recherche hybride, d'après leur documentation.
- Modèles d'embedding : comparatif des offres et des prix
Mistral Embed, Voyage, Cohere, Gemini, OpenAI, BGE-M3, multilingual-e5 : dimensions, longueur et prix relevés le 15/11/2026 sur les pages officielles.
Définitions
- Similarité cosinus : mesurer la proximité de deux embeddings
Similarité cosinus, produit scalaire ou distance euclidienne : ce que mesure chacun, quand ils sont équivalents, et l'opérateur à choisir dans pgvector.