Skip to main content
Guias·9 min de leitura·

Extração de Certificados Multi-Item: Desafios e Soluções

Resposta Rápida

Quick Answer

A extração de certificados multi-item requer que o analisador detecte limites de tabela, associe cabeçalhos de coluna a valores em linhas, segmente múltiplos lotes ou itens de linha em registros distintos e trate quebras de página no meio da tabela—desafios que derrotam pipelines OCR simples, mas são viáveis com modelos de visão-linguagem e esquemas de extração conscientes de tabela.

Um certificado de teste de moinho de lote único é o caso de extração mais simples: um conjunto de valores químicos, um conjunto de resultados de teste mecânico, um número de lote. Fluxos de documentos do mundo real raramente são tão limpos. Centros de serviço de aço emitem certificados consolidados que cobrem dezenas de lotes. Laminadores de chapa tabulam múltiplas localizações de teste em um único lote. Fabricantes de tubos incluem química de corpo e solda em colunas lado a lado.

A extração de itens multi-linha é onde analisadores simples falham e arquiteturas de extração robustas provam seu valor.


Tipos de Documentos de Itens Multi-Linha

Compreender os modos de falha requer distinguir entre estruturas de documentos:

Tipo 1: Certificado consolidado multi-lote Um PDF cobre múltiplos números de lote, cada um com seus próprios dados de química e teste mecânico. Comum de centros de serviço de aço e distribuidores que re-emitem certificados MTC de fornecedores em formato consolidado. Estrutura típica: uma tabela onde cada linha é um lote separado.

Tipo 2: Tabela de teste mecânico multi-amostra Um único lote com múltiplos resultados de amostra de teste (por exemplo, testes de impacto Charpy a -20°C de cinco localizações em uma chapa). Dados do lote são singulares; apenas a tabela de teste mecânico tem múltiplas linhas.

Tipo 3: Tabela química multi-elemento com notas Tabela química padrão mais elementos suplementares (boro, nitrogênio, resíduos) em uma tabela secundária na mesma página ou página seguinte. Ambas as tabelas pertencem ao mesmo lote.

Tipo 4: Certificado multi-lote, multi-página Um certificado consolidado onde a tabela se estende por múltiplas páginas, com uma linha de cabeçalho de coluna aparecendo apenas na primeira página.

Tipo 5: Certificado de reconciliação de item de linha de ordem de compra Um certificado cobrindo múltiplos itens de linha de PO, cada um com diferentes graus de material, tamanhos e suas referências de lote associadas. Comum em pacotes de documentação de projetos EPC.

Cada uma dessas estruturas requer uma estratégia de extração diferente.


Por Que os Pipelines OCR Falham em Tabelas Multi-Linha

Processos OCR tradicionais processam uma página em um fluxo de caracteres em ordem de leitura. Para uma tabela de química com 12 elementos em 8 linhas de lote, OCR retorna algo como:

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
...

A linha de cabeçalho é preservada e os valores aparecem em ordem. Mas o pipeline de pós-processamento agora deve:

  1. Identificar qual linha é o cabeçalho
  2. Associar cada valor em cada linha de dados com seu cabeçalho de coluna
  3. Detectar o número de lote que identifica cada linha
  4. Tratar casos onde o número de lote está em uma coluna anterior separada ou em uma célula mesclada

Essa lógica de associação de coluna quebra em:

  • Tabelas com células de cabeçalho mescladas (abrangendo múltiplas colunas)
  • Tabelas com cabeçalhos hierárquicos (grupo principal + subelemento)
  • Tabelas onde larguras de coluna variam significativamente
  • Tabelas com células em branco (nenhum teste realizado para esse elemento)
  • Tabelas com referências de nota de rodapé embutidas em células

Como os Modelos de Visão-Linguagem Tratam a Estrutura de Tabela

Um VLM processa a página como uma imagem e compreende a estrutura da tabela visualmente. Ele vê que os cabeçalhos de coluna abrangem certas larguras e que os valores abaixo pertencem a essas colunas independentemente da sequência de caracteres em ordem de leitura. O modelo pode:

  • Identificar células de cabeçalho mescladas e aplicar o cabeçalho a todas as subcolunas
  • Detectar células em branco como explicitamente "não testadas" em vez de valores mal lidos
  • Reconhecer cabeçalhos hierárquicos (por exemplo, "Química %" com subcabeçalhos para cada elemento)
  • Associar números de lote na coluna mais à esquerda com cada linha de valores

Para tabelas multi-página, o modelo precisa de tratamento explícito do caso de quebra de página: os cabeçalhos de coluna da página 1 devem ser propagados para as linhas de dados na página 2 onde não aparecem. Isso requer um contexto em nível de documento que processa páginas em sequência em vez de independentemente.


Segmentação: De Tabela para Registros

Após a extração de tabela, o sistema deve segmentar a tabela em registros individuais—um por lote ou item de linha. Esta etapa de segmentação é logicamente separada da etapa de extração de campo e requer sua própria lógica:

Segmentação baseada em linhas: Cada linha na tabela é um registro. O número de lote na primeira coluna é a chave primária. Este é o caso comum para certificados consolidados multi-lote.

Segmentação baseada em grupos: Múltiplas linhas pertencem ao mesmo lote (resultados de múltiplas amostras). O sistema deve detectar limites de grupo—tipicamente uma célula mesclada ou um número de lote repetido—e agregar linhas em um único registro de lote com um array aninhado para dados multi-amostra.

Segmentação com referência cruzada: Itens de linha fazem referência a números de lote que aparecem em outro lugar no documento (por exemplo, uma tabela de lista de embalagem faz referência a números de lote tabulados em uma seção de química separada). A extração requer referência cruzada dentro do documento para construir registros completos.

Plataformas como TestCert tratam os três padrões de segmentação através de um pipeline de extração dirigido por esquema, onde o padrão de segmentação aplicável é selecionado com base na classificação do documento na ingestão.


Tratamento de Quebras de Página em Tabelas Multi-Página

O caso de tabela multi-página é comum para grandes pacotes de documentação de projeto. A abordagem correta:

  1. Detectar a tabela na página 1, incluindo cabeçalhos de coluna e suas posições
  2. Detectar que a tabela continua (tipicamente através de um rótulo "continuada", estrutura de coluna correspondente ou ausência de borda de fechamento)
  3. Armazenar o mapeamento de cabeçalho de coluna da página 1
  4. Aplicar esse mapeamento às linhas de dados em páginas subsequentes
  5. Reconstruir a tabela completa antes de segmentar em registros

Extratores que processam páginas independentemente—um design comum por razões de custo—falham silenciosamente neste caso. Eles extraem a página 1 corretamente e produzem registros incompletos ou mal formados para páginas de continuação.


Validação Após a Extração Multi-Linha

Cada registro de item de linha extraído deve ser validado independentemente:

  • A verificação de soma química passa? (Carbono + Manganês + Silício + ... deve ser plausível para o grau especificado)
  • Os valores mecânicos estão dentro dos limites do padrão especificado?
  • O número de lote está presente e é único dentro do lote?
  • Os campos obrigatórios estão preenchidos? (Algumas tabelas multi-lote omitem valores repetidos por brevidade; valores ausentes devem ser sinalizados, não silenciosamente aceitos como zero)

A validação em nível de registro, em vez de nível de documento, evita que um lote válido mascare problemas em outros lotes no mesmo certificado.


Perguntas Frequentes

Qual é o número máximo de itens de linha que um extrator de certificados pode tratar de forma confiável?

Não há um máximo fixo, mas a precisão tende a diminuir com tabelas muito grandes (50+ linhas) devido a erros de inferência de layout acumulados. Para certificados consolidados muito grandes, dividir o documento por página ou seção antes da extração e mesclar resultados depois melhora a confiabilidade. Praticamente, a maioria dos MTC de produção têm 1–20 lotes por documento.

Como um sistema deve tratar um item de linha com química ausente para alguns elementos?

Células em branco devem ser registradas como null (não testado), não como zero. Um valor de carbono de zero é quimicamente sem sentido; null significa que o elemento não foi exigido pela especificação ou não foi testado. A distinção importa quando o registro é usado para validação de padrões—um null não deve desencadear uma falha "abaixo do mínimo".

A extração pode tratar um certificado onde cada lote tem um grau aplicável diferente?

Sim, se o esquema de extração suportar campos de padrão/grau por linha. Alguns certificados consolidados especificam um único grau para todos os lotes (mais simples); outros listam graus diferentes por lote (mais complexo). O extrator deve detectar qual padrão se aplica e mapear adequadamente. A validação posteriori deve então verificar cada lote contra seu próprio grau especificado, não o grau em nível de documento.

O que acontece quando uma linha de cabeçalho de tabela se repete no meio da tabela (como algumas ferramentas inserem para paginação)?

Linhas de cabeçalho repetidas são um artefato PDF conhecido. Um extrator robusto detecta e ignora linhas de cabeçalho repetidas no corpo de dados em vez de tratá-las como linhas de dados. O conteúdo de linha que corresponde exatamente ao padrão de cabeçalho de coluna deve ser classificado como cabeçalho e excluído da extração de dados.

Como trato um certificado onde alguns lotes têm dados de teste suplementar e outros não?

O esquema de extração deve definir campos de teste suplementar como opcionais. Lotes com dados suplementares preenchem esses campos; lotes sem deixam null. A interface de revisor deve tornar a presença ou ausência de dados suplementares visível, para que os revisores possam confirmar que os dados suplementares ausentes refletem o conteúdo real do documento em vez de uma omissão de extração.

Ready to automate your certificate workflow?

Try TestCert free

Guias Relacionadas