8 min

O pensamento causal de Judea Pearl: melhor IA, depuração e decisões

Aprenda como os modelos causais de Judea Pearl ajudam equipes a explicar o comportamento da IA, depurar falhas e tomar decisões de produto mais claras além das correlações.

O pensamento causal de Judea Pearl: melhor IA, depuração e decisões

Por que causa e efeito supera a detecção de padrões

Uma equipe nota algo “óbvio” no painel: usuários que recebem mais notificações voltam com mais frequência. Então aumentam o volume de notificações. Uma semana depois, a retenção cai e as reclamações por churn aumentam. O que aconteceu?

O padrão original era real — mas enganoso. Os usuários mais engajados naturalmente disparam mais notificações (porque usam o produto mais) e também naturalmente retornam mais. As notificações não causaram a retenção; o engajamento causou ambos. A equipe agiu sobre correlação e acabou criando uma experiência pior.

O que “pensamento causal” significa (em linguagem simples)

Pensamento causal é o hábito de perguntar: o que causa o quê, e como sabemos? Em vez de parar em “essas duas coisas se movem juntas”, você tenta separar:

  • Sinais que você observa (o que você em logs, métricas e gráficos)
  • Alavancas que pode puxar (o que você pode mudar no mundo real)
  • Efeitos colaterais e influências ocultas (outros fatores que empurram ambos)

Não se trata de ser cético com dados — é ser específico sobre a pergunta. “Notificações correlacionam com retenção?” é diferente de “Enviar mais notificações aumentará a retenção?” A segunda é uma pergunta causal.

Onde isso ajuda imediatamente

Este post foca em três áreas práticas onde a detecção de padrões costuma falhar:

  1. Sistemas de IA: entender se um modelo está usando as razões certas (ou apenas atalhos) ao fazer previsões.
  2. Depuração: encontrar a verdadeira causa raiz quando métricas regredirem ou incidentes ocorrerem, em vez de perseguir a coincidência mais barulhenta.
  3. Decisões de produto: escolher mudanças que realmente movam resultados, não apenas “casem” com segmentos de alto desempenho.

O que esperar deste artigo

Isto não é um tour pesado em matemática de inferência causal. Você não precisará aprender notação de do-calculus para tirar valor daqui. O objetivo é um conjunto de modelos mentais e um fluxo de trabalho que sua equipe pode usar para:

  • formular melhores perguntas,
  • evitar armadilhas comuns como confusão,
  • e decidir quando precisa de um experimento versus raciocínio observacional cuidadoso.

Se você já lançou uma mudança que “parecia boa nos dados” mas não funcionou na realidade, o pensamento causal é o elo que faltava.

Quem é Judea Pearl e o que ele mudou?

Judea Pearl é um cientista da computação e filósofo da ciência cujo trabalho redesenhou como muitas equipes pensam sobre dados, IA e tomada de decisão. Antes da revolução causal dele, grande parte de “aprender com dados” em computação focava em associações estatísticas: encontre padrões, ajuste modelos, preveja o que acontece a seguir. Esse approach é poderoso — mas frequentemente quebra no momento em que você faz uma pergunta de produto ou engenharia que contém a palavra porque.

A mudança central de Pearl foi tratar a causalidade como um conceito de primeira classe, não como uma intuição vaga por cima das correlações. Em vez de apenas perguntar “quando X está alto, Y também está alto?”, o pensamento causal pergunta “se mudarmos X, Y mudará?” Essa diferença parece pequena, mas separa previsão de tomada de decisão.

De associações a perguntas causais

Associação responde “o que tende a co‑ocorrer”. Causalidade busca responder “o que aconteceria se intervíssemos”. Isso importa em computação porque muitas decisões reais são intervenções: lançar uma feature, mudar rankings, adicionar um guardrail, alterar um conjunto de treino ou ajustar uma política.

Não é mágica: suposições que você pode declarar e debater

Pearl tornou a causalidade mais prática ao enquadrá‑la como uma escolha de modelagem mais suposições explícitas. Você não “descobre” causalidade automaticamente dos dados em geral; você propõe uma história causal (frequentemente baseada em conhecimento de domínio) e então usa dados para testar, estimar e refinar essa história.

Os artefatos-chave que Pearl popularizou

  • Grafos causais (DAGs): diagramas simples que codificam relações assumidas de causa e efeito.
  • Intervenções (“do”): raciocinar sobre o que muda quando você define ativamente uma variável, não apenas a observa.
  • Contrafactuais: “O que teria acontecido para este caso específico se tivéssemos feito outra coisa?”

Essas ferramentas deram às equipes uma linguagem compartilhada para passar da detecção de padrões a responder perguntas causais com clareza e disciplina.

Correlação vs Causalidade: a pergunta que você realmente está fazendo

Correlação significa que duas coisas se movem juntas: quando uma sobe, a outra tende a subir (ou cair). É extremamente útil — especialmente em times orientados a dados — porque ajuda com previsão e detecção.

Se as vendas de sorvete disparam quando a temperatura sobe, um sinal correlacionado (temperatura) pode melhorar o forecast. Em trabalho de produto e IA, correlações alimentam modelos de ranqueamento (“mostrar mais do que usuários similares clicaram”), detecção de anomalias (“essa métrica normalmente acompanha aquela”) e diagnósticos rápidos (“erros sobem quando a latência sobe”).

O problema começa quando tratamos correlação como resposta a uma pergunta diferente: o que acontece se mudarmos algo de propósito? Isso é causalidade.

Por que correlação falha para “e se mudarmos X?”

Uma relação correlacionada pode ser movida por um terceiro fator que afeta ambas as variáveis. Mudar X não necessariamente muda Y — porque X pode não ser a razão pela qual Y se moveu em primeiro lugar.

Um exemplo simples de confusão: gasto em marketing vs vendas

Imagine que você plota gasto semanal em marketing contra vendas semanais e vê forte correlação positiva. É tentador concluir “mais gasto causa mais vendas”.

Mas suponha que ambos aumentem durante feriados. A sazonalidade (um confusor) impulsiona maior demanda e também motiva orçamentos maiores. Se você aumenta gasto em uma semana sem feriados, as vendas podem não subir muito — porque a demanda subjacente não está lá.

Sinais de que você está realmente fazendo uma pergunta causal

Você está em território causal quando se pega perguntando:

  • “Se aumentarmos/diminuirmos X, o que acontecerá com Y?”
  • “Devemos lançar essa feature ou manter a antiga?”
  • “Qual mudança reduzirá o churn, não apenas o que o prevê?”
  • “Essa campanha funcionou, ou as vendas teriam subido de qualquer forma?”
  • “Qual é o impacto de remover um passo, adicionar um aviso ou mudar o preço?”

Quando o verbo é mudar, lançar, remover ou reduzir, correlação é uma pista inicial — não a regra de decisão.

Diagramas causais (DAGs) como linguagem compartilhada da equipe

Um diagrama causal — frequentemente desenhado como um DAG (Grafo Acíclico Dirigido) — é uma maneira simples de tornar visíveis as suposições de uma equipe. Em vez de discutir em termos vagos (“provavelmente é o modelo” ou “talvez a UI”), você coloca a história no papel.

Nós e setas: a gramática básica

  • Nós são variáveis que você se importa: email de marketing enviado, intenção do usuário, pontuação do modelo, compra.
  • Setas dirigidas representam uma influência causal: se mudar A mudaria B, desenhe A → B.

O objetivo não é a verdade perfeita; é um rascunho compartilhado de “como achamos que o sistema funciona” que todos podem criticar.

Confusores, mediadores e colisores (com um pequeno exemplo)

Suponha que você esteja avaliando se um novo tutorial de onboarding (T) aumenta ativação (A).

  • Confusor: motivação do usuário (M) afeta tanto se completam o tutorial quanto se ativam: M → T e M → A. Ignorar M pode fazer você creditar o tutorial pelo que a motivação causou.
  • Mediador: o tutorial pode melhorar o entendimento do produto (U), que então aumenta a ativação: T → U → A. U faz parte do mecanismo.
  • Colisor: imagine que você analisa apenas usuários que contataram o suporte (S), onde tanto confusão quanto motivação aumentam tickets de suporte: U → S ← M. Condicionar em S pode criar uma conexão enganosa entre U e M, distorcendo o efeito estimado de T em A.

Por que “ajustar por tudo” pode ser contraproducente

Um reflexo comum em analytics é “controlar todas as variáveis disponíveis”. Em termos de DAG, isso pode significar ajustar acidentalmente para:

  • Mediadores (o que pode esconder parte do efeito que você tenta medir), ou
  • Colisores (o que pode introduzir viés do nada).

Com um DAG, você ajusta variáveis por uma razão — tipicamente para bloquear caminhos de confusão — em vez de porque elas existem.

Como esboçar um primeiro grafo em uma reunião

Comece com um quadro branco e três passos:

  1. Escreva o resultado à direita (por exemplo, ativação), e a causa proposta à esquerda (por exemplo, tutorial).
  2. Pergunte: “O que torna ambos mais prováveis?” (confusores) e “o que fica no meio?” (mediadores).
  3. Marque o que você está condicionando na análise (filtros, cohorts, regras de elegibilidade). Esses frequentemente escondem colisores.

Mesmo um DAG grosseiro alinha produto, dados e engenharia em torno da mesma pergunta causal antes de rodar números.

Intervenções: pensar em “Do”, não em “See”

Uma grande mudança no pensamento causal de Judea Pearl é separar observar algo de mudá‑lo.

Se você observa que usuários que ativam notificações retêm melhor, aprendeu um padrão. Mas ainda não sabe se notificações causam retenção, ou se usuários engajados simplesmente têm mais probabilidade de ativar notificações.

Uma intervenção é diferente: significa que você define ativamente uma variável para um valor e pergunta o que acontece em seguida. Em termos de produto, isso não é “usuários escolheram X”, é “nós lançamos X”.

“Do” vs “See” (sem matemática)

Pearl costuma rotular essa diferença como:

  • See: “Notamos que notificações ESTÃO LIGADAS.”
  • Do: “Ligamos as notificações (ou as tornamos padrão) e agora medimos o efeito.”

A ideia do “do” é basicamente um lembrete mental de que você está quebrando as razões usuais pelas quais uma variável toma um valor. Quando você intervém, notificações não estão ligadas porque usuários engajados optaram por elas; estão ligadas porque você forçou a configuração (ou fez um nudge). Esse é o ponto: intervenções ajudam a isolar causa e efeito.

Intervenções são como decisões de produto realmente acontecem

A maioria do trabalho real de produto tem formato de intervenção:

  • Lançamentos de features e mudanças de UI
  • Ajustes de políticas de ranqueamento ou recomendação
  • Atualizações de preços e pacotes
  • Regras de fraude, thresholds de moderação ou políticas de crédito

Essas ações visam mudar resultados, não apenas descrevê‑los. Pensamento causal mantém a pergunta honesta: “Se fizermos isto, o que mudará?”

O porém: intervenções ainda exigem suposições

Você não pode interpretar uma intervenção (ou mesmo desenhar um bom experimento) sem suposições sobre o que afeta o quê — seu diagrama causal, mesmo informal. Por exemplo, se sazonalidade influencia tanto gasto em marketing quanto inscrições, então “fazer” uma mudança de gasto sem controlar a sazonalidade ainda pode enganar. Intervenções são poderosas, mas só respondem perguntas causais quando a história causal subjacente é pelo menos aproximadamente correta.

Contrafactuais: responder “E se?” para um caso só

Assuma a implementação
Mantenha controle total exportando o código-fonte quando seu experimento virar o novo padrão.

Um contrafactual é um tipo específico de pergunta “e se?”: para este caso exato, o que teria acontecido se tivéssemos tomado uma ação diferente (ou se uma entrada tivesse sido diferente)? Não é “o que acontece em média?” — é “isso teria mudado para esta pessoa, este ticket, esta transação?”

Por que as equipes se importam: recurso, justiça e tickets de suporte

Contrafactuais aparecem sempre que alguém pede um caminho para um resultado diferente:

  • Recurso do usuário: “O que eu precisaria mudar para ser aprovado?”
  • Investigações de justiça: “Se esse candidato tivesse qualificações idênticas mas outro atributo sensível diferente, a decisão mudaria?”
  • Suporte e depuração: “Esse usuário diz que o sistema ‘não fez sentido’ — que mudança de entrada teria invertido a previsão?”

Essas perguntas são de nível usuário. Também são concretas o suficiente para guiar mudanças de produto, políticas e explicações.

Um exemplo concreto em IA

Imagine um modelo de empréstimo que rejeita uma solicitação. Uma explicação baseada em correlação poderia dizer: “Pouca poupança correlaciona com rejeição.” Um contrafactual pergunta:

Se as reservas do candidato fossem $3.000 maiores (tudo o mais igual), o modelo o aprovaria?

Se a resposta for “sim”, você aprendeu algo acionável: uma mudança plausível que inverte a decisão. Se a resposta for “não”, você evitou dar um conselho enganoso como “aumente as poupanças” quando o bloqueador real é relação dívida/renda ou histórico de emprego instável.

O limite chave: contrafactuais não estão “nos dados”

Contrafactuais dependem de um modelo causal — uma história sobre como variáveis influenciam umas às outras — não apenas um conjunto de dados. Você precisa decidir o que pode realisticamente mudar, o que mudaria como consequência e o que deve permanecer fixo. Sem essa estrutura causal, contrafactuais podem virar cenários impossíveis (“aumente poupanças sem mudar renda ou gastos”) e produzir recomendações inúteis ou injustas.

Pensamento causal para confiabilidade de IA e depuração

Quando um modelo de ML falha em produção, a causa raiz raramente é “o algoritmo piorou”. Com mais frequência, algo no sistema mudou: o que você coleta de dados, como os rótulos são produzidos, ou o comportamento dos usuários. Pensamento causal ajuda você a parar de adivinhar e a começar a isolar qual mudança causou a degradação.

Modos comuns de falha (e por que confundem métricas)

Alguns reincidentes aparecem em muitas equipes:

  • Atalhos espúrios: o modelo aprende um proxy fácil (marcas d'água, cor de fundo, quirks de redação) que correlaciona com o rótulo no treino mas não é o sinal real.
  • Shift de dataset: o processo que gera os dados muda (novos segmentos de usuário, nova UI, sazonalidade), então a relação de treino não se mantém.
  • Vazamento: features incluem acidentalmente informação que está a montante do rótulo (ou do processo de rotulação), inflando performance offline.

Isso pode parecer “tudo bem” em painéis agregados porque a correlação pode continuar alta mesmo quando a razão do acerto do modelo mudou.

Como um grafo causal expõe o atalho

Um diagrama causal simples (DAG) transforma depuração em um mapa. Ele força você a perguntar: essa feature é causa do rótulo, consequência dele, ou consequência de como medimos?

Por exemplo, se Política de rotulação → Engenharia de features → Inputs do modelo, você pode ter montado um pipeline onde o modelo prevê a política em vez do fenômeno subjacente. Um DAG torna esse caminho visível para que você possa bloqueá‑lo (remover a feature, mudar instrumentação ou redefinir o rótulo).

Intervenções para depuração (pense “mude X e veja Y”)

Em vez de só inspecionar previsões, tente intervenções controladas:

  • Edições direcionadas de dados: troque fundos, remova marcas d'água, perturbe timestamps — então rode inferência.
  • Ablações: retire features suspeitas e meça o impacto causal nos erros.
  • Slices contrafactuais: mantenha tudo igual exceto um fator (tipo de dispositivo, local) para testar sensibilidade.

Checklist: perguntas causais quando a performance degrada

  • Qual mudança a montante poderia ter causado isso (produto, logging, comportamento do usuário, política de rótulos)?
  • Quais features podem estar a jusante do rótulo ou do processo de rotulação (risco de vazamento)?
  • Que confusor poderia explicar tanto a feature quanto o resultado (ex.: região afeta idioma e conversão)?
  • Qual intervenção podemos rodar com segurança para isolar o fator suspeito?
  • Se removemos o atalho, ainda existe um caminho causal de sinal real → previsão?

De explicações a causas: o que a “explicabilidade” de IA perde

Compare variantes com instantâneos
Capture um estado conhecido e estável antes de mudanças arriscadas e compare os resultados com clareza.

Muitas ferramentas de “explicabilidade” respondem a uma pergunta estreita: Por que o modelo deu essa pontuação? Frequentemente fazem isso destacando inputs influentes (importância de features, mapas de saliência, valores SHAP). Isso pode ser útil — mas não é o mesmo que explicar o sistema em que o modelo está inserido.

Explicar uma previsão vs explicar um sistema

Uma explicação de previsão é local e descritiva: “Este empréstimo foi recusado principalmente porque a renda era baixa e a utilização estava alta.”

Uma explicação de sistema é causal e operacional: “Se aumentarmos a renda verificada (ou reduzirmos a utilização) de uma forma que reflita uma intervenção real, a decisão mudaria — e os resultados downstream melhorariam?”

A primeira ajuda a interpretar o comportamento do modelo. A segunda ajuda a decidir o que fazer.

Por que modelos causais mudam o que “explicação” significa

O pensamento causal liga explicações a intervenções. Em vez de perguntar quais variáveis correlacionam com a pontuação, você pergunta quais variáveis são alavancas válidas e que efeitos produzem quando mudadas.

Um modelo causal força você a ser explícito sobre:

  • O que pode ser intervindo (preço, mensagens, thresholds, UI)
  • O que é apenas observado (intenção do usuário, condições econômicas)
  • O que está confuso (um fator oculto que move tanto a entrada quanto o resultado)

Isso importa porque uma feature “importante” pode ser um proxy — útil para predição, perigosa para ação.

O risco de explicações post‑hoc que seguem correlação

Explicações post‑hoc podem parecer persuasivas enquanto permanecem puramente correlacionais. Se “número de tickets de suporte” prediz fortemente churn, um gráfico de importância pode tentar a equipe a “reduzir tickets” tornando o suporte mais difícil. Essa intervenção poderia aumentar o churn, porque tickets eram sintoma de problemas subjacentes — não a causa.

Explicações corrrelacionais também são frágeis durante shifts de distribuição: quando o comportamento do usuário muda, as mesmas features destacadas podem deixar de significar o mesmo.

Onde explicações causais valem a pena

Explicações causais são especialmente valiosas quando decisões têm consequências e requerem responsabilidade:

  • Auditorias: justificar decisões em termos de intervenções plausíveis e caminhos sensíveis à justiça.
  • Revisões de incidentes: separar causas raiz de sinais correlacionados quando algo quebra.
  • QA e monitoramento: testar “e se?” (thresholds, políticas, UX) antes de lançar e após drift.

Quando você precisa agir, não apenas interpretar, a explicação precisa de uma espinha dorsal causal.

Experimentos, testes A/B e quando você não pode randomizar

Testes A/B são inferência causal em sua forma mais simples e prática. Quando você atribui usuários aleatoriamente à variante A ou B, você está realizando uma intervenção: você não está apenas observando o que as pessoas escolheram, você está definindo o que veem. Em termos de Pearl, a randomização torna “do(variant = B)” real — então diferenças nos resultados podem credivelmente ser atribuídas à mudança, não a quem acabou escolhendo.

Por que a randomização é tão poderosa

A atribuição aleatória quebra muitos links ocultos entre características do usuário e exposição. Power users, novos usuários, hora do dia, tipo de dispositivo — esses fatores continuam existindo, mas ficam (em média) balanceados entre os grupos. Esse balanceamento é o que transforma uma diferença de métrica em uma afirmação causal.

Quando experimentos são difíceis (ou inapropriados)

Mesmo ótimas equipes nem sempre podem rodar testes randomizados limpos:

  • Amostras pequenas: tráfego baixo torna os resultados ruidosos e lentos.
  • Efeitos de longo prazo: retenção, confiança e churn podem levar meses para aparecer.
  • Interferência: o tratamento de um usuário afeta outro (compartilhamento social, dinâmicas de marketplace).
  • Ética e segurança: você não pode randomizar experiências nocivas ou políticas injustas.
  • Restrições operacionais: limitações de plataforma, regras legais ou dependências de parceiros.

Nesses casos, você ainda pode pensar causalmente — só precisa ser explícito sobre suposições e incerteza.

Alternativas quase‑experimentais (em alto nível)

Opções comuns incluem diferença-em-diferenças (comparar mudanças ao longo do tempo entre grupos), descontinuidade de regressão (usar uma regra de corte como “apenas usuários acima de X”), variáveis instrumentais (um empurrão natural que muda a exposição sem afetar diretamente o resultado) e matching/weighting para tornar grupos mais comparáveis. Cada método troca randomização por suposições; um diagrama causal pode ajudar você a declarar essas suposições claramente.

Pré-registre o que “sucesso” significa

Antes de lançar um teste (ou um estudo observacional), escreva: a métrica primária, guardrails, população alvo, duração e regra de decisão. Pré-registro não elimina viés, mas reduz p-hacking e torna afirmações causais mais confiáveis — e mais fáceis de debater na equipe.

Melhores decisões de produto com perguntas causais

A maioria dos debates de produto soa como: “A métrica X se moveu depois que lançamos Y — então Y funcionou.” Pensamento causal afina isso para uma pergunta mais clara: “A mudança Y causou a métrica X a se mover, e em quanto?” Essa mudança transforma dashboards de prova em pontos de partida.

Três decisões comuns reescritas como perguntas causais

Mudança de preço: em vez de “a receita subiu após o aumento de preço?”, pergunte:

  • “Qual é o efeito de aumentar o preço em 10% sobre conversão paga, churn e tickets de suporte, mantendo sazonalidade constante?”

Ajuste de onboarding: em vez de “novos usuários completam onboarding com mais frequência agora”, pergunte:

  • “Se encurtarmos o onboarding de 6 para 4 passos, o que acontece com ativação e retenção na semana 4 para novos usuários?”

Mudança no ranqueamento de recomendações: em vez de “o CTR melhorou”, pergunte:

  • “Se reordenarmos resultados para promover frescor, qual é o efeito na satisfação de longo prazo (retornos, ocultações, cancelamentos), não apenas em cliques?”

Como a confusão se infiltra em dashboards

Painéis frequentemente misturam “quem recebeu a mudança” com “quem teria se saído bem de qualquer forma”. Um exemplo clássico: você lança um novo fluxo de onboarding, mas ele é mostrado primeiro a usuários na versão mais nova do app. Se versões mais novas são adotadas por usuários mais engajados, seu gráfico pode mostrar um aumento que é em parte (ou totalmente) adoção de versão, não onboarding.

Outros confusores frequentes em analytics de produto:

  • Sazonalidade e campanhas (uma promoção impulsiona tanto inscrições quanto conversão)
  • Mudanças no mix de usuários (mais leads enterprise este mês)
  • Carga de suporte (interrupções aumentam tickets e reduzem retenção)

Adicione perguntas causais aos PRDs (para manter equipes alinhadas)

Uma seção útil no PRD pode se chamar literalmente “Perguntas Causais” e incluir:

  • Primária: “Que mudança estamos fazendo, e que resultado ela deve causar?”
  • Guardrails: “O que não deve piorar se isso funcionar?”
  • Confusores: “O que mais poderia mover a métrica ao mesmo tempo?”
  • Plano de medição: “Experimento, holdout, rollout faseado ou comparação casada?”

Se você usa ciclos rápidos de construção (especialmente com desenvolvimento assistido por LLM), essa seção se torna ainda mais importante: evita que “podemos lançar rápido” vire “lançamos sem saber o que causou”. Equipes que usam Koder.ai costumam embutir essas perguntas causais na fase de planejamento, então implementam variantes com feature flags rapidamente, com snapshots/rollback para manter a experimentação segura quando resultados (ou efeitos colaterais) surpreendem.

Alinhe PM, dados, engenharia e suporte

PMs definem a decisão e critérios de sucesso. Parceiros de dados traduzem isso em estimativas causais mensuráveis e checagens de sanidade. Engenharia garante que a mudança é controlável (feature flags, logging limpo de exposição). Suporte compartilha sinais qualitativos — mudanças de preço costumam “funcionar” enquanto silenciosamente aumentam cancelamentos ou volume de tickets. Quando todos concordam sobre a pergunta causal, lançar vira aprendizado — não apenas deploy.

Um fluxo de trabalho prático: adicione causalidade à caixa de ferramentas da sua equipe

Prototipe uma intervenção real
Prototipe rapidamente fluxos de integração, notificações ou precificação e valide o que realmente altera os resultados.

Pensamento causal não precisa de um rollout de nível PhD. Trate‑o como um hábito de equipe: escreva sua história causal, submeta a críticas e então deixe os dados (e experimentos quando possível) confirmar ou corrigir.

O que você precisa (antes de discutir resultados)

Para avançar, colete quatro insumos desde o início:

  • Um grafo: um diagrama causal rápido (DAG) das variáveis-chave.
  • Suposições: o que você acredita que dirige o quê, e o que você está escolhendo ignorar.
  • Fontes de dados: de onde vem cada variável (logs, CRM, pesquisas), além de lacunas conhecidas.
  • Plano de validação: como você checará suposições (A/B test, experimento natural, checagens de sensibilidade ou revisão de especialistas).

Um processo leve: esboçar → criticar → testar → iterar

  1. Esboce o menor diagrama que responde uma pergunta (ex.: “Emails de onboarding aumentarão retenção na semana 4?”).
  2. Critique com a equipe: analytics, PM, engenharia e alguém próximo ao usuário.
  3. Teste suposições: procure por confusão, efeitos de seleção e “setas faltando”. Se possível, desenhe um pequeno experimento.
  4. Itere: atualize o diagrama e o plano de medição conforme aprender.

Na prática, velocidade importa aqui: quanto mais rápido você transformar uma pergunta causal em uma mudança controlada, menos tempo passa discutindo padrões ambíguos. Isso é uma razão pela qual times adotam plataformas como Koder.ai para ir de “hipótese + plano” a uma implementação instrumentada (web, backend ou mobile) em dias em vez de semanas — mantendo rigor por meio de rollouts faseados, deploys e rollback.

Template de revisão de diagrama causal (copiar/colar)

  • Decisão / intervenção: qual ação poderíamos tomar?
  • Resultado: o que estamos tentando mudar?
  • Caminho causal principal: como a intervenção alcança o resultado?
  • Confusores: o que afeta tanto a intervenção quanto o resultado?
  • Mediadores: o que fica no meio (não controle por esses por acidente)?
  • Colisores / filtros de seleção: onde condicionar pode criar relações falsas?
  • Notas de medição: como as variáveis são observadas; o que falta ou é ruidoso?
  • Checagem proposta: experimento? quase-experimento? análise de sensibilidade?

Se quiser um refresher sobre experimentos, veja /blog/ab-testing-basics. Para armadilhas comuns em métricas de produto que imitam “efeitos”, veja /blog/metrics-that-mislead.

Principais conclusões e próximos passos

Pensamento causal é a mudança de “o que tende a se mover junto?” para “o que mudaria se agíssemos?” Essa mudança — popularizada em computação e estatística por Judea Pearl — ajuda equipes a evitar histórias com aparência confiante que não sobrevivem a intervenções reais.

Principais conclusões (4–6 linhas)

Correlação é uma pista, não uma resposta.

Diagramas causais (DAGs) tornam suposições visíveis e passíveis de debate.

Intervenções (“do”) são diferentes de observações (“see”).

Contrafactuais ajudam a explicar casos individuais: “e se esta única coisa fosse diferente?”

Bom trabalho causal documenta incerteza e explicações alternativas.

Comece esta semana: um checklist prático e pequeno

  • Uma reunião (45 minutos): escolha uma pergunta de alto impacto (ex.: “Isto reduzirá churn?”) e reescreva como intervenção: “Se fizermos X, o que muda em Y?”
  • Um diagrama (15–30 minutos): esboce um DAG simples no quadro: intervenção, resultado e 3–6 causas prováveis que afetam ambos. Marque o que pode medir vs. o que falta.
  • Um teste (neste sprint): escolha a checagem mais forte viável — um A/B test se puder randomizar, ou uma comparação quase-experimental cuidadosa se não puder. Decida antes o que mudaria sua decisão.

Não confunda diagramas arrumados com verdade

Causalidade exige cuidado: confusores ocultos, erros de medição e efeitos de seleção podem inverter conclusões. O antídoto é transparência — escreva suposições, mostre que dados usou e aponte o que poderia falsificar sua afirmação.

Se quiser se aprofundar, navegue por artigos relacionados em /blog e compare abordagens causais com outros métodos de analytics e “explicabilidade” para ver onde cada um ajuda — e onde pode enganar.

Perguntas frequentes

Qual é a diferença prática entre correlação e causalidade no trabalho de produto e IA?

Correlação ajuda você a prever ou detectar (por exemplo, “quando X sobe, Y frequentemente sobe também”). Causalidade responde a uma questão de decisão: “Se mudarmos X de propósito, Y mudará?”

Use correlação para previsão e monitoramento; use pensamento causal quando for para lançar uma mudança, definir uma política ou alocar orçamento.

Por que “mais notificações = maior retenção” falhou quando a equipe enviou mais notificações?

Porque a correlação pode ser impulsionada por confusão. No exemplo das notificações, usuários altamente engajados tanto disparam/recebem mais notificações quanto retornam mais.

Se você aumenta notificações para todos, mudou a experiência (uma intervenção) sem mudar o engajamento subjacente — então a retenção pode não melhorar e pode até piorar.

O que é um diagrama causal (DAG) e por que a equipe deveria desenhar um?

Um DAG (Grafo Acíclico Dirigido) é um diagrama simples onde:

  • nós são variáveis que importam
  • setas significam “A causa B” (se mudar A, B mudaria)

É útil porque torna explícitas as suposições, ajudando as equipes a concordar sobre o que ajustar, o que não ajustar e qual experimento realmente responderia à pergunta.

O que são confusores, mediadores e colisores — e por que eles importam?
  • Confounder (confusor): afeta tanto a causa proposta quanto o resultado (cria uma associação enganosa).
  • Mediador: está no caminho causa → resultado (parte do mecanismo).
  • Colisor: é causado por duas variáveis; condicionar nele pode criar uma relação falsa.

Um erro comum é “controlar tudo”, o que pode ajustar acidentalmente para mediadores ou colisores e viésar o resultado.

O que significa “do vs see” sem usar matemática?

“See” é observar o que aconteceu naturalmente (usuários optaram, uma pontuação estava alta). “Do” é definir ativamente uma variável (lançar um recurso, forçar um padrão).

A ideia-chave: uma intervenção quebra as razões usuais pelas quais uma variável toma um valor, por isso ela pode revelar causalidade mais confiavelmente que a observação sozinha.

O que é um contrafactual e quando ele é útil?

Um contrafactual pergunta: para este caso específico, o que teria acontecido se tivéssemos feito algo diferente.

É útil para:

  • recurso do usuário (“o que eu precisaria mudar para ser aprovado?”)
  • verificações de justiça (“a decisão mudaria se apenas um atributo sensível fosse diferente?”)
  • depuração de decisões estranhas (“qual mudança mínima inverte a previsão?”)

Exige um modelo causal para não propor mudanças impossíveis.

Como o pensamento causal ajuda quando a performance de um modelo de ML cai em produção?

Foque em o que mudou a montante e no que o modelo pode estar explorando:

  • mudança na distribuição dos dados (mix de usuários, UI, sazonalidade)
  • atalhos espúrios (proxies como marcas d'água ou padrões de frase)
  • vazamento (features que estão a montante do rótulo/processo de rotulação)

Uma mentalidade causal leva você a testar intervenções direcionadas (ablações, perturbações) em vez de perseguir movimentos coincidentes de métricas.

Por que a “explicabilidade” do modelo pode enganar sem causalidade?

Nem sempre. Importância de feature explica o que influenciou a previsão, não o que você deve mudar.

Uma feature muito “importante” pode ser um proxy ou sintoma (por exemplo, tickets de suporte predizem churn). Intervir no proxy (“reduzir tickets tornando o suporte mais difícil”) pode sair pela culatra. Explicações causais ligam importância a alavancas válidas e aos efeitos esperados sob intervenção.

Quando devemos rodar um teste A/B e o que fazer se não pudermos randomizar?

Testes A/B randomizados são ideais quando viáveis, mas considere alternativas quando:

  • tráfego é pequeno
  • efeitos demoram a aparecer
  • há interferência (usuários se afetam)
  • ética/segurança impedem randomização

Nesses casos, pense em quase‑experimentos como diferença-em-diferenças, descontinuidade de regressão, variáveis instrumentais, ou matching/weighting — sendo explícito sobre as suposições.

Como incorporamos pensamento causal em PRDs e documentos de decisão?

Adicione uma seção curta que force clareza antes da análise:

  • Intervenção: o que exatamente vamos mudar?
  • Resultado + guardrails: o que deve melhorar e o que não pode piorar?
  • Confusores: o que mais poderia mover as métricas ao mesmo tempo?
  • Plano de medição: experimento, rollout faseado, holdout, ou comparação casada

Isso mantém a equipe alinhada numa pergunta causal em vez de histórias pós‑hoc baseadas em dashboards.

Related posts