La quantification des embeddings préserve généralement les grands voisinages sémantiques, tout en risquant de modifier le classement des candidats proches lorsque la précision numérique et la capacité des codes sont réduites.
Un index documentaire domestique peut stocker des millions de dimensions vectorielles, même lorsque la bibliothèque source tient facilement sur un NAS. La compression des embeddings flottants peut rendre l’index plus petit et accélérer son analyse, mais la représentation enregistrée approxime les distances d’origine. L’effet est minimal pour les correspondances nettement séparées et maximal près du seuil de récupération, où de minuscules erreurs de distance peuvent intervertir des fragments pertinents et non pertinents.
La quantification remplace les coordonnées exactes par des codes
Les embeddings en pleine précision conservent chaque coordonnée sous forme de valeur à virgule flottante. La quantification scalaire mappe les valeurs vers un nombre réduit de niveaux numériques, la quantification produit divise un vecteur en sous-espaces et stocke des identifiants de livres de codes, tandis que les méthodes binaires ne conservent que des motifs de bits compacts. Chaque approche réduit le nombre d’octets en supprimant des informations différentes.
La formulation originale de la quantification produit représente les vecteurs de grande dimension au moyen de sous-quantificateurs appris et compare les codes compacts à l’aide de distances approximatives. Sa structure explique pourquoi la mémoire diminue considérablement, tandis que l’erreur de reconstruction intervient dans chaque décision de recherche des plus proches voisins. Cet effet doit rester mesurable dans la charge de travail prévue pour le serveur domestique.
La compression peut également améliorer le débit effectif, car davantage de vecteurs tiennent dans la RAM ou le cache et moins de données transitent par le bus mémoire. Un index plus petit n’est pas automatiquement plus précis ; il peut simplement analyser davantage de candidats dans la même enveloppe de latence.
L’erreur de distance compte surtout près du seuil
Si le document pertinent est bien plus proche que tous les éléments parasites, une quantification modérée modifie rarement le résultat. Lorsque plusieurs fragments ont des scores similaires, l’arrondi ou l’erreur du livre de codes peut les réordonner, réduisant le rappel pour les petites valeurs de top-k, même si l’erreur moyenne de distance semble acceptable.
Une étude sur la recherche utilisant la quantification contrastive affine conjointement les représentations BERT et leur applique une quantification produit, montrant que les objectifs d’entraînement peuvent permettre aux codes compacts de mieux préserver l’utilité de la recherche qu’une simple compression a posteriori. Cela distingue la conception du quantificateur de la simple largeur en bits.
Les paramètres de recherche des plus proches voisins approximatifs interagissent avec la quantification. Une recherche plus approfondie peut récupérer des candidats écartés par un routage grossier, tandis qu’un reranker performant peut corriger l’ordre, mais uniquement si l’élément pertinent survit à l’ensemble des candidats de la première étape. Cette distinction est importante lorsque plusieurs étapes du pipeline partagent le même budget de stockage et de mémoire.
Les économies de mémoire peuvent se faire au détriment du rappel des requêtes marginales
Les erreurs de quantification ne sont pas réparties uniformément entre les requêtes. Les noms rares, les termes multilingues, les chaînes courtes et les embeddings de photos visuellement similaires peuvent dépendre de faibles différences directionnelles dont les sujets courants n’ont pas besoin. Le rappel agrégé peut donc masquer d’importants échecs dans un usage domestique.
Le système de recherche vectorielle compressée combine la recherche sur GPU et des représentations compressées à l’échelle du milliard de vecteurs, et présente le compromis technique entre vitesse, mémoire et précision. Ses résultats montrent pourquoi la configuration de l’index doit être évaluée comme un parcours de récupération complet.
La limite d’échec correspond à toute classe de requêtes dont les candidats pertinents sont regroupés près du seuil, ou dont la distribution des embeddings diffère des données d’entraînement du quantificateur. Réduire la largeur en bits est risqué lorsque les économies sont acceptées sans mesurer le rappel pour chaque segment.
FAQ sur la recherche d’embeddings quantifiés
La quantification int8 réduit-elle toujours le rappel de recherche ?
Non. La quantification scalaire int8 peut bien préserver le classement lorsque les vecteurs sont normalisés et que les voisins pertinents sont clairement séparés. La perte apparaît d’abord avec les faibles écarts de score, les changements de distribution et les petites valeurs de top-k. Le rappel doit donc être mesuré sur le corpus prévu.
Le reranking peut-il rétablir la qualité perdue à cause de la quantification ?
Le reranking peut corriger l’ordre des candidats que la recherche quantifiée a tout de même récupérés. Il ne peut pas récupérer un fragment pertinent absent de l’ensemble des candidats, raison pour laquelle le rappel de la première étape doit être testé avant d’évaluer la liste finale classée.
Les vecteurs de requête et les vecteurs stockés doivent-ils utiliser la même précision ?
Ils doivent utiliser un calcul de score et une normalisation compatibles, mais l’exécution peut conserver les requêtes avec une précision supérieure tout en les comparant à des vecteurs stockés quantifiés. Le bon choix dépend de l’implémentation de l’index et doit être vérifié par rapport au calcul de distance documenté.
Effectuez un balayage précision-rappel
Créez un ensemble de requêtes annotées contenant des sujets courants, des noms rares, des abréviations, des termes multilingues et des photos quasi identiques. Créez des index float, int8, à quantification produit et binaires identiques, puis comparez le rappel à plusieurs profondeurs de candidats, la qualité du classement final, la taille de l’index, la mémoire, la latence et le temps d’ingestion.
Interprétez les économies de taille parallèlement aux contraintes de compression décrites dans les contraintes de compression des vecteurs. Gardez constants le modèle d’embedding, le corpus de fragments, la normalisation, l’effort de recherche et le reranker afin que la différence mesurée provienne de la quantification plutôt que d’un autre paramètre de l’index.
Choisissez la précision la plus faible qui atteint les objectifs de rappel pour chaque segment de requêtes important, et pas seulement la meilleure moyenne. Augmentez la profondeur des candidats ou conservez la pleine précision pour les collections sensibles lorsque les erreurs de classement compressé se concentrent près du seuil opérationnel.
Centre Tech & IA
Plus à lire

Un modèle de langage local peut-il reprendre la génération après le redémarrage de son processus ?
Une explication de la reprise de génération des LLM axée sur les mécanismes, de ses compromis en matière de ressources partagées, de trois FAQ...

Un serveur domestique peut-il exécuter des embeddings et du transcodage vidéo sur le même GPU intégré ?
Une explication axée sur les mécanismes des embeddings partagés de l’iGPU et du transcodage, de leurs compromis en matière de ressources partagées, de trois...

Quel est l’impact de la durée de vie des jetons d’accès sur la sécurité et les contraintes au sein du foyer ?
Une explication fondée sur les mécanismes de la durée de vie des jetons d’accès, de ses compromis en matière de ressources partagées, de trois...

