Votre pipeline RAG débute avant le premier embedding
Créez un inventaire des sources qui distingue les éléments de preuve utilisables des textes manquants, des attributions erronées et des extractions incomplètes.
L’intégration de ces données les rend recherchables, mais cela ne garantit pas leur fiabilité.
Séparer la découverte des preuves
Un titre, un auteur et une brève description constituent des métadonnées utiles pour la découverte. Ils vous aident à choisir l’article à lire ensuite. Cependant, ils ne suffisent pas pour reconstituer l’argumentation de l’article, vérifier ses exemples ou indiquer quelles conclusions en a tiré l’auteur.
Indiquez explicitement la disponibilité du contenu. Les états utiles incluent uniquement des métadonnées, un texte extrait dont la complétude est inconnue, un texte complet vérifié, ainsi qu’un conflit d’identité. Évitez l’utilisation d’un seul indicateur indexed: true qui masquerait ces quatre situations.
Un enregistrement minimal pourrait ressembler à ceci :
{
"source_id": "article-42",
"canonical_url": "https://example.com/article-42",
"content_status": "extracted_text",
"completeness": "unverified",
"content_hash": "sha256-of-extracted-text",
"retrieved_at": "2026-09-17T12:00:00Z"
}
Le hash identifie la version du texte. Il ne constitue pas une mesure de sa vérité. De même, un extrait long prouve la présence de texte disponible, mais ne démontre pas qu’aucun mur payant, erreur de parsing ou blocage de navigation ne l’a modifié.
Préservez les relations qui confèrent du sens
Le parsing et le chunking des documents résolvent des problèmes différents. Le parsing doit restituer la structure ; le chunking décide de la manière de la diviser. Si l’extraction sépare une valeur de tableau de son en-tête de colonne, un outil de segmentation ultérieur ne peut pas reconstruire de manière fiable cette relation manquante.
Considérez un guide de maintenance qui énumère un composant, l’intervalle d’inspection correspondant et les conditions dans lesquelles cet intervalle change. En ne sauvegardant que l’intervalle, on obtient une réponse convaincante mais incomplète. Il faut conserver les étiquettes et les exceptions ensemble avant d’examiner la similarité vectorielle.
C’est pourquoi les limites des chunks nécessitent une conception explicite. Un outil de segmentation ne peut pas compenser l’absence d’éléments qui ont disparu précédemment.
Rendre les pannes visibles sans jeter l’inventaire
Gardez les enregistrements problématiques accessibles aux fins de maintenance, mais excluez-les du corpus de preuves utilisé pour rédiger des réponses ou des publications. Notez la raison : identifiant incompatible, absence de texte, langue incertaine ou échec d’extraction.
Cette distinction permet deux flux de travail distincts. Une recherche de maintenance vise à déterminer ce qui doit être réparé, tandis qu’une recherche de réponse cherche à identifier les sources aptes à étayer une affirmation. Elles ne doivent pas restituer silencieusement la même liste d’enregistrements.
Pour une publication, effectuez une vérification supplémentaire : lisez les passages que vous envisagez d’utiliser. Une source peut être pertinente pour le sujet sans pour autant étayer la conclusion spécifique de votre projet.
Vérifiez la qualité des sources dans le cadre du produit
Créez une petite collection d’entrées délibérément gênantes : un aperçu d’article, une URL redirigée, une page à deux colonnes, un tableau avec des notes de bas de page, et deux versions du même document. Vérifiez le résultat extrait avant d’évaluer la pertinence de la recherche.
Le processus d’évaluation plus large doit distinguer l’absence de preuves d’une mauvaise classification et d’une génération non étayée. Sinon, un problème de récupération pourrait vous renvoyer à la demande initiale, tandis que le véritable défaut resterait dans l’inventaire source.
Le premier jalon utile est modeste : chaque enregistrement doit indiquer ce qui est disponible et d’où il provient. Une fois cela assuré, les améliorations ultérieures deviennent plus faciles à interpréter.