Guia
Atributos de produto: como extrair, normalizar e mapear
Atributos de produto limpos são o que faz funcionar os filtros, as comparações, os feeds e os rascunhos de conformidade. Este guia aborda o esquema, a extração, as regras de unidades e de vocabulário e o mapeamento de taxonomias que transformam valores desordenados de fornecedores em dados coerentes.
Cada fornecedor descreve a mesma coisa de forma diferente. Uma ficha técnica diz “Capacidade: 1,5 l”, outra “1500 ml”, uma terceira esconde “com capacidade para 1.5 litros” num parágrafo. Para um comprador, são um único facto; para um filtro ou um feed, são três cadeias de texto sem relação. A normalização de atributos de produto transforma essas variações num único valor, numa única unidade, sob um único nome de atributo.
Este guia segue a ordem em que o trabalho decorre na prática: esquema, extração, normalização de números e de texto, mapeamento de taxonomias, variantes e validação. Os exemplos usam códigos de unidade e estruturas de taxonomia reais, para que os possa adaptar diretamente.
O que são atributos de produto (e o que não são)
Um atributo de produto é uma propriedade com nome e um valor: material = aço inoxidável, capacidade = 1.5 L, cor = preto. A investigação sobre extração de atributos chama a estes elementos pares atributo–valor. Os atributos descrevem o próprio produto e mantêm-se verdadeiros onde quer que seja vendido, razão pela qual pertencem a campos estruturados e não apenas ao texto da descrição.
Três conceitos vizinhos confundem-se facilmente com os atributos, e misturá-los está na origem da maior parte dos problemas de esquema mais tarde:
| Conceito | Finalidade | Exemplo | Local habitual |
|---|---|---|---|
| Atributo | Descreve uma propriedade do produto | Material: aço inoxidável; Capacidade: 1.5 L | Tabela de especificações, filtros, campos de categoria |
| Identificador | Designa o produto ou o artigo comercial de forma única | GTIN, MPN, SKU, número de modelo | Campos de identificador dedicados |
| Opção de variante | Um atributo entre cujos valores o comprador escolhe | Cor: preto / branco; Tamanho: S / M / L | Eixos de variante (a Shopify permite até 3 opções) |
| Descrição | Explica os benefícios e a utilização em texto corrido | “Ferve uma chaleira cheia em poucos minutos” | Descrição e pontos-chave |
Defina o esquema de atributos antes de extrair seja o que for
Um esquema de atributos é o contrato que todos os valores têm de cumprir. Sem ele, a extração produz o que a origem calhar dizer, e a normalização passa a ser adivinhação. Para cada atributo, decida o nome, o tipo de dados, a unidade canónica, os valores permitidos ou a regra de validação, se pode ter vários valores e onde é obrigatório.
Mantenha o esquema por família de produtos em vez de uma lista gigante: uma chaleira precisa de capacidade e potência nominal, uma t-shirt precisa de composição de fibras e tamanho. Comece pelos atributos que os seus canais exigem e por que os seus compradores filtram, e depois acrescente os atributos técnicos que as suas fichas técnicas fornecem de forma fiável.
| Atributo | Tipo de dados | Unidade / formato | Valores permitidos ou regra | Obrigatório |
|---|---|---|---|---|
| model_number | Texto | — | Tal como impresso pelo fabricante; sem espaços acrescentados | Sim |
| gtin | Texto (dígitos) | 8, 12, 13 ou 14 dígitos | Dígito de controlo GS1 válido | Se atribuído |
| capacity | Decimal | LTR (litro) | 0.1 a 5.0; um valor por variante | Sim |
| rated_power_min / rated_power_max | Inteiro | WTT (watt) | mín. ≤ máx.; ambos da mesma linha de características nominais | Sim |
| body_material | Enum (multivalor) | — | aço inoxidável, vidro, plástico, cerâmica | Sim |
| color | Enum | — | Lista de cores de base; nome comercial guardado em separado | Sim, por variante |
| net_weight | Decimal | KGM (quilograma) | > 0; não pode exceder o peso bruto | Para envio |
De onde vêm os valores dos atributos e qual a fonte que prevalece
Os valores chegam normalmente de várias fontes que nem sempre concordam. Defina uma prioridade de fontes por atributo, para que os conflitos sejam resolvidos de forma coerente e não por quem editar o registo em último lugar.
Uma regra prática por defeito: os documentos técnicos prevalecem sobre o texto de marketing, e o documento específico sobre o geral. Quando fontes equivalentes divergem — a ficha técnica e a embalagem indicam pesos diferentes, por exemplo — não faça a média nem escolha uma; pergunte ao fornecedor qual é a atual.
- Fichas técnicas e folhas de especificações: a fonte mais fiável para dimensões, valores nominais, materiais e valores de desempenho, normalmente em tabelas.
- Embalagem e ficheiros gráficos do rótulo: autoridade sobre o que está impresso na embalagem, como a quantidade líquida, os avisos e as marcações.
- Fichas de dados de segurança: classificação de perigo, composição e propriedades físicas de produtos químicos; não são atributos de marketing.
- Descrições de produto do fornecedor: úteis para atributos que nunca aparecem numa tabela (estilo, utilização prevista, modelos compatíveis), mas a fonte menos precisa.
Como extrair atributos de descrições de produto
As descrições em texto livre são a fonte mais difícil, porque os valores estão envolvidos em frases, qualificados por linguagem de marketing e, por vezes, negados. Quer use regras, um dicionário de valores conhecidos ou um modelo de linguagem, o procedimento que mantém o resultado fiável é o mesmo:
- Enumere os atributos-alvo da família de produtos, com os respetivos valores permitidos e unidades, antes de ler qualquer texto.
- Divida o texto em frases e pontos-chave e depois encontre os valores candidatos: números com unidades, termos de vocabulário conhecidos e padrões como “compatível com …”.
- Verifique o contexto de cada candidato quanto a qualificadores (“até”, “aprox.”, “a partir de”), negações (“sem BPA”, “não adequado para”) e condições (“com tampa”, “a 20 °C”).
- Atribua cada valor a exatamente um atributo; quando um número puder pertencer a dois atributos, deixe-o por atribuir para revisão em vez de adivinhar.
- Normalize o valor e a unidade com as regras das secções seguintes, conservando ao lado o texto original.
- Marque todos os atributos que provêm apenas de texto de marketing, para que um revisor possa confirmá-los numa ficha técnica antes de serem usados numa tabela de especificações ou num rascunho de declaração.
| Texto na descrição | Atributo | Valor extraído | Nota |
|---|---|---|---|
| “…uma chaleira de aço inoxidável de 1,7 litros…” | capacity; body_material | 1.7 LTR; aço inoxidável | Dois atributos numa só expressão |
| “…com uma tampa de plástico sem BPA…” | lid_material; bpa_free | plástico; true | A negação passa a booleano, não a material |
| “…não adequada para placas de indução…” | induction_compatible | false | Afirmação negada invertida |
| “…disponível em preto mate e creme…” | color (opção de variante) | preto; bege | Nomes comerciais guardados em separado |
Associe os cabeçalhos das fichas técnicas a nomes de atributos canónicos
Cada fabricante designa o mesmo atributo de forma diferente, muitas vezes na sua própria língua. Construa uma tabela de sinónimos que associe o texto de cabeçalho que realmente encontra ao seu nome de atributo canónico; cresce depressa no início, depois estabiliza e torna-se o seu ativo de normalização mais reutilizável. Registe também a unidade impressa no cabeçalho: sob “Peso (lbs)”, nenhuma célula repete a unidade. Os esquemas de tabelas, as digitalizações e o OCR são tratados no guia sobre extração de dados de produto de PDFs.
| Cabeçalho tal como impresso | Atributo canónico | Unidade implícita no cabeçalho | Nota |
|---|---|---|---|
| Potência nominal / Consumo de energia / Leistung | rated_power | WTT | Verifique que é potência de entrada, não de saída |
| Peso líquido / Peso (unidade) / Nettogewicht | net_weight | KGM ou LBR, tal como impresso | Não é o peso de expedição |
| Capacidade / Volume / Fassungsvermögen | capacity | LTR ou MLT | Para recipientes, não para o volume da embalagem |
| Dimensões (L × P × A) mm | width, depth, height | MMT | Ordem dos eixos retirada do cabeçalho |
Normalize números e unidades
Guarde cada atributo quantitativo em dois campos: um número e um código de unidade. A Recomendação n.º 20 da UN/CEFACT (“Codes for Units of Measure Used in International Trade”) fornece códigos comuns de três carateres para o efeito, e o schema.org usa os mesmos códigos na sua propriedade unitCode, por exemplo um QuantitativeValue de 25 com unitCode CMT. Usar estes códigos em vez de unidades em texto livre (“cm”, “cms”, “centímetros”) elimina toda uma classe de incompatibilidades.
Escolha uma unidade canónica por atributo, normalmente a unidade SI ou um múltiplo decimal dela, e converta na importação para que os valores sejam comparáveis entre fornecedores. Conserve o valor e a unidade originais tal como impressos, para efeitos de rastreabilidade, e converta de volta para as unidades do canal na exportação: o CSV de produtos da Shopify espera o peso em gramas, ao passo que o WooCommerce usa as unidades de peso e de dimensões configuradas na loja.
Atenção aos pormenores que causam erros silenciosos. Os separadores decimais e de milhares dependem do idioma do documento: numa ficha técnica alemã, “1.000 W” são mil watts. Divida os intervalos em campos de mínimo e de máximo, guarde as tolerâncias à parte do valor nominal e mantenha qualificadores como “aprox.” ou “máx.” num campo próprio. As conversões de unidades imperiais usam definições exatas (1 polegada = 25,4 mm; 1 lb = 0,45359237 kg); arredonde uma só vez, no momento da apresentação.
| Valor bruto tal como impresso | Valor normalizado | Código UNECE Rec 20 | Regra aplicada |
|---|---|---|---|
| 1,5 l | 1.5 | LTR | Vírgula decimal lida segundo o idioma do documento |
| 1500 ml | 1.5 | LTR | Convertido para a unidade canónica do atributo; original conservado |
| 1.000 W (ficha técnica alemã) | 1000 | WTT | Ponto lido como separador de milhares |
| 220–240 V~ | mín. 220, máx. 240 | VLT | Intervalo dividido; “~” guardado como tipo de corrente AC |
| Ø 12 mm ± 0,2 | nominal 12, tolerância 0.2 | MMT | Tolerância guardada em separado |
| aprox. 2.3 kg | 2.3 (qualificador: aproximado) | KGM | Qualificador conservado, não descartado |
| 5 lb | 2.26796 | KGM | Convertido com 0,45359237; original LBR conservado |
| 1/2 pol. | 12.7 | MMT | Fração resolvida; original INH conservado |
| Pack de 6 | 6 | H87 | Número de peças por pack |
Use vocabulários controlados para os atributos de texto
Um vocabulário controlado é a lista de valores que um atributo de texto pode assumir, mais os sinónimos que correspondem a cada um. Permite que um filtro “Cor: preto” apanhe produtos descritos como “blk”, “Black” e “schwarz”.
Mantenha dois campos quando o marketing e a filtragem puxam em direções diferentes: um valor de base normalizado para filtros e feeds, e o nome do próprio fabricante para apresentação. “Midnight Graphite” é um bom pormenor de página de produto e um valor de filtro inútil; “cinzento” é o contrário. Nos catálogos multilingues, guarde os valores do vocabulário como códigos neutros em termos de idioma e traduza as respetivas etiquetas, para que o mesmo produto seja filtrado corretamente em todos os idiomas da loja.
| Valor de texto bruto | Valor normalizado | Regra de vocabulário |
|---|---|---|
| blk / BLACK / schwarz | preto | Sinónimos e traduções associados a um único código |
| Midnight Graphite | cinzento (nome de apresentação conservado) | Nome comercial guardado em separado |
| 18/8 SS | aço inoxidável | Abreviatura expandida; classe conservada como atributo próprio |
| Algodão 95%, Elastano 5% | algodão 95; elastano 5 | Composição como pares valor–percentagem |
| Sim / ✓ / incluído | true | Booleanos reduzidos a true ou false |
Associe os atributos a taxonomias e a esquemas de canais
Uma taxonomia decide quais os atributos que se aplicam a um produto e como se chamam. Raramente pode escolher uma: um retalhista pode pedir a GS1 GPC, um grossista a ETIM, a Shopify a sua Standard Product Taxonomy, e os motores de pesquisa leem a marcação schema.org. Mantenha o seu próprio esquema de atributos como mestre e mantenha um mapeamento para cada taxonomia externa.
Na GS1 GPC, o brick é o bloco de construção, e os atributos do brick contêm pormenores como saber se um leite é de origem animal ou não animal. A ETIM atribui a cada classe um conjunto predefinido de características com listas de valores e unidades fixas, e publica o seu modelo em 17 idiomas. A Shopify pede uma categoria escolhida pela função principal do produto; defini-la desbloqueia os metacampos da categoria. O schema.org Product tem propriedades dedicadas como gtin, mpn, brand, color, material, size e weight.
| Taxonomia | Principais utilizadores | Estrutura | Modelo de atributos | A ter em atenção |
|---|---|---|---|---|
| GS1 GPC | Intercâmbio de dados de retalho e de bens de consumo | Segmento > Família > Classe > Brick | Atributos do brick com valores definidos | Classificação, não um modelo completo de especificações |
| ETIM | Grossistas técnicos: eletricidade, AVAC, canalização | Classes com sinónimos | Características do tipo alfanumérico, lógico, numérico ou intervalo, com unidades | Os valores das características têm de vir das listas da classe |
| Shopify Standard Product Taxonomy | Lojas Shopify | Caminho da categoria (breadcrumb) ou ID da categoria | Metacampos da categoria (atributos do produto) por categoria | No CSV, indique o breadcrumb ou o ID, não ambos |
| schema.org Product | Dados estruturados para motores de pesquisa | Tipo Product único com propriedades | Propriedades dedicadas; QuantitativeValue com unitCode | Use as propriedades específicas antes de additionalProperty |
Trate as variantes sem duplicar atributos
As variantes são produtos que partilham a maioria dos atributos e diferem em alguns. Modele-as como um registo principal com os atributos partilhados e registos secundários que contêm apenas os eixos da variante e os valores que mudam com eles, como cor, tamanho, capacidade e os seus próprios identificadores. As regras do GTIN da GS1 tratam cada variação de estilo, cor e tamanho como um produto único com o seu próprio GTIN, pelo que o identificador reside sempre no registo secundário.
As tabelas de especificações com vários modelos causam a maioria dos erros de variantes. Divida uma tabela com uma coluna por modelo num registo por coluna e copie qualquer valor impresso uma só vez para várias colunas — uma célula mesclada ou “todos os modelos: 230 V” por baixo da tabela — para todos os registos secundários a que se aplica. Na Shopify, a coluna CSV Option1 LinkedTo liga uma opção de variante a um metacampo de categoria; um produto pode ter até três opções e 2048 variantes.
Valide os atributos com regras e amostragem de controlo de qualidade
As regras de validação detetam erros mecânicos: tipo errado, unidade errada, valor impossível, atributo obrigatório em falta. Execute-as em cada importação e encaminhe as falhas para um revisor em vez de descartar valores em silêncio.
As regras não detetam um valor plausível mas errado — uma capacidade copiada da coluna do modelo vizinho passa todas as verificações. A amostragem de controlo de qualidade deteta-o: compare registos da amostra com os documentos de origem, campo a campo. Não existe um tamanho de amostra nem um limiar de erro universais; defina-os em função do risco.
- Recolha uma amostra de registos por fornecedor, com maior peso para fornecedores novos e novos layouts de documentos.
- Compare cada atributo da amostra com a origem, registando separadamente as correspondências, os valores errados e os valores em falta.
- Calcule as taxas de erro por atributo, e não apenas por registo, para encontrar os atributos ou os mapeamentos de cabeçalhos que causam problemas.
- Verifique em todos os registos, e não por amostragem, os atributos relevantes para a segurança e os exigidos por lei.
| Tipo de regra | Exemplo | Ação em caso de falha |
|---|---|---|
| Tipo e formato | capacity tem de ser um decimal; gtin apenas com dígitos | Rejeitar o valor, conservar o texto bruto para revisão |
| Intervalo e plausibilidade | capacidade da chaleira entre 0.1 e 5 L | Assinalar como provável erro de unidade ou de separador |
| Pertença a enumeração | color tem de constar da lista de cores de base | Associar o sinónimo ou acrescentá-lo ao vocabulário |
| Entre campos | mín. ≤ máx.; peso líquido ≤ peso bruto | Assinalar ambos os campos |
| Dígito de controlo | O GTIN passa a verificação mod-10 da GS1 | Rejeitar; reler a partir da origem |
| Completude | todos os atributos obrigatórios da família e do canal preenchidos | Bloquear a publicação; pedir os dados ao fornecedor |
Normalização de atributos em grande escala
O esquema, as tabelas de sinónimos, os vocabulários e as regras são a parte duradoura deste trabalho; o método de extração pode mudar por baixo deles. Versione-os, atribua um responsável a cada um, registe as correções manuais com um motivo (correções repetidas revelam uma regra em falta) e reveja a tabela de sinónimos sempre que integrar um novo fornecedor.
Se os seus atributos nascem em PDFs de fornecedores, o Doc2Shelf pode tratar da etapa de extração: lê fichas técnicas, folhas de especificações, SDS e catálogos carregados, conserva os valores e as unidades exatamente como impressos, com a página e uma citação curta como prova, e assinala os dados obrigatórios em falta. As suas regras de normalização aplicam-se depois durante a revisão, antes de o registo alimentar listagens ou rascunhos de declarações.
Perguntas frequentes
- O que são atributos de produto?
- Os atributos de produto são propriedades com nome e valor que descrevem um produto, como material, cor, capacidade, dimensões ou potência nominal. Ao contrário do texto da descrição, residem em campos estruturados, para poderem alimentar filtros, tabelas de especificações, feeds e requisitos de categoria.
- Qual é a diferença entre um atributo de produto e uma variante?
- Um atributo é qualquer propriedade de um produto. Uma variante é uma versão do produto que difere num ou mais atributos entre os quais o comprador escolhe, como o tamanho ou a cor. Esses atributos escolhidos são as opções de variante; os restantes continuam partilhados no produto principal.
- Como extraio atributos de descrições de produto?
- Defina primeiro os atributos-alvo e os valores permitidos, divida o texto em frases, encontre os valores candidatos e verifique cada um quanto a qualificadores, negações e condições antes de o atribuir a um atributo. Confirme numa ficha técnica os atributos que só aparecem em texto de marketing.
- O que são os códigos de unidade da Recomendação 20 da UNECE?
- São códigos de três carateres para unidades de medida usadas no comércio internacional, publicados pela UN/CEFACT — por exemplo, MTR para metro, KGM para quilograma, LTR para litro e WTT para watt. A propriedade unitCode do schema.org usa os mesmos códigos.
- Devo guardar o valor original ou o valor convertido?
- Ambos. Guarde o número normalizado e o código de unidade para filtragem, comparação e validação, e conserve o valor tal como impresso para efeitos de rastreabilidade. Converta para a unidade esperada por cada canal na exportação, por exemplo gramas para o peso num CSV de produtos da Shopify.
- Que taxonomia de produtos devo usar: GS1 GPC, ETIM ou a da Shopify?
- Use a que os seus parceiros comerciais e canais pedem, e muitas vezes mais do que uma. Mantenha o seu próprio esquema de atributos como mestre e mantenha mapeamentos para a GPC no intercâmbio de dados de retalho, para a ETIM no comércio grossista técnico e para a Standard Product Taxonomy da Shopify numa loja Shopify.
- Como meço a qualidade da extração de atributos?
- Compare uma amostra de registos extraídos com os documentos de origem, campo a campo, e conte separadamente os valores corretos, errados e em falta de cada atributo. Os valores errados indicam problemas de precisão; os valores em falta indicam problemas de cobertura (recall). Acompanhe ambos por fornecedor.
- Como trato os atributos de produto em vários idiomas?
- Guarde os valores enumerados, como cores e materiais, como códigos neutros em termos de idioma com etiquetas traduzidas, e mantenha números e códigos de unidade independentes do idioma. Os atributos em texto livre precisam de tradução e revisão por idioma.
Fontes oficiais
Textos jurídicos primários e orientações oficiais referidos neste guia.
- Norma de Gestão de GTIN — regras de atribuição de GTIN (GS1)
- Como calcular manualmente um dígito de controlo (GS1)
Este guia é uma informação geral, não constitui aconselhamento jurídico. Os requisitos dependem do produto e do mercado; consulte os textos oficiais e procure aconselhamento qualificado para a sua situação.