Qu’est-ce qui fait que les citations RAG renvoient vers des versions obsolètes des documents ?

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.

Les citations RAG renvoient à des versions obsolètes lorsque la récupération et les métadonnées de citation ne concordent pas sur l’état du document actuellement faisant autorité.

Une base de connaissances privée peut mettre à jour une politique, un manuel, un modèle de facture ou une procédure domestique alors que la réponse contient toujours un lien vers la formulation précédente. La citation visible est assemblée après plusieurs étapes distinctes : ingestion de la source, création des segments, génération des embeddings, indexation, récupération, reranking, génération et affichage de la source. Une erreur de version peut apparaître à n’importe quel niveau, même lorsque le lien final s’ouvre correctement et que le nom de fichier cité semble familier.

La citation peut être résolue correctement tout en identifiant la mauvaise version

Un lien de citation peut ouvrir la famille de documents attendue tout en ciblant discrètement une révision archivée, un ancien instantané ou un segment copié depuis un état antérieur du fichier.

Les recommandations d’Oracle sur la dérive des index décrivent comment des segments remplacés peuvent rester consultables lorsque les processus de suppression, de remplacement et de rapprochement ne restent pas synchronisés.

L’observation caractéristique est que le nom de la source est correct, tandis que la phrase citée, la page ou l’indicateur de révision est ancien. Une source totalement différente indique plutôt des erreurs de pertinence lors de la récupération ou d’affichage de la citation.

Des identifiants de segments instables rompent le lien entre les éléments probants et l’état de la source

Une citation stocke généralement un identifiant de document, un identifiant de segment, une page, une position ou une URL source. Une nouvelle analyse et un nouveau découpage peuvent déplacer la même phrase dans un autre enregistrement ou attribuer l’ancien enregistrement à un texte différent.

RAGVersion documente la gestion des versions au niveau des segments pour les corpus évolutifs, ce qui montre qu’une source mutable nécessite davantage qu’un identifiant intemporel unique.

Si les citations dérivent de quelques lignes après chaque reconstruction, la source est peut-être actuelle, mais le pointeur positionnel est obsolète. Si la formulation citée elle-même est dépassée, un ancien enregistrement de contenu participe encore au processus.

D’anciens et de nouveaux segments peuvent rester actifs simultanément

Un pipeline de mise à jour peut insérer les segments de remplacement avant de supprimer l’ancienne famille de documents, ou ne jamais prendre en compte les suppressions.

Lorsque les deux versions partagent le même sujet, la même terminologie et la même structure, l’ancien segment peut être classé aussi haut que le nouveau. Le générateur reçoit alors deux affirmations apparemment pertinentes sans savoir laquelle fait autorité.

Ce phénomène produit des réponses mixtes et des citations qui alternent lors de requêtes répétées. Il diffère d’un mappage stable mais incorrect de la source, qui renvoie généralement toujours la même mauvaise version.

-15% OFF

La similarité sémantique n’encode pas la validité temporelle

Les embeddings rapprochent les textes sémantiquement liés, mais n’indiquent pas intrinsèquement qu’une affirmation est actuelle et qu’une autre a été remplacée.

VersionRAG considère les documents évolutifs comme un problème de récupération distinct et modélise les séquences de versions et les modifications des documents, plutôt que de s’appuyer uniquement sur la similarité.

Une phrase révisée peut être presque identique à l’ancienne, à l’exception d’un chiffre, d’une date, d’un nom ou d’une procédure. Cette petite différence factuelle peut avoir davantage d’importance que leur forte proximité sémantique.

La provenance des citations peut être perdue après la récupération

Le moteur de récupération peut renvoyer correctement les métadonnées de la source, mais un reranker, un compresseur de contexte, un dédoublonneur ou un générateur de prompt ultérieur peut détacher le texte de son enregistrement d’origine.

Les recommandations de sécurité RAG de l’OWASP préconisent de renvoyer l’attribution de la source et les métadonnées de provenance avec les éléments récupérés.

Une trace suspecte contient le texte de réponse d’un segment associé à l’URL ou au numéro de page d’un autre. Il s’agit d’un échec de jointure de provenance, et non d’une décision de classement concernant l’actualité du document.

La récupération mise en cache ou les réponses générées peuvent conserver une ancienne citation

Une mise à jour de la source peut actualiser l’index vectoriel alors qu’un cache de requête, de reranking, de prompt ou de réponse générée renvoie toujours un ancien ensemble d’éléments probants.

Le résultat obsolète peut disparaître uniquement après l’expiration du cache, le redémarrage du service ou une variation de la requête, même si l’inspection directe de l’index montre déjà les segments actuels.

Cette cause est identifiable lorsque la même requête exacte renvoie l’ancienne citation tandis qu’une paraphrase récupère la nouvelle version. Les deux requêtes peuvent atteindre le même modèle, mais utiliser des clés de cache différentes.

Les métadonnées de version n’ont aucun effet si les filtres de récupération ne les utilisent pas

Le stockage de champs tels que version, is_current, valid_from ou superseded_by ne modifie pas automatiquement la recherche des plus proches voisins.

Qdrant prend en charge les filtres de données lors de la recherche vectorielle, ce qui permet de restreindre l’ensemble des candidats selon des métadonnées indexées avant le classement.

Si l’application récupère tout l’espace de noms et se contente d’afficher ensuite les métadonnées de version, un segment obsolète peut toujours entrer dans le prompt et recevoir la citation finale.

Filtrer la version actuelle nécessite une règle de source canonique

Un filtre doit pouvoir déterminer de manière fiable quel enregistrement est actuel. La date de modification seule peut promouvoir une archive copiée, un ancien fichier récemment touché ou un brouillon qui ne devrait pas remplacer la source publiée.

Pinecone documente la recherche filtrée par métadonnées, mais l’application définit toujours les champs de version et de statut utilisés par l’expression.

L’article de ZimaSpace expliquant pourquoi un index de recherche NAS doté d’IA expose davantage que les fichiers sources établit la limite à respecter : les citations doivent être résolues à partir d’un enregistrement canonique de version de la source, et non du segment qui se trouve simplement à obtenir le meilleur classement.

FAQ

Une réponse correcte peut-elle tout de même contenir une citation obsolète ?

Oui. Le modèle peut énoncer le fait actuel à partir d’un segment tout en associant, lors du rendu de la citation, les métadonnées d’un enregistrement ancien ou voisin.

La suppression de l’ancien fichier source supprime-t-elle ses vecteurs ?

Pas automatiquement. Le système d’ingestion doit propager la suppression ou marquer comme inactif chaque segment dérivé dans l’index consultable.

Les citations doivent-elles pointer vers des identifiants de segments ou des URL de documents ?

Les deux identités sont utiles. Le segment identifie précisément l’élément probant, tandis que l’URL du document et l’enregistrement de version fournissent une source stable, lisible par l’utilisateur, ainsi que son état de validité.

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.