Qualidade de Dados em Dimensões: Completude, Consistência, Conformidade, Acurácia
Você descobrir que 40% dos CPFs no seu banco estão duplicados ou inválidos? Quando 50 mil processamentos já foram feitos com esses dados?
Isso é débito técnico. E vai custar caro pra limpar.
As 4 Dimensões (Revisited)
Completude: Qual % dos campos está preenchido. Se 30% dos emails vazios, campanhas de email não vão funcionar.
Consistência: Dados redundantes tem valores iguais? Mesmo cliente tem CPF diferente em tabelas diferentes?
Conformidade: Email tem padrão válido? CPF tem 11 dígitos? Data é válida (não tá 2099).
Acurácia: Dados são FACTUALMENTE corretos. Email existe? CPF é real? Pessoa nasceu em data plausível?
Ferramenta de Teste
class QualidadeChecker:
def audit_completude(self, df, threshold=0.9):
para cada coluna:
preenchido = df[col].notna().sum() / len(df)
if preenchido < threshold:
alert(f"{col} apenas {preenchido*100}%")
def audit_conformidade(self, df):
emails_invalidos = df[df['email'].str.match(r'^\S+@\S+\.\S+$') == False]
if len(emails_invalidos) > 0:
alert(f"{len(emails_invalidos)} emails inválidos")Recomendação
Rode qualidade check DIARIAMENTE. Alertas pra qualquer degradação. Problema pequeno de 1% fica 40% rápido sem monitorar.
← Voltar ao blog