Ir para o conteúdo

Melhorar a qualidade dos dados

Tornamos a qualidade dos dados mensurável e corrigimos os erros na origem. Para a Vivara, construímos uma plataforma de dados com uma única fonte central para todos os departamentos.

A Vivara queria reunir os seus dados num único local, com a máxima qualidade dos dados

Para a Vivara, desenvolvemos uma plataforma de dados que recolhe diariamente dados de fontes como SAP, Magento e SharePoint e os armazena no Azure Databricks. Um modelo de dados à medida permite a todos os departamentos, das finanças ao marketing, analisar os dados.

Leia o caso de estudo

Onde surgem os erros nos nossos dados?

O sistema ERP e a loja online apresentam níveis de stock diferentes, há um artigo duplicado nos dados-mestre e, todas as segundas-feiras, alguém corrige a situação no Excel. Medimos onde ocorrem os erros e tratamos da causa, na origem ou no processamento.

Agende uma conversa
Man vergelijkt met gefronste blik twee uitgeprinte overzichten naast zijn laptop

Detete erros na pipeline antes de alguém os ver num relatório

Fale connosco sobre a qualidade dos seus dados

Regras para cada utilização

Para cada relatório ou modelo, definimos quais são os campos críticos e quando um valor é válido, completo e suficientemente atualizado.

Testes em cada execução

As verificações de chaves únicas, campos vazios e valores válidos são executadas juntamente com os dados. As verificações da qualidade dos dados estão integradas na plataforma de dados da Fokker Services Group.

Visível por fonte

Pode ver o resultado de cada medição por fonte e por tabela, por exemplo no Power BI. Assim, o responsável sabe o que está a correr mal.

Desvios que se destacam

Se os dados que um modelo recebe mudarem, a monitorização emite um alerta. Para a Rijkswaterstaat, desenvolvemos um pacote para detetar drift e outliers.

O que é suficientemente bom depende do relatório ou modelo que se baseia nos dados

  1. Definir a utilização e as regras

    Que relatório ou modelo depende dos dados, que campos são críticos e quando é que um valor é suficientemente bom?

  2. Analisar perfis e medir

    Analisamos o perfil das fontes e implementamos as regras como testes na pipeline, com uma medição a cada execução.

  3. Resolver a causa e monitorizar

    Corrigimos os erros na fonte ou no processamento. Depois, a monitorização sinaliza alterações na qualidade.

É necessária uma abordagem à qualidade dos dados ou basta a validação na entrada de dados?

Avalie esta questão numa conversa

Adequa-se quando

Vários relatórios ou modelos dependem de dados de diferentes fontes, os valores são corrigidos manualmente ou uma aplicação de IA exige dados de treino comprovadamente fiáveis.

Não se adequa quando

Os erros têm origem num único ecrã de introdução de dados de um sistema. Nesse caso, um campo obrigatório ou uma lista de opções nesse sistema é muitas vezes suficiente, sem acrescentar outra camada.

O que determina a dimensão do projeto

O número de fontes e tabelas, quantas regras são críticas, se já existe uma plataforma de dados, com que frequência os dados são atualizados e quem trata dos alertas. A sua equipa disponibiliza o acesso e um responsável por cada fonte.

Ficamos dependentes de uma ferramenta?

As regras ficam guardadas como código no vosso próprio sistema de controlo de versões, por exemplo como testes dbt ou expectations numa pipeline Databricks. A sua equipa pode depois mantê-las e expandi-las.

Corrigir no relatório, verificar na pipeline ou corrigir na origem?

Corrigir no relatório

Escolha esta opção para uma análise pontual. Terá de repetir cada correção feita no Excel ou numa fórmula do relatório na atualização seguinte.

Verificar na pipeline

Escolha esta opção se vários relatórios ou modelos fizerem cálculos com os mesmos dados. Recomendamos testes em cada execução, com uma notificação ao responsável pela fonte.

Corrigir na origem

Escolha esta opção se o erro ocorrer na introdução dos dados. Um campo obrigatório ou uma lista de seleção evita-o; para isso, é preciso chegar a acordo com o responsável pela fonte. Consulte data governance.

As verificações da qualidade dos dados fazem parte das plataformas de dados que construímos

A Data Science Lab trabalha com dados e IA desde 2016, enquanto parceira da Databricks e da Microsoft. Construímos plataformas de dados para a Vivara e a Athlon, entre outros clientes, e estamos a construir uma para a Fokker Services Group, com verificações da qualidade dos dados integradas.

Agende uma reunião de apresentação

A primeira conversa é sobre um relatório em que, neste momento, não confia

Stef Stoelwinder

Stef Stoelwinder

Desenvolvimento de Negócio

Stef é o seu primeiro ponto de contacto. Na primeira conversa, discutimos que dados estão incorretos e quem depende deles — nas suas instalações, em Amesterdão ou online.

Como podemos tornar os nossos dados novamente fiáveis?

Descreva que dados estão incorretos e quem depende deles. Receberá uma resposta por e-mail ou agendaremos uma primeira conversa.

Introduza um endereço de e-mail válido.

Diga-nos como podemos ajudar.

Perguntas frequentes

A qualidade dos dados, ou data quality em inglês, é o grau em que os dados são adequados à utilização que lhes é dada. O referencial de qualidade dos dados da NORA, a arquitetura de referência do Governo neerlandês, descreve, entre outros aspetos, a exatidão, a completude, a consistência, a atualidade e a validade.

A mesma tabela pode ser suficientemente boa para um relatório mensal e demasiado pouco detalhada para um modelo preditivo. Por isso, a melhoria começa pela forma como os dados são utilizados, não pela tabela. A qualidade dos dados é um dos elementos de uma fundação de dados fiável.

Defina regras para cada campo e conte quantos registos as cumprem, por exemplo, a proporção de clientes com um código postal válido ou a proporção de encomendas com um número de artigo existente. A NORA recomenda começar com data profiling: uma visão estatística de cada coluna, incluindo valores vazios, valores atípicos e chaves duplicadas.

A maioria das regras pode ser verificada automaticamente através de consultas aos dados. A exatidão, muitas vezes, não: só é possível saber se o stock registado no sistema está correto quando alguém conta os artigos na prateleira. Por isso, meça sobretudo os campos críticos de que um relatório ou modelo realmente depende e acompanhe os resultados a cada execução.

No dbt (data build tool), também utilizado nas plataformas de dados da Vivara e da Fokker Services Group, pode escrever testes junto das transformações. Existem quatro testes padrão: unique, not_null, accepted_values e relationships. Um teste procura os registos que violam a regra; se não encontrar nenhum, passa.

O Databricks disponibiliza expectations em pipelines: para cada regra, pode escolher se um registo com erro é aceite e contabilizado, excluído ou se o processamento é interrompido. No Unity Catalog, o data quality monitoring verifica se as tabelas chegam a tempo e completas. Se trabalhar com Microsoft Fabric, o Microsoft Purview disponibiliza profiling, regras de qualidade e pontuações.

Isso é definido para cada regra. A falta de um endereço de email não precisa de impedir um relatório de receitas: o registo pode ser aceite e contabilizado. Uma encomenda sem um cliente existente pode ser colocada à parte. Se o total de um relatório financeiro estiver incorreto, é preferível interromper o processamento a apresentar um valor errado.

Os registos rejeitados são comunicados ao responsável pela fonte. A NORA recomenda corrigir os erros na fonte, sempre que possível, e procurar a causa, para não ter de resolver o mesmo sintoma todas as semanas.

Sim. É aí que muitas vezes se encontram os erros mais difíceis. Os master data são os dados de referência que aparecem em vários sistemas: clientes, artigos, fornecedores e localizações. Se um artigo tiver códigos diferentes no ERP e na loja online, qualquer relatório que combine os dois apresentará uma contagem incorreta.

Numa plataforma de dados, ligamos estes dados e definimos qual é a fonte principal para cada campo. Para o Koninklijk Concertgebouworkest, ligamos, estruturamos e uniformizamos dados de vários sistemas e arquivos.

Segundo a autoridade neerlandesa de proteção de dados, as organizações devem assegurar que os dados pessoais estão corretos e atualizá-los quando necessário. As pessoas podem pedir a correção de dados incorretos. Este é o princípio da exatidão, e é necessário poder demonstrar o seu cumprimento.

Para os sistemas de IA de risco elevado, o artigo 10.º do Regulamento da IA exige que os dados de treino, validação e teste sejam relevantes, suficientemente representativos e, tanto quanto possível, isentos de erros e completos. Para saber quando isto se aplica à sua organização, consulte AI Act. A interpretação jurídica cabe ao seu advogado ou departamento de compliance.

A organização que cria e utiliza os dados. Cada fonte deve ter um responsável que decida o que é suficientemente bom e, muitas vezes, um data steward que trate dos alertas. Para saber como organizar as responsabilidades e as definições, consulte data governance.

Criamos as verificações, as medições e os alertas para que a sua equipa os possa manter. Se construirmos a plataforma de dados, também podemos assegurar a sua gestão posterior através de gestão e melhoria contínua.

Se os dados forem utilizados apenas uma vez, como numa análise pontual, corrija-os diretamente. E se os erros tiverem origem num único ecrã de introdução de dados, muitas vezes basta tornar um campo obrigatório ou acrescentar uma lista de opções nesse sistema.

Também não espere que tudo esteja em ordem para começar a produzir relatórios ou a utilizar IA. Comece pelos dados de que depende um relatório ou modelo importante e alargue a abordagem se funcionar. Se os dados estiverem dispersos por sistemas e ficheiros separados, uma plataforma de dados central pode ser o primeiro passo.