Skip to main content
Guides·9 min de lecture·

Extraction de Certificats Multi-Articles : Défis et Solutions

Réponse Rapide

Quick Answer

L'extraction de certificats multi-articles exige que l'analyseur détecte les limites du tableau, associe les en-têtes de colonnes aux valeurs dans les lignes, segmente plusieurs chargements ou articles de ligne en enregistrements distincts et gère les sauts de page au milieu du tableau—défis qui dépassent les pipelines OCR simples, mais sont abordables avec des modèles de visio-linguistique et des schémas d'extraction conscients des tableaux.

Un certificat d'essai de laminoir à charge unique est le cas d'extraction le plus simple : un ensemble de valeurs chimiques, un ensemble de résultats d'essais mécaniques, un numéro de chargement. Les flux de documents réels sont rarement aussi propres. Les centres de service d'acier émettent des certificats consolidés couvrant des dizaines de chargements. Les laminoirs de tôles tabulaient plusieurs emplacements d'essai sur un seul chargement. Les fabricants de tuyaux incluent la chimie du corps et de la soudure dans des colonnes adjacentes.

L'extraction d'articles multi-lignes est l'endroit où les analyseurs simples échouent et les architectures d'extraction robustes prouvent leur valeur.


Types de Documents à Articles Multi-Lignes

Comprendre les modes de défaillance nécessite de distinguer entre les structures de documents :

Type 1 : Certificat consolidé multi-chargements Un PDF couvre plusieurs numéros de chargement, chacun avec ses propres données de chimie et d'essais mécaniques. Courant chez les centres de service d'acier et les distributeurs qui réémettent les certificats MTC des fournisseurs en format consolidé. Structure typique : un tableau où chaque ligne est un chargement séparé.

Type 2 : Tableau d'essai mécanique multi-échantillon Un seul chargement avec plusieurs résultats d'essai d'échantillons (par exemple, essais de choc Charpy à -20°C depuis cinq emplacements sur une tôle). Les données de chargement sont singulières ; seul le tableau d'essai mécanique a plusieurs lignes.

Type 3 : Tableau chimique multi-éléments avec notes Tableau chimique standard plus éléments supplémentaires (bore, azote, résidus) dans un tableau secondaire sur la même page ou la page suivante. Les deux tableaux appartiennent au même chargement.

Type 4 : Certificat multi-chargements, multi-pages Un certificat consolidé où le tableau s'étend sur plusieurs pages, avec une ligne d'en-tête de colonne n'apparaissant que sur la première page.

Type 5 : Certificat de rapprochement d'article de ligne de commande d'achat Un certificat couvrant plusieurs articles de ligne de commande, chacun avec différentes classes de matériau, tailles et leurs références de chargement associées. Courant dans les ensembles de documentation de projets EPC.

Chacune de ces structures nécessite une stratégie d'extraction différente.


Pourquoi les Pipelines OCR Échouent sur les Tableaux Multi-Lignes

Les processus OCR traditionnels traitent une page en un flux de caractères dans l'ordre de lecture. Pour un tableau de chimie avec 12 éléments sur 8 lignes de chargement, l'OCR retourne quelque chose comme :

C Mn Si P S Cr Mo Ni
0.18 1.42 0.28 0.012 0.008 0.02 0.01 0.08
0.21 1.38 0.31 0.015 0.010 0.02 0.01 0.09
...

La ligne d'en-tête est conservée et les valeurs apparaissent dans l'ordre. Mais le pipeline de post-traitement doit maintenant :

  1. Identifier quelle ligne est l'en-tête
  2. Associer chaque valeur de chaque ligne de données à son en-tête de colonne
  3. Détecter le numéro de chargement qui identifie chaque ligne
  4. Traiter les cas où le numéro de chargement se trouve dans une colonne précédente séparée ou dans une cellule fusionnée

Cette logique d'association de colonnes se rompt sur :

  • Tableaux avec cellules d'en-tête fusionnées (s'étendant sur plusieurs colonnes)
  • Tableaux avec en-têtes hiérarchiques (groupe principal + sous-élément)
  • Tableaux où les largeurs de colonne varient considérablement
  • Tableaux avec cellules vides (aucun essai effectué pour cet élément)
  • Tableaux avec références de note de bas de page intégrées aux cellules

Comment les Modèles de Visio-Linguistique Traitent la Structure du Tableau

Un VLM traite la page en tant qu'image et comprend visuellement la structure du tableau. Il voit que les en-têtes de colonnes couvrent certaines largeurs et que les valeurs en dessous appartiennent à ces colonnes indépendamment de la séquence de caractères dans l'ordre de lecture. Le modèle peut :

  • Identifier les cellules d'en-tête fusionnées et appliquer l'en-tête à toutes les sous-colonnes
  • Détecter les cellules vides comme explicitement « non testées » au lieu de valeurs mal lues
  • Reconnaître les en-têtes hiérarchiques (par exemple, « Chimie % » avec des sous-en-têtes pour chaque élément)
  • Associer les numéros de chargement de la colonne la plus à gauche avec chaque ligne de valeurs

Pour les tableaux multi-pages, le modèle nécessite un traitement explicite du cas de saut de page : les en-têtes de colonne de la page 1 doivent être propagés aux lignes de données de la page 2 où ils n'apparaissent pas. Cela nécessite un contexte au niveau du document qui traite les pages en séquence plutôt qu'indépendamment.


Segmentation : Du Tableau aux Enregistrements

Après l'extraction du tableau, le système doit segmenter le tableau en enregistrements individuels—un par chargement ou article de ligne. Cette étape de segmentation est logiquement séparée de l'étape d'extraction de champ et nécessite sa propre logique :

Segmentation basée sur les lignes : Chaque ligne du tableau est un enregistrement. Le numéro de chargement de la première colonne est la clé primaire. C'est le cas courant pour les certificats consolidés multi-chargements.

Segmentation basée sur les groupes : Plusieurs lignes appartiennent au même chargement (résultats multi-échantillons). Le système doit détecter les limites du groupe—généralement une cellule fusionnée ou un numéro de chargement répété—et agréger les lignes en un seul enregistrement de chargement avec un tableau imbriqué pour les données multi-échantillons.

Segmentation par référence croisée : Les articles de ligne font référence à des numéros de chargement qui apparaissent ailleurs dans le document (par exemple, un tableau de liste d'emballage fait référence à des numéros de chargement tabulés dans une section de chimie séparée). L'extraction nécessite une référence croisée dans le document pour construire des enregistrements complets.

Des plates-formes comme TestCert gèrent les trois modèles de segmentation via un pipeline d'extraction piloté par un schéma, où le modèle de segmentation applicable est sélectionné en fonction de la classification du document à l'ingestion.


Gestion des Sauts de Page dans les Tableaux Multi-Pages

Le cas du tableau multi-pages est courant pour les grands ensembles de documentation de projet. L'approche correcte :

  1. Détecter le tableau à la page 1, y compris les en-têtes de colonne et leurs positions
  2. Détecter que le tableau continue (généralement via une étiquette « continué », une structure de colonne correspondante ou l'absence de bordure de fermeture)
  3. Stocker le mappage d'en-tête de colonne de la page 1
  4. Appliquer ce mappage aux lignes de données sur les pages suivantes
  5. Reconstruire le tableau complet avant de segmenter en enregistrements

Les extracteurs qui traitent les pages indépendamment—une conception courante pour des raisons de coût—échouent silencieusement dans ce cas. Ils extraient correctement la page 1 et produisent des enregistrements incomplets ou malformés pour les pages de continuation.


Validation Après l'Extraction Multi-Lignes

Chaque enregistrement d'article de ligne extrait doit être validé indépendamment :

  • La vérification de somme chimique passe-t-elle ? (Carbone + Manganèse + Silicium + ... doit être plausible pour la classe spécifiée)
  • Les valeurs mécaniques sont-elles dans les limites de la norme spécifiée ?
  • Le numéro de chargement est-il présent et unique dans le lot ?
  • Les champs obligatoires sont-ils remplis ? (Certains tableaux multi-chargements omettent les valeurs répétées par souci de concision ; les valeurs manquantes doivent être signalées, pas silencieusement acceptées comme zéro)

La validation au niveau de l'enregistrement, plutôt qu'au niveau du document, empêche un chargement valide de masquer les problèmes dans d'autres chargements sur le même certificat.


Questions Fréquemment Posées

Quel est le nombre maximal d'articles de ligne qu'un extracteur de certificats peut traiter de manière fiable ?

Il n'y a pas de maximum fixe, mais la précision tend à diminuer avec les très grands tableaux (50+ lignes) en raison des erreurs d'inférence de présentation cumulatives. Pour les certificats consolidés très volumineux, diviser le document par page ou par section avant l'extraction et fusionner les résultats améliore la fiabilité. En pratique, la plupart des certificats de production ont 1–20 chargements par document.

Comment un système doit-il traiter un article de ligne avec chimie manquante pour certains éléments ?

Les cellules vides doivent être enregistrées en tant que null (non testé), pas zéro. Une valeur de carbone de zéro est chimiquement insensée ; null signifie que l'élément n'était pas requis par la spécification ou n'a pas été testé. La distinction importe quand l'enregistrement est utilisé pour la validation des normes—un null ne doit pas déclencher un échec « en dessous du minimum ».

L'extraction peut-elle gérer un certificat où chaque chargement a une classe applicable différente ?

Oui, si le schéma d'extraction supporte les champs de norme/classe par ligne. Certains certificats consolidés spécifient une seule classe pour tous les chargements (plus simple) ; d'autres listent différentes classes par chargement (plus complexe). L'extracteur doit détecter quel modèle s'applique et cartographier en conséquence. La validation en aval doit alors vérifier chaque chargement contre sa propre classe spécifiée, pas la classe au niveau du document.

Que se passe-t-il quand une ligne d'en-tête de tableau se répète au milieu du tableau (comme certains outils l'insèrent pour la pagination) ?

Les lignes d'en-tête répétées sont un artefact PDF connu. Un extracteur robuste détecte et ignore les lignes d'en-tête répétées dans le corps de données plutôt que de les traiter comme des lignes de données. Le contenu de ligne qui correspond exactement au modèle d'en-tête de colonne doit être classé comme en-tête et exclu de l'extraction de données.

Comment gérer un certificat où certains chargements ont des données d'essai supplémentaires et d'autres non ?

Le schéma d'extraction doit définir les champs d'essai supplémentaires comme facultatifs. Les chargements avec données supplémentaires remplissent ces champs ; les chargements sans laissent null. L'interface d'examinateur doit rendre visible la présence ou l'absence de données supplémentaires, afin que les examinateurs puissent confirmer que les données supplémentaires manquantes reflètent le contenu réel du document plutôt qu'une omission d'extraction.

Ready to automate your certificate workflow?

Try TestCert free

Guides Associés