Bases de données vectorielles, plongements et reclassement : trois parties distinctes de la recherche

Les embeddings représentent le sens, les bases de données vectorielles récupèrent des candidats, et les rerankers affinent les résultats. Découvrez comment ces trois couches de récupération diffèrent et fonctionnent ensemble dans le RAG.
Publié:
Aleksandar Stajić
Mis à jour: 8 octobre 2026 à 22:06
Bases de données vectorielles, plongements et reclassement : trois parties distinctes de la recherche

Les embeddings, les bases de données vectorielles et les rerankers sont trois parties différentes de la recherche d'information. Un modèle d'embedding convertit du texte ou d'autres données en représentations numériques ; une base de données vectorielle ou un index vectoriel stocke et recherche ces représentations pour récupérer des éléments candidats ; un reranker prend un ensemble de candidats plus restreint et le réordonne à l'aide d'un modèle de pertinence ou d'une méthode de scoring plus coûteuse. Ils apparaissent souvent ensemble dans le RAG, mais aucun d'entre eux n'est identique au RAG, et aucun n'est obligatoire dans tous les systèmes de recherche d'information.

Ce que cela signifie vraiment

Les systèmes de recherche ont deux objectifs concurrents : trouver suffisamment de matériel potentiellement pertinent et placer le meilleur matériel près du sommet. La récupération rapide de premier stade optimise généralement la génération de candidats. Un modèle de second stade plus puissant peut ensuite consacrer plus de calcul à distinguer les meilleurs candidats.

Les embeddings, les index vectoriels et les rerankers occupent différentes positions dans ce processus. Les traiter comme une seule fonctionnalité masque des choix de conception importants concernant le rappel, la précision, la latence, le stockage, le filtrage des métadonnées et le coût du modèle.

La distinction évite également une erreur courante du RAG : supposer que stocker des embeddings de documents dans une base de données vectorielle crée automatiquement une recherche de haute qualité. La qualité de la recherche dépend du modèle d'embedding, du découpage, des métadonnées, de la construction de la requête, de la configuration de l'index, du nombre de candidats, de la recherche hybride, du reranking et de l'autorité des sources sous-jacentes.

L'exemple le plus simple

Supposons qu'une base de connaissances contienne 100 000 segments de documents. Un utilisateur demande : « Comment révoquer un jeton d'API ? »

D'abord, un modèle d'embedding peut encoder la requête en un vecteur. Les segments de documents peuvent déjà avoir leurs propres embeddings stockés. Une recherche vectorielle compare ensuite le vecteur de requête aux vecteurs de documents indexés et renvoie, par exemple, 30 candidats probables.

Ces 30 candidats peuvent ensuite être transmis à un reranker. Le reranker compare la requête plus directement à chaque candidat et produit un nouvel ordre de pertinence. L'application peut conserver les cinq meilleurs pour le contexte du modèle.

Un pipeline de recherche sémantique de base à deux stades

1
1. Encoder les documents
Convertir chaque segment recherchable en une représentation numérique, généralement au moment de l'ingestion.
2
2. Stocker/indexer les vecteurs
Associer les vecteurs à des identifiants de documents et à des métadonnées dans un index ou une base de données vectorielle interrogeable.
3
3. Encoder la requête
Encoder la requête de l'utilisateur à l'aide du modèle d'embedding compatible et de la configuration de requête.
4
4. Récupérer les candidats
Exécuter une recherche de similarité vectorielle, souvent avec des filtres de métadonnées, pour produire un ensemble de candidats top-k plus large.
5
5. Reranker les candidats
Appliquer un modèle de pertinence plus puissant à la requête et au petit ensemble de candidats.
6
6. Sélectionner le contexte
Conserver les passages les plus utiles pour la réponse en aval, l'étape de l'agent ou le résultat de recherche.

Où l'exemple simple s'arrête

Les systèmes de recherche réels ne sont pas obligés d'utiliser des embeddings denses. La recherche par mots-clés telle que BM25 peut être le récupérateur de premier stade. La récupération apprise creuse, les filtres SQL, le parcours de graphe ou les API applicatives peuvent également générer des candidats.

Un reranker ne se soucie pas non plus que les candidats proviennent d'une base de données vectorielle. Il peut reranker des résultats BM25, des résultats hybrides, des documents sélectionnés manuellement ou des candidats provenant de plusieurs récupérateurs.

De même, les embeddings ne nécessitent pas de base de données vectorielle spécialisée. Les petits jeux de données peuvent être comparés en mémoire ou avec des bases de données généralistes et des extensions vectorielles. Les systèmes vectoriels spécialisés deviennent utiles lorsque l'indexation, la recherche approximative des plus proches voisins, le filtrage, l'échelle, le comportement de mise à jour ou les exigences opérationnelles les justifient.

Trois composants de récupération différents

EmbeddingBase de données vectorielle / indexReranker
Tâche principale
Entrée typique
Sortie typique
Profil de coût
Défaillance typique

Embeddings : représentation, pas récupération

Un embedding est une représentation numérique produite par un modèle. Pour la récupération sémantique, les textes ayant une signification liée sont censés occuper des positions utiles dans un espace vectoriel afin qu'une fonction de similarité ou de distance puisse les comparer.

Sentence-BERT a été une étape influente pour rendre la similarité sémantique au niveau des phrases pratique avec des représentations de style bi-encodeur qui peuvent être calculées indépendamment et comparées efficacement. L'idée générale reste centrale pour la récupération dense moderne : précalculer les représentations des documents, calculer la représentation de la requête au moment de la recherche, puis les comparer.

L'embedding lui-même ne recherche pas dans un corpus. C'est une donnée produite par un modèle d'embedding. La récupération commence lorsque le système compare la représentation de la requête aux candidats stockés.

Le modèle d'embedding définit l'espace de représentation

Les vecteurs de documents et de requêtes doivent être compatibles avec le modèle et la configuration utilisés pour les créer. Remplacer un modèle d'embedding peut modifier la dimensionnalité, le comportement de similarité, la couverture linguistique et les performances du domaine.

C'est pourquoi une migration de modèle d'embedding n'est pas simplement un changement de nom d'API. Les documents existants peuvent devoir être ré-embeddés et l'index reconstruit ou versionné.

Les représentations denses et creuses sont différentes

Les embeddings denses contiennent généralement de nombreuses dimensions non nulles et sont couramment utilisés pour la similarité sémantique. Les représentations creuses contiennent de nombreux zéros et peuvent préserver une structure plus forte de type token ou terme.

Les deux peuvent prendre en charge la récupération sémantique, et les systèmes de recherche modernes peuvent combiner des signaux denses, creux et lexicaux. « Recherche vectorielle » ne signifie donc pas toujours un seul pipeline de similarité cosinus dense.

Les fonctions de similarité font partie du contrat de représentation

La similarité cosinus, le produit scalaire et la distance euclidienne ne signifient pas la même chose. La métrique correcte dépend de la façon dont le modèle d'embedding a été entraîné et normalisé.

La documentation actuelle de Qdrant, par exemple, exige une métrique de distance dans le cadre de la configuration vectorielle et documente les choix de type cosinus, produit scalaire et euclidien. La règle architecturale importante est de traiter la métrique comme faisant partie du contrat d'embedding/index plutôt que d'en choisir une arbitrairement.

Bases de données vectorielles et index : récupération de candidats

Une base de données vectorielle ou un système de recherche compatible avec les vecteurs organise les représentations vectorielles afin que l'application puisse récupérer efficacement les candidats proches. Les systèmes pratiques associent généralement les vecteurs à des identifiants et à des métadonnées de charge utile telles que la source, la langue, le locataire, le type de document, l'horodatage ou la portée d'accès.

Qdrant, par exemple, organise les données en collections de points où un point contient un vecteur et des métadonnées de charge utile facultatives. Sa documentation décrit la recherche de similarité basée sur HNSW et le filtrage des métadonnées comme des capacités distinctes de la couche de récupération.

Cette distinction est importante : l'index vectoriel répond à un problème de plus proche voisin, tandis que les filtres de charge utile imposent des contraintes structurelles telles que le locataire, la classe de document ou la langue.

La recherche approximative du plus proche voisin échange l'exactitude contre l'efficacité

Comparer un vecteur de requête à chaque vecteur peut être pratique pour de petites collections mais coûteux à grande échelle. Les index approximatifs du plus proche voisin tels que HNSW réduisent le coût de recherche en naviguant dans une structure d'index au lieu de scanner exhaustivement chaque vecteur.

La recherche approximative introduit un compromis rappel/latence. Une recherche plus rapide peut manquer des candidats que la recherche exacte renverrait. Les paramètres d'index affectent donc la qualité de la récupération, pas seulement les performances de l'infrastructure.

Qdrant expose à la fois les paramètres liés à HNSW et une option de recherche exacte, illustrant que le stockage vectoriel et la politique de récupération approximative sont des décisions distinctes.

Le filtrage des métadonnées intervient avant ou pendant la récupération des candidats

Si l'utilisateur ne peut accéder qu'au locataire A, récupérer des segments sémantiquement similaires du locataire B et tenter de les supprimer plus tard est une mauvaise frontière de sécurité. L'autorisation et les filtres d'éligibilité stricts doivent contraindre l'espace des candidats avant que ces candidats puissent influencer le traitement en aval.

Le même principe s'applique à la locale, au statut du document, à la classe de source, à la date, à la version du produit et à d'autres contraintes déterministes. La similarité doit classer les candidats éligibles ; elle ne doit pas outrepasser l'éligibilité.

Une base de données vectorielle est facultative

Pour un petit corpus, une comparaison cosinus par force brute peut être simple et suffisante. Une base de données relationnelle avec support vectoriel peut également convenir. Une base de données vectorielle dédiée devient précieuse lorsque son indexation, son filtrage, son stockage distribué, son comportement de mise à jour ou ses fonctionnalités opérationnelles répondent à un besoin réel.

Choisir une base de données vectorielle parce que « le RAG en a besoin » inverse le processus d'architecture. Commencez par les exigences de récupération et l'échelle, puis sélectionnez la technologie de stockage/index.

Reclassement : affinement de la pertinence en deuxième étape

Un reclassificateur reçoit une requête et un ensemble plus restreint de candidats déjà récupérés, puis attribue des scores de pertinence plus forts ou un nouvel ordre. Il est normalement plus coûteux en calcul que la récupération de première étape, c'est pourquoi il est appliqué après la génération de candidats plutôt qu'à l'ensemble du corpus.

Les recommandations actuelles d'Elastic décrivent le reclassement sémantique comme une technique de dernière étape sur un petit ensemble top-k et notent qu'il peut affiner la récupération lexicale, sémantique ou hybride. Cohere documente la même architecture : recherche lexicale ou sémantique de première étape suivie d'une étape de reclassement.

Une implémentation courante utilise un modèle de type cross-encoder qui examine la requête et chaque candidat ensemble. Cette interaction plus riche peut distinguer la pertinence plus précisément que la similarité d'embedding indépendante, mais elle est beaucoup plus coûteuse à l'échelle du corpus.

La récupération par bi-encodeur et le reclassement par cross-encodeur résolvent des problèmes de coût différents

PropriétéRécupération par bi-encodeur / embeddingReclassement de style cross-encodeur
EncodageRequête et documents représentés indépendammentRequête et candidat traités conjointement
Calcul des documentsPeut être précalculé à l'ingestionNormalement recalculé par paire requête-candidat
Recherche à l'échelle du corpusAdapté avec des index vectorielsGénéralement trop coûteux sur l'ensemble du corpus
Rôle typiqueGénération de candidats à haut rappelClassement à haute précision d'un petit ensemble de candidats
Principal compromisRapide et évolutif mais l'interaction de pertinence est compressée dans des vecteursJugement de pertinence plus riche mais latence/coût plus élevés

Un reclassificateur ne peut pas récupérer ce que la récupération a manqué

Si le document pertinent est absent de l'ensemble de candidats, le reranking n'a rien à promouvoir. C'est la raison centrale pour évaluer la recherche et le reranking séparément.

Un pipeline peut avoir une excellente précision de reranker et échouer malgré tout parce que le rappel de la première étape est faible. Augmenter la qualité du reranker ne réparera pas une couverture source manquante, un mauvais découpage, des filtres restrictifs ou un retriever de candidats faible.

La recherche hybride est un choix de conception distinct

La recherche sémantique dense est performante lorsque la requête et le document utilisent des formulations différentes mais expriment un sens apparenté. La recherche lexicale est performante lorsque des termes exacts, des identifiants, des noms, des codes ou des expressions rares importent.

La recherche hybride combine plusieurs signaux candidats, souvent BM25 lexical et similarité vectorielle, puis fusionne les classements à l'aide d'une méthode telle que la Reciprocal Rank Fusion ou une combinaison pondérée de scores.

Le reranking peut alors opérer sur l'ensemble de candidats fusionné. La recherche hybride et le reranking sont donc des étapes complémentaires mais distinctes.

BM25 n'est pas obsolète parce que les embeddings existent

La recherche par mots-clés peut surpasser la recherche dense pour des identifiants exacts, des numéros de version, des messages d'erreur, des codes produit et un vocabulaire spécialisé. SQLite FTS5, par exemple, inclut une fonction de classement BM25 pour la recherche en texte intégral.

Une architecture de recherche solide peut utiliser la recherche lexicale comme seule première étape, la recherche vectorielle comme seule première étape, ou combiner les deux selon le corpus et la distribution des requêtes.

Le découpage modifie ce que les embeddings et les rerankers peuvent voir

Si un document est mal découpé, aucun composant de recherche ultérieur ne peut reconstruire entièrement l'unité sémantique manquante. Un chunk qui sépare une condition de son exception peut produire un embedding trompeur et peut aussi être mal reranké parce que le texte candidat est incomplet.

La taille des chunks, le chevauchement, les frontières structurelles et les métadonnées affectent donc à la fois le rappel des candidats et le jugement du reranker. L'évaluation de la recherche doit tester l'ensemble du pipeline, de l'ingestion au classement, et pas seulement le modèle d'embedding.

Ne comparez pas les scores de recherche comme s'il s'agissait de probabilités universelles

La similarité cosinus, les scores BM25, les scores de vecteurs creux, les rangs RRF et les scores de reranker ont des significations différentes. Un score de 0,82 provenant d'un modèle d'embedding n'est pas automatiquement comparable à 0,82 provenant d'un autre modèle ni à un score de reranker.

Les seuils doivent être calibrés pour le modèle, le corpus et la tâche réels. Les recommandations actuelles d'Elastic notent également que les scores de similarité d'embedding peuvent dépendre de la requête, ce qui rend les seuils universels risqués.

Évaluer les étapes de recherche séparément

CoucheQuestion utileExemple de métrique ou de test
Couverture sourceLe corpus contient-il l'information nécessaire ?Audit de couverture / ensemble de sources à réponse connue
DécoupageLa preuve nécessaire est-elle récupérable comme une unité cohérente ?Revue du support au niveau des chunks
Recherche de première étapeL'élément pertinent entre-t-il dans l'ensemble de candidats ?Recall@k
ClassementÀ quelle hauteur apparaît la preuve pertinente ?MRR, nDCG, precision@k
RerankingLe scoring de deuxième étape améliore-t-il l'ordre ?Delta nDCG / MRR / precision
Sélection du contexteLes passages finaux sélectionnés contiennent-ils un support suffisant ?Pertinence / couverture du contexte
Étape de réponseLe modèle utilise-t-il correctement les preuves sélectionnées ?Fidélité / évaluation affirmation-preuve

Cette séparation est opérationnellement importante. Si Recall@50 est faible, le reranker n'est pas le premier composant à corriger. Si Recall@50 est élevé mais que le meilleur passage reste au rang 38, le reranking ou la fusion de classements devient une cible plausible.

Quelle couche a réellement échoué ?

Symptômes et couche de récupération probable

Symptôme observéCouche probablePremier diagnostic
Le document pertinent n'apparaît jamais
Le document pertinent apparaît trop bas
Résultat sémantiquement bon mais interdit
Résultat pertinent mais obsolète
Résultat correct récupéré mais omis du prompt

Pertinence et Source de Vérité sont différentes

Un reranker peut faire paraître un document obsolète extrêmement pertinent. Un index vectoriel peut récupérer un résumé secondaire qui est sémantiquement plus proche que la source primaire. La qualité de la récupération ne peut donc pas remplacer les règles d'autorité.

Là où l'autorité de la source importe, les filtres de métadonnées, les classes de sources, les règles de version et la provenance devraient contraindre la récupération avant que le résultat ne devienne un contexte de modèle.

Preuves d'implémentation originales

Moteur de Recherche de Source de Vérité : la récupération lexicale et sémantique sont séparées

Le Moteur de Recherche de Source de Vérité contient un chemin de récupération lexicale local utilisant SQLite FTS5/BM25 et un chemin de récupération sémantique optionnel séparé utilisant des embeddings générés localement.

Son implémentation de recherche sémantique calcule un vecteur de requête et le compare avec les vecteurs de chunks stockés en utilisant la similarité cosinus. Le projet traite délibérément la similarité sémantique comme un signal de découverte plutôt que comme une preuve : un candidat doit encore être retracé jusqu'à une source et un localisateur concrets avant de pouvoir soutenir une affirmation.

C'est une preuve d'implémentation utile pour R01 car le même corpus peut soutenir le classement lexical et la similarité vectorielle sans confondre l'un ou l'autre mécanisme avec l'autorité probante.

Client IA Aaasaasa : Qdrant est un composant d'infrastructure vectorielle

Le Client IA Aaasaasa inclut l'infrastructure Qdrant/vectorielle comme une ressource locale séparée. L'architecture Electron expose les services Qdrant depuis le côté processus principal de confiance plutôt que de traiter la recherche vectorielle comme faisant partie du modèle lui-même.

Le dépôt contient un adaptateur client Qdrant, une configuration de service Qdrant et une infrastructure Qdrant basée sur Docker. Cela démontre la séparation architecturale entre l'exécution du fournisseur/modèle IA et le stockage/recherche vectorielle.

L'existence du support Qdrant ne doit pas être surestimée comme un pipeline RAG de production complet. La preuve ici est plus étroite : l'infrastructure vectorielle est implémentée comme sa propre frontière de composant.

Preuve d'implémentationCe que cela démontre
SQLite FTS5/BM25 dans le Moteur de Recherche de Source de VéritéLa récupération lexicale peut exister indépendamment des embeddings.
Embeddings Ollama locauxLa génération de représentation est sa propre étape.
Vecteurs sémantiques stockés + comparaison cosinusLa récupération sémantique consomme les embeddings après qu'ils ont été produits.
Support Qdrant dans le Client IA AaasaasaLe stockage/recherche vectorielle est une capacité d'infrastructure séparée du fournisseur de modèle.
Règles de preuve/provenance dans le Moteur de Recherche de Source de VéritéLa similarité récupérée n'égale pas l'autorité ou la preuve.
Aucun reranker personnalisé revendiqué dans ces implémentationsLe reranking est expliqué comme une étape architecturale, non faussement revendiqué comme une preuve déjà implémentée.

Quand avez-vous besoin de chaque composant ?

BesoinComposant probable
Similarité sémantique entre différentes formulationsModèle d'embedding + recherche par similarité vectorielle
Recherche efficace sur un grand corpus vectorielIndex/base de données vectorielle ou moteur de recherche compatible vecteurs
Identifiants exacts, codes d'erreur ou termes raresRécupération lexicale/plein texte telle que BM25
À la fois terminologie exacte et sens sémantiqueRécupération hybride lexicale + sémantique
L'ensemble de candidats est bon mais l'ordonnancement est faibleReranker
Les éléments pertinents sont absents de l'ensemble de candidatsAméliorer la couverture des sources, le chunking, le retriever, les filtres ou le nombre de candidats avant le reranking
Contraintes strictes de locataire/source/versionFiltrage déterministe des métadonnées/autorisations
Petit corpusPotentiellement une simple similarité par force brute ou une base de données généraliste plutôt qu'une base de données vectorielle dédiée

Une séquence pratique de conception de la récupération

Concevoir la récupération à partir des exigences, pas des noms de produits

1
1. Définir les types de requêtes
Identifier les questions sémantiques, les recherches exactes, les identifiants, les lectures d'état actuel et les motifs spécifiques au domaine.
2
2. Définir les sources éligibles
Appliquer les contraintes de locataire, d'autorisation, de locale, de version, de classe de source et de fraîcheur.
3
3. Établir une base lexicale
Mesurer si une simple récupération plein texte/BM25 résout déjà une grande partie de la charge de travail.
4
4. Ajouter des embeddings là où le rappel sémantique est nécessaire
Choisir et évaluer un modèle d'embedding sur des requêtes représentatives du domaine.
5
5. Choisir le stockage/indexation vectorielle selon l'échelle
Utiliser la force brute, le support vectoriel d'une base de données ou un moteur vectoriel dédié selon les exigences.
6
6. Évaluer le rappel de premier étage
Confirmer que les preuves pertinentes entrent dans un ensemble de candidats suffisamment grand.
7
7. Ajouter une récupération hybride si les signaux sont complémentaires
Fusionner les classements lexicaux et sémantiques lorsque les deux améliorent matériellement la génération de candidats.
8
8. Ajouter un reranking si l'ordonnancement reste le goulot d'étranglement
Appliquer le modèle plus fort uniquement à l'ensemble de candidats où son coût est justifié.
9
9. Ajuster la sélection finale du contexte
Contrôler la redondance, le budget de contexte, l'autorité, la diversité et la couverture des preuves avant la génération.
10
10. Évaluer de bout en bout
Mesurer séparément la qualité de la récupération, du contexte et de la réponse afin de localiser les défaillances.

Idées fausses courantes

Idée fausseCorrection
« Un embedding est une base de données vectorielle. »Un embedding est une représentation ; la base de données/l'index stocke et recherche des représentations.
« Une base de données vectorielle crée le sens sémantique. »Le modèle d'embedding crée la représentation ; le système vectoriel l'indexe et la compare.
« Le RAG nécessite une base de données vectorielle. »Le RAG nécessite une récupération, pas une technologie de récupération spécifique.
« Le reranking est identique à la recherche vectorielle. »La recherche vectorielle génère des candidats ; le reranking réordonne un ensemble de candidats.
« Les rerankers corrigent un mauvais rappel. »Ils ne peuvent pas promouvoir un document qui n'a jamais été récupéré.
« La recherche dense remplace BM25. »La recherche lexicale reste précieuse pour les termes exacts, les identifiants et le vocabulaire spécialisé.
« Une similarité plus élevée signifie plus d'autorité. »La similarité et l'autorité de la source sont des dimensions différentes.
« Un top-k plus grand améliore toujours le RAG. »Des ensembles de candidats plus grands peuvent améliorer le rappel mais ajoutent de la latence, du bruit et une charge de sélection du contexte.
« Un seul seuil de score fonctionne partout. »Les scores dépendent du modèle, de la requête, du corpus et de la méthode de récupération et doivent être calibrés.
« Une base de données vectorielle dédiée est toujours plus avancée. »Elle n'est justifiée que lorsque ses capacités opérationnelles et de récupération correspondent aux exigences.

Cas limites et limitations

Certaines applications n'ont pas besoin de recherche sémantique. Une recherche exacte en base de données ou du SQL structuré peut être plus correct, plus rapide et plus facile à auditer que la récupération par embeddings.

Certains corpus sont si petits qu'un balayage vectoriel complet est acceptable. L'indexation approximative ajoute de la complexité sans bénéfice significatif.

Certaines requêtes nécessitent un rappel élevé avant toute optimisation de précision. La découverte juridique, la recherche et l'examen de conformité peuvent préférer une récupération large de candidats suivie d'un filtrage transparent et d'une revue humaine.

La récupération multilingue et spécifique à un domaine peut se comporter très différemment selon les modèles d'embedding. Les affirmations de performance issues de jeux de données publics ne doivent pas être considérées comme une preuve pour un corpus privé.

La latence du reranking augmente avec le nombre et la longueur des candidats. La taille des candidats doit donc être ajustée comme une variable de précision/coût/latence plutôt que copiée d'un tutoriel.

Qu'est-ce qui changerait cette réponse ?

Les frontières entre composants ne changeraient pas si un fournisseur regroupait la génération d'embeddings, l'indexation vectorielle et le reranking derrière une seule API. Le produit peut masquer les étapes, mais elles restent conceptuellement des responsabilités différentes avec des modes de défaillance différents.

De futurs modèles d'embedding ou de récupération pourraient réduire le besoin d'un reranking séparé dans certaines charges de travail, tandis que des méthodes plus fortes d'interaction tardive ou d'apprentissage creux peuvent brouiller les catégories traditionnelles dense/lexicale. L'architecture devrait toujours se demander quelle étape produit les représentations, quelle étape génère les candidats et quelle étape affine le classement.

La meilleure conception change aussi avec la taille du corpus, le mélange de requêtes, la langue, la terminologie du domaine, la fréquence de mise à jour, l'autorité des sources, le budget de latence et les résultats d'évaluation.

Connaissances canoniques associées

R01 suppose que le concept de base du RAG est déjà compris. Le RAG est le modèle plus large dans lequel des informations externes récupérées sont fournies à un modèle ; les embeddings, la recherche vectorielle et le reranking sont des composants de récupération optionnels à l'intérieur de ce modèle.

Lorsque la recherche échoue, diagnostiquez séparément la couverture des sources, la recherche, le classement, l'assemblage du contexte et la génération plutôt que de traiter l'ensemble du système comme un seul « échec du RAG ».

L'architecture de source de vérité est la couche d'autorité autour de la recherche : elle décide quelle source peut établir une affirmation, tandis que les embeddings et le classement décident seulement quels candidats semblent pertinents.

Questions fréquentes

Embeddings, bases de données vectorielles et reclassement

Quelle est la différence entre les embeddings et une base de données vectorielle ?

Les embeddings sont des représentations numériques produites par un modèle. Une base de données vectorielle ou un index vectoriel stocke et recherche ces représentations avec des identifiants et des métadonnées.

Que fait un reclassificateur ?

Un reclassificateur prend un ensemble de candidats déjà récupérés et renote ou réordonne ces candidats à l'aide d'un modèle de pertinence ou d'une méthode de notation plus puissante.

Le RAG nécessite-t-il une base de données vectorielle ?

Non. Le RAG nécessite la récupération d'informations externes. La récupération peut utiliser la recherche lexicale, SQL, des API, des graphes, la recherche vectorielle, la recherche hybride ou des combinaisons de celles-ci.

Pourquoi ne pas utiliser le reclassificateur sur l'ensemble du corpus ?

Les reclassificateurs effectuent généralement une interaction requête-document plus coûteuse, ils sont donc habituellement appliqués à un petit ensemble de candidats top-k après un récupérateur de premier étage plus rapide.

Le reclassement peut-il corriger un document manquant ?

Non. Si le document pertinent n'a pas été récupéré dans l'ensemble de candidats, le reclassement n'a rien à promouvoir.

La similarité cosinus est-elle une probabilité de pertinence ?

Non. C'est une mesure de similarité dont la signification numérique dépend du modèle d'embedding et du corpus. Elle ne doit pas être traitée comme une probabilité universelle de pertinence.

Dois-je utiliser BM25 et la recherche vectorielle ensemble ?

Utilisez la recherche hybride lorsque l'évaluation montre que les signaux lexicaux et sémantiques récupèrent des documents pertinents complémentaires. Elle n'est pas automatiquement meilleure pour tous les corpus.

Quand ai-je besoin d'une base de données vectorielle dédiée ?

Lorsque l'indexation vectorielle, le filtrage, l'échelle, les mises à jour, l'exploitation distribuée ou d'autres exigences spécifiques aux vecteurs justifient un système spécialisé. Les petites charges de travail peuvent ne pas en avoir besoin.

Glossaire

Termes clés de la recherche

Embedding
Une représentation numérique de contenu produite par un modèle d'embedding pour la similarité, le regroupement, la recherche ou des tâches connexes.
Vecteur dense
Une représentation vectorielle dans laquelle de nombreuses dimensions portent des valeurs non nulles, couramment utilisée en recherche sémantique.
Vecteur creux
Une représentation de grande dimension dans laquelle la plupart des dimensions sont nulles, préservant souvent une structure plus proche des tokens ou des termes.
Index vectoriel
Une structure de données qui organise les vecteurs pour une recherche efficace par similarité ou plus proches voisins.
Base de données vectorielle
Un système de stockage/recherche conçu pour gérer les vecteurs, les métadonnées associées et les charges de travail de recherche vectorielle.
ANN
Recherche approximative des plus proches voisins, qui échange une comparaison exhaustive exacte contre une recherche plus rapide à grande échelle.
HNSW
Hierarchical Navigable Small World, une approche d'indexation approximative des plus proches voisins basée sur un graphe, largement utilisée pour la recherche vectorielle.
BM25
Une méthode de classement de pertinence lexicale basée sur l'occurrence des termes et les statistiques du corpus, largement utilisée en recherche plein texte.
Reclassement
Une étape de recherche ultérieure qui renote et réordonne un ensemble de candidats déjà généré.
Bi-encodeur
Une architecture qui encode la requête et le candidat indépendamment, permettant le précalcul et une recherche de similarité évolutive.
Cross-encodeur
Un modèle qui traite conjointement une requête et un texte candidat, améliorant souvent le jugement de pertinence à un coût de calcul plus élevé.
Recall@k
La fraction d'éléments pertinents récupérés parmi les k meilleurs candidats récupérés.
nDCG
Normalized Discounted Cumulative Gain, une métrique de classement qui récompense les résultats pertinents apparaissant plus haut dans une liste ordonnée.

Conclusion

Le modèle de recherche clair est simple : les embeddings représentent le sens, la recherche vectorielle récupère les candidats, et les reclassificateurs affinent l'ordre des candidats.

Une fois ces frontières explicites, les décisions d'architecture deviennent plus faciles à diagnostiquer. Les candidats manquants pointent vers la couverture des sources, le découpage, les embeddings, les filtres ou la recherche de premier étage. Un mauvais ordonnancement pointe vers le classement, la fusion ou le reclassement. Les réponses finales incorrectes peuvent alors être étudiées séparément au niveau du contexte et de la génération.

Le résultat le plus important n'est pas de choisir le composant de recherche le plus à la mode. C'est de construire un pipeline de recherche dont les étapes, les frontières d'autorité, les métriques et les modes de défaillance peuvent être mesurés indépendamment.

Sources primaires et preuves de mise en œuvre

Les références externes ci-dessous documentent les mécanismes de représentation, de recherche vectorielle et de reclassement utilisés dans cet article. Les sections spécifiques au projet sont des preuves de mise en œuvre originales et sont intentionnellement plus étroites que des affirmations sur la maturité complète d'un RAG en production.

Sentence-BERT : plongements de phrases à l'aide de réseaux BERT siamois

Article fondateur démontrant des plongements de phrases calculables indépendamment pour une recherche efficace de similarité sémantique.

Qdrant — Aperçu de l'architecture et des structures de données

Documentation officielle décrivant les collections, les points, les vecteurs, les métadonnées de charge utile et l'indexation de similarité basée sur HNSW.

Qdrant — Recherche

Documentation officielle de recherche vectorielle couvrant les requêtes de similarité, le filtrage, la recherche exacte versus approximative et le comportement dense/creux.

Elastic — Recherche vectorielle

Documentation actuelle sur la récupération vectorielle dense/creuse, les combinaisons lexicales/vectorielles et les pipelines de recherche multi-étapes.

Elastic — Reclassement sémantique

Recommandations actuelles définissant le reclassement sémantique comme une opération de pertinence ultérieure sur un ensemble de candidats plus restreint.

Cohere — Reclassement avec Cohere

Documentation actuelle montrant le reclassement comme une amélioration de second niveau par rapport à une récupération de premier niveau lexicale ou sémantique.

SQLite FTS5

Documentation officielle de SQLite pour la recherche en texte intégral et la fonction de classement BM25 intégrée utilisée comme preuve de récupération lexicale.

Related Articles

Qu'est-ce que le RAG ? L'explication la plus simple de son fonctionnement

Qu'est-ce que le RAG ? L'explication la plus simple de son fonctionnement

Le RAG semble compliqué, mais l'idée est simple : avant qu'une IA ne réponde, elle recherche d'abord des informations utiles dans une source de connaissances et transmet ces informations au modèle de langage. Ce guide explique le RAG, les LLM, l'état, la mémoire et les outils à l'aide d'un modèle mental simple.

L'IA agentique expliquée : quand un système d'IA peut planifier, utiliser des outils et agir

L'IA agentique expliquée : quand un système d'IA peut planifier, utiliser des outils et agir

L'IA agentique utilise des modèles au sein de boucles d'exécution multi-étapes où ils peuvent choisir des outils, observer les résultats, mettre à jour l'état et adapter leur action suivante dans des limites explicites d'exécution et de permissions.

La mémoire des agents IA n'est pas le RAG : comment séparer la mémoire, la récupération, l'état et le contexte

La mémoire des agents IA n'est pas le RAG : comment séparer la mémoire, la récupération, l'état et le contexte

La mémoire des agents, le RAG, l'état et le contexte sont souvent utilisés comme s'ils étaient interchangeables. Ils ne le sont pas. Ce modèle d'architecture pratique sépare les quatre couches, montre où chacune se situe et explique ce qui dysfonctionne lorsque les systèmes les fusionnent en une seule.

La frontière de validité des réponses : la couche manquante entre la pertinence et les réponses fiables de l'IA

La frontière de validité des réponses : la couche manquante entre la pertinence et les réponses fiables de l'IA

Une source peut être pertinente, faisant autorité et pourtant être erronée pour la question posée. La couche manquante est l'applicabilité : les conditions dans lesquelles une réponse est valable, et les changements qui obligent à la reconsidérer. Cet article présente la Frontière de Validité de la Réponse comme un modèle de conception de source pour les humains, la recherche par IA et les systèmes RAG.

Source de vérité dans les systèmes d’IA : d’où provient réellement une connaissance fiable

Source de vérité dans les systèmes d’IA : d’où provient réellement une connaissance fiable

Une source de vérité définit quelle source fait autorité pour un fait ou un état spécifique. Découvrez en quoi elle diffère du RAG, de la provenance, de la mémoire, du contexte, des bases de données vectorielles et des systèmes d'enregistrement.

MCP expliqué : ce qu'il connecte, ce qu'il ne fait pas et où il s'intègre

MCP expliqué : ce qu'il connecte, ce qu'il ne fait pas et où il s'intègre

Le protocole de contexte de modèle connecte les applications d’IA à des outils, des ressources et des invites externes par le biais d’une frontière standard client-serveur. Découvrez ce que fait le MCP, ce qu’il ne fait pas et où il s’intègre dans l’architecture des agents.

Architecture de l’IA en entreprise : ce qui change lorsque l’IA entre dans une entreprise

Architecture de l’IA en entreprise : ce qui change lorsque l’IA entre dans une entreprise

L'architecture de l'IA en entreprise explique comment l'IA transforme les systèmes d'entreprise à travers l'autorité des données, l'identité, les autorisations, les fournisseurs, les risques, la gouvernance, l'évaluation, la conformité et les opérations.

Qu'est-ce qu'un architecte de solutions IA ? Limites du système, responsabilités et compromis

Qu'est-ce qu'un architecte de solutions IA ? Limites du système, responsabilités et compromis

Un architecte de solutions d'IA transforme les exigences métier en un système d'IA prêt pour la production, couvrant les données, les modèles, les outils, la sécurité, l'exécution, l'évaluation et les opérations.

RBAC vs isolation des locataires : deux frontières de sécurité différentes

RBAC vs isolation des locataires : deux frontières de sécurité différentes

Le RBAC contrôle ce qu’un utilisateur peut faire ; l’isolation des locataires contrôle à quelles ressources de locataire cette action peut accéder. Découvrez pourquoi la sécurité SaaS multi-locataires nécessite ces deux frontières.

Le GPU n'est pas le produit : architecture d'IA privée pérenne

Le GPU n'est pas le produit : architecture d'IA privée pérenne

Une infrastructure d'IA privée ne devrait pas être conçue autour d'un seul GPU ou d'un seul modèle. Une approche plus résiliente combine des GPU d'inférence rapides, des systèmes d'IA riches en mémoire, des nœuds d'IA physique et des modèles cloud de pointe optionnels derrière une couche de routage prenant en compte les capacités.

IA en environnement isolé : comment les systèmes d’IA fonctionnent sans accès à Internet ni au cloud

IA en environnement isolé : comment les systèmes d’IA fonctionnent sans accès à Internet ni au cloud

L'IA en environnement isolé exécute des modèles, du RAG et des applications d'IA à l'intérieur d'un domaine de sécurité isolé, sans dépendance à Internet ni au cloud. Découvrez comment les modèles, les données, les mises à jour et les outils fonctionnent hors ligne.

Développement front-end et back-end

Développement front-end et back-end

Le développement front-end et back-end est une partie essentielle du développement web et implique la création d'applications web et de sites web. Le développement front-end se concentre sur l'interface utilisateur, tandis que le développement back-end est responsable de la programmation et de la gestion côté serveur.