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
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
| Embedding | Base de données vectorielle / index | Reranker | |
|---|---|---|---|
| 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 / embedding | Reclassement de style cross-encodeur |
|---|---|---|
| Encodage | Requête et documents représentés indépendamment | Requête et candidat traités conjointement |
| Calcul des documents | Peut être précalculé à l'ingestion | Normalement recalculé par paire requête-candidat |
| Recherche à l'échelle du corpus | Adapté avec des index vectoriels | Généralement trop coûteux sur l'ensemble du corpus |
| Rôle typique | Génération de candidats à haut rappel | Classement à haute précision d'un petit ensemble de candidats |
| Principal compromis | Rapide et évolutif mais l'interaction de pertinence est compressée dans des vecteurs | Jugement 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
| Couche | Question utile | Exemple de métrique ou de test |
|---|---|---|
| Couverture source | Le corpus contient-il l'information nécessaire ? | Audit de couverture / ensemble de sources à réponse connue |
| Découpage | La preuve nécessaire est-elle récupérable comme une unité cohérente ? | Revue du support au niveau des chunks |
| Recherche de première étape | L'é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 |
| Reranking | Le scoring de deuxième étape améliore-t-il l'ordre ? | Delta nDCG / MRR / precision |
| Sélection du contexte | Les passages finaux sélectionnés contiennent-ils un support suffisant ? | Pertinence / couverture du contexte |
| Étape de réponse | Le 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 probable | Premier 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émentation | Ce 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 locaux | La génération de représentation est sa propre étape. |
| Vecteurs sémantiques stockés + comparaison cosinus | La récupération sémantique consomme les embeddings après qu'ils ont été produits. |
| Support Qdrant dans le Client IA Aaasaasa | Le 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émentations | Le 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 ?
| Besoin | Composant probable |
|---|---|
| Similarité sémantique entre différentes formulations | Modèle d'embedding + recherche par similarité vectorielle |
| Recherche efficace sur un grand corpus vectoriel | Index/base de données vectorielle ou moteur de recherche compatible vecteurs |
| Identifiants exacts, codes d'erreur ou termes rares | Récupération lexicale/plein texte telle que BM25 |
| À la fois terminologie exacte et sens sémantique | Récupération hybride lexicale + sémantique |
| L'ensemble de candidats est bon mais l'ordonnancement est faible | Reranker |
| Les éléments pertinents sont absents de l'ensemble de candidats | Améliorer la couverture des sources, le chunking, le retriever, les filtres ou le nombre de candidats avant le reranking |
| Contraintes strictes de locataire/source/version | Filtrage déterministe des métadonnées/autorisations |
| Petit corpus | Potentiellement 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
Idées fausses courantes
| Idée fausse | Correction |
|---|---|
| « 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 ?
Que fait un reclassificateur ?
Le RAG nécessite-t-il une base de données vectorielle ?
Pourquoi ne pas utiliser le reclassificateur sur l'ensemble du corpus ?
Le reclassement peut-il corriger un document manquant ?
La similarité cosinus est-elle une probabilité de pertinence ?
Dois-je utiliser BM25 et la recherche vectorielle ensemble ?
Quand ai-je besoin d'une base de données vectorielle dédiée ?
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.
- Recherche hybride
- Recherche qui combine les résultats ou les scores de plusieurs méthodes de récupération telles que la recherche lexicale et vectorielle.
- 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 siamoisArticle 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éesDocumentation 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 — RechercheDocumentation officielle de recherche vectorielle couvrant les requêtes de similarité, le filtrage, la recherche exacte versus approximative et le comportement dense/creux.
Elastic — Recherche vectorielleDocumentation actuelle sur la récupération vectorielle dense/creuse, les combinaisons lexicales/vectorielles et les pipelines de recherche multi-étapes.
Elastic — Reclassement sémantiqueRecommandations 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 CohereDocumentation 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 FTS5Documentation 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
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 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, 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
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
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
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
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
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
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
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
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
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.