Qu’est-ce que la recherche à interaction tardive et en quoi diffère-t-elle de la recherche à vecteur unique ?

Eva Wong est la rédactrice technique et bricoleuse résidente chez ZimaSpace. Geek depuis toujours, passionnée par les homelabs et les logiciels open source, elle se spécialise dans la traduction de concepts techniques complexes en guides accessibles et pratiques. Eva croit que l’auto-hébergement doit être amusant, pas intimidant. À travers ses tutoriels, elle donne à la communauté les moyens de démystifier les configurations matérielles, depuis la construction de leur premier NAS jusqu’à la maîtrise des conteneurs Docker.

La récupération à interaction tardive préserve plusieurs représentations au niveau des tokens et effectue une mise en correspondance fine au moment de la requête, au lieu de compresser chaque document en un seul vecteur.

Une archive familiale peut contenir de longs passages où un nom, une référence ou une expression traduite est important, mais où le texte environnant domine l'intégration regroupée. La recherche à vecteur unique stocke un résumé compact par passage. Un modèle à interaction tardive stocke de nombreux vecteurs de tokens contextuels et compare les tokens de la requête à leurs meilleures correspondances parmi les tokens du document, ce qui améliore la mise en correspondance des éléments locaux au prix d'un index plus volumineux et d'un traitement plus important lors du calcul des scores.

L'interaction tardive diffère la mise en correspondance entre textes jusqu'à la recherche

La requête et le document sont encodés indépendamment, de sorte que les représentations des documents peuvent être calculées hors ligne. Au moment de la recherche, un opérateur tel que MaxSim trouve la meilleure correspondance entre un token du document et chaque token de la requête, puis agrège ces maxima en un score de pertinence.

ColBERT a introduit une interaction tardive contextualisée qui préserve les représentations contextualisées des tokens tout en différant leur interaction. Cela le distingue d'un cross-encoder, qui traite conjointement chaque paire requête-document et qui est trop coûteux pour une recherche de premier niveau sur l'ensemble du corpus. Cette distinction reste visible lors de tests ultérieurs à domicile.

Le terme tardive décrit l'endroit où se produit l'interaction entre la requête et le document, et non la date de création de l'index. Il ne signifie pas non plus que les résultats sont réordonnés uniquement après une recherche à vecteur unique, même si les systèmes utilisent souvent une étape de sélection des candidats.

La recherche à vecteur unique élimine les détails au niveau des tokens

Un bi-encodeur regroupe généralement un passage en un seul vecteur et le compare à un vecteur de requête au moyen de la similarité cosinus ou du produit scalaire. Cette approche est compacte et fonctionne bien avec des index de recherche des plus proches voisins approximatifs éprouvés, mais chaque terme doit partager une même représentation.

Une présentation des représentations token par token explique que les modèles à interaction tardive conservent des vecteurs pour chaque token, tandis que les systèmes denses à vecteur unique les regroupent. Cette distinction modifie à la fois la fonction de mise en correspondance et la structure de l'index stocké. Le résultat intermédiaire doit rester inspectable avant toute automatisation.

L'interaction tardive peut préserver les entités rares et les correspondances compositionnelles, mais un plus grand nombre de vecteurs n'améliore pas automatiquement la recherche. L'objectif d'entraînement, le tokenizer, la longueur des documents, l'élagage et la génération des candidats déterminent toujours la qualité. Cette limite doit être mesurée séparément dans des conditions d'exploitation réalistes.

L'index échange la compacité contre un calcul des scores plus précis

Stocker des dizaines ou des centaines de vecteurs par passage multiplie la taille de l'index, le trafic mémoire et les calculs nécessaires à la requête. La compression, l'élagage des tokens, les structures inversées ou un récupérateur de premier niveau peuvent réduire le coût tout en préservant les correspondances utiles. La conséquence pratique apparaît lorsque plusieurs sources se disputent un contexte limité.

ColBERTv2 utilise une compression résiduelle et une supervision débruitée pour réduire l'empreinte des systèmes de récupération à vecteurs multiples. Ces travaux montrent qu'une interaction tardive pratique dépend autant de l'ingénierie de l'index que de la formule MaxSim. Cette dépendance doit rester explicite dans l'interface finale.

La limite apparaît lorsqu'un serveur domestique ne peut pas prendre en charge les candidats à vecteurs multiples dans les limites de son stockage, de sa mémoire vive ou de sa latence. Un récupérateur à vecteur unique bien entraîné, associé à un réordonnanceur, peut offrir une meilleure qualité de bout en bout lorsque l'index à interaction tardive est fortement compressé ou sous-dimensionné.

-15% OFF

Comparez le rappel des éléments probants par gigaoctet et par milliseconde

Indexez le même corpus versionné avec des modèles à vecteur unique et à interaction tardive en utilisant leur tokenisation recommandée. Maintenez constants le jeu de requêtes, le filtrage, le top-k et les évaluations des éléments probants pour les questions exactes, paraphrasées, riches en entités et multilingues. Le résultat doit donc être vérifié par rapport aux éléments probants d'origine.

Reliez la seconde étape à la seconde passe de réordonnancement. Consignez le rappel, le nDCG, l'appui des citations, la taille de l'index, le temps de compilation, la mémoire vive, la latence médiane et p99, ainsi que le coût du réordonnancement des candidats. Cette distinction reste visible lors de tests ultérieurs à domicile.

N'utilisez l'interaction tardive que lorsque les gains de précision justifient le volume de l'index et les ressources nécessaires à l'exploitation. Si la plupart des améliorations apparaissent après le réordonnancement, un premier niveau compact peut constituer une conception plus stable pour un serveur domestique. Le résultat intermédiaire doit rester inspectable avant toute automatisation.

Centre Tech & IA

Plus à lire

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.