CHECKLISTS
Checklist d'ingestion documentaire pour un RAG
Par Sygnet Research. Rédigé par Sygnet, sourcé, vérifié avant publication.
Cette checklist s'adresse aux équipes qui construisent un pipeline RAG (retrieval-augmented generation) et qui s'apprêtent à charger des PDF, des scans ou des documents de formats mixtes dans une base vectorielle. Utilisez-la avant d'écrire la moindre ligne de code d'embedding, et à chaque fois que vous ajoutez un nouveau type de document au corpus. Sauter ces étapes est la cause la plus fréquente de réponses RAG qui ont l'air sûres d'elles mais qui sont fausses.
Périmètre et qualité des sources
- Listez tous les types de documents qui entreront dans le pipeline, y compris les cas limites comme les formulaires manuscrits ou les scans de fax (une qualité hétérogène casse le découpage naïf en chunks)
- Vérifiez si les documents sont nativement numériques, scannés, ou un mélange des deux (cela détermine si vous avez besoin d'OCR, voir OCR vs VLM)
- Vérifiez l'absence de doublons ou quasi-doublons dans le jeu de sources (les doublons biaisent la pertinence de la recherche)
- Identifiez les documents contenant des tableaux, des mises en page multi-colonnes ou des images intégrées, car ils nécessitent une logique d'extraction différente du texte brut
- Définissez ce qui constitue un contenu "obsolète" et fixez une cadence de réingestion
Extraction et extraction du texte
- Testez la précision d'extraction sur un échantillon représentatif avant de vous engager sur un outil (voir évaluation de la précision d'extraction)
- Vérifiez que la structure des tableaux est préservée, et non aplatie en texte illisible
- Confirmez que l'ordre de lecture est correct pour les mises en page multi-colonnes ou de type formulaire
- Vérifiez comment l'outil d'extraction gère les scans de mauvaise qualité et les pages pivotées
- Choisissez entre développer votre propre pile d'extraction ou en acheter une (voir build vs buy IDP)
Stratégie de découpage (chunking)
- Choisissez une taille de chunk adaptée au type de document, et non un réglage unique pour tout
- Préservez les titres de section et les métadonnées dans ou à côté de chaque chunk (une recherche sans contexte produit des réponses incohérentes)
- Testez les réglages de chevauchement sur de vraies requêtes que les utilisateurs poseront, pas sur des requêtes synthétiques
- Évitez de découper au milieu d'un tableau ou d'une clause, un problème fréquent avec les contrats et les formulaires de sinistre
- Vérifiez que chaque chunk conserve un pointeur vers le document source et le numéro de page
Métadonnées et traçabilité
- Associez à chaque chunk le type de document, le système source et la date d'ingestion
- Enregistrez qui, ou quel système, a validé le document pour l'ingestion
- Stockez un checksum ou un hash du fichier original pour assurer la traçabilité
- Capturez les scores de confiance au niveau du document si l'extraction était automatisée
Sécurité et conformité
- Classez les documents par niveau de sensibilité avant qu'ils n'atteignent la base vectorielle (voir sécurité et conformité)
- Vérifiez si les données personnelles doivent être caviardées ou masquées avant l'embedding
- Vérifiez les règles de conservation par rapport à vos obligations de la checklist RGPD
- Vérifiez qui a accès en lecture aux chunks récupérés, pas seulement qui a accès au chargement
Évaluation avant mise en production
- Soumettez un ensemble de vraies questions d'utilisateurs au pipeline et notez manuellement les réponses
- Mesurez la précision de la recherche séparément de la qualité de génération (une mauvaise réponse peut venir de l'une ou l'autre étape)
- Contrôlez ponctuellement les réponses qui citent des chunks à faible confiance ou fortement issus d'OCR
- Comparez le coût par réponse correcte avec votre processus actuel, pas seulement la précision brute (à lire si vous ne l'avez pas encore fait : précision vs coût par réponse correcte)
Erreurs courantes
- Traiter tous les documents comme du texte brut et faire l'impasse totale sur l'extraction tenant compte de la mise en page
- Découper selon un nombre de caractères fixe, indépendamment de la structure du document
- Ingérer des contrats ou formulaires de sinistre scannés sans tester au préalable la qualité de l'OCR
- Ne jamais revoir les réglages d'ingestion après le premier lot de test réussi
- Ne stocker aucune traçabilité, si bien que personne ne peut expliquer pourquoi le modèle a cité tel chunk
- Supposer que la similarité vectorielle seule garantit la pertinence
FAQ
En quoi l'ingestion pour un RAG diffère-t-elle de l'extraction de documents classique ?
L'extraction classique récupère des champs structurés pour une base de données. L'ingestion pour un RAG prépare du texte non structuré en vue de la recherche, la priorité passe donc du mapping précis de champs à la préservation du contexte et du sens à travers les chunks. Il faut toujours une extraction fiable en amont, mais le résultat visé est différent : des passages lisibles et exploitables en recherche plutôt que des paires clé-valeur.
Ai-je besoin d'OCR si mes documents sont déjà des PDF numériques ?
Souvent oui, au moins partiellement. De nombreux PDF "numériques" contiennent en réalité des images scannées intégrées, ou des couches de texte corrompues par des outils d'export de mauvaise qualité. Testez toujours un échantillon avant de supposer que la couche de texte est fiable. Voir OCR vs VLM pour savoir comment les différentes méthodes d'extraction gèrent ce cas.
À quelle fréquence dois-je relancer cette checklist ?
Chaque fois que vous ajoutez un nouveau type de document, que vous modifiez votre outil d'extraction ou votre logique de découpage, ou que vous constatez une baisse de qualité des réponses. Les corpus statiques peuvent se passer de relecture pendant des mois, mais tout ce qui est alimenté par des chargements en continu, comme l'analyse de contrats ou les sinistres d'assurance, nécessite au minimum des contrôles trimestriels.
ÉTAPE SUIVANTE
Voyez le résultat sur vos propres documents
Un email quand nous publions quelque chose qui vaut votre temps.