☕ Um Café no Bellacosa Mainframe
Gostou do conteúdo? Ajude a manter o café quente, o COBOL compilando e o mainframe acordado. 😄
☕ Pague um café ao Bellacosa

Translate

Mostrar mensagens com a etiqueta contexto. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta contexto. Mostrar todas as mensagens

segunda-feira, 13 de julho de 2026

Inteligência Não é o Resultado: Tokens, Contexto e a Nova Economia da IA Corporativa

 

Bellacosa Mainframe fala sobre tokens contexto e a ia

☕ Um Café no Bellacosa Mainframe

Inteligência Não é o Resultado: Tokens, Contexto e a Nova Economia da IA Corporativa

Imagine a cena.

É madrugada no datacenter. As luzes azuis dos corredores refletem nos gabinetes, os ventiladores trabalham em ritmo constante e, no centro da sala, um programador COBOL padawan observa um painel moderno repleto de gráficos sobre inteligência artificial.

No painel aparecem números impressionantes:

  • bilhões de parâmetros;

  • milhões de tokens processados;

  • GPUs operando em paralelo;

  • latência inferior a um segundo;

  • custo de inferência caindo mês após mês;

  • modelos cada vez maiores e mais rápidos.

O padawan sorri e pergunta ao mestre:

— Então vencemos? Nossa IA está pronta?

O mestre toma um gole de café, olha para o terminal e responde:

— Depende. O que ela fez pela empresa?

O jovem programador fica em silêncio.

A resposta resume um dos maiores desafios da inteligência artificial corporativa:

Inteligência não é o resultado. Inteligência é apenas um componente do caminho até o resultado.

Uma empresa não recebe dinheiro porque processou mais tokens. Não conquista clientes porque sua GPU executou inferências mais rapidamente. Não reduz perdas simplesmente porque instalou um modelo de linguagem com centenas de bilhões de parâmetros.

O valor aparece quando a inteligência é transformada em ação.

Quando uma fraude é bloqueada.

Quando uma transação é concluída.

Quando um cliente recebe a resposta correta.

Quando uma falha é evitada.

Quando uma operação é automatizada com segurança.

Quando uma decisão é tomada com base em dados confiáveis, contexto adequado e regras de negócio governadas.

É sobre essa transformação que vamos conversar neste café.


1. O grande engano da economia dos tokens

Nos primeiros anos da popularização da inteligência artificial generativa, grande parte da discussão se concentrou nos modelos.

As perguntas mais comuns eram:

  • Qual modelo possui mais parâmetros?

  • Qual gera textos melhores?

  • Qual responde mais rápido?

  • Qual possui a maior janela de contexto?

  • Quanto custa um milhão de tokens?

  • Quantas GPUs são necessárias?

  • Qual modelo venceu determinado benchmark?

Essas métricas são importantes. Entretanto, elas medem principalmente capacidade técnica.

Elas não demonstram, por si só, valor de negócio.

É parecido com avaliar um programa COBOL apenas pela quantidade de instruções executadas por segundo.

Imagine que um programa processa dez milhões de registros em dois minutos. Parece excelente. Porém, ao final, ele gera valores incorretos nas contas dos clientes.

Foi rápido?

Sim.

Foi eficiente?

Talvez.

Gerou valor?

Não.

Na realidade, criou um problema mais rapidamente.

O mesmo acontece com a IA.

Uma organização pode reduzir o custo de um milhão de tokens em 80%, aumentar o throughput e utilizar servidores mais poderosos. Contudo, se o sistema continuar produzindo respostas irrelevantes, decisões erradas ou tarefas incompletas, o benefício econômico é pequeno.

O erro está em confundir uma unidade de processamento com uma unidade de valor.

O token é uma unidade técnica.

O resultado é uma unidade de negócio.


2. O que é um token, afinal?

Para um programador COBOL acostumado com registros, campos, bytes e layouts, podemos comparar o token a uma pequena unidade usada pelo modelo para interpretar uma informação.

Uma palavra pode ser formada por um ou vários tokens.

Por exemplo, uma frase como:

O cliente solicitou o cancelamento do cartão.

é dividida internamente em partes menores. O modelo processa essas partes, identifica padrões e calcula quais tokens devem aparecer na resposta.

O custo de muitos serviços de IA é calculado com base na quantidade de tokens de entrada e saída.

Temos então:

Tokens de entrada:
pergunta, documentos, histórico, instruções.

Tokens de saída:
resposta gerada pelo modelo.

Em uma aplicação simples, isso funciona bem.

Entretanto, em uma empresa, o objetivo raramente é apenas gerar texto.

Considere esta solicitação:

Cliente:
Perdi meu cartão e há uma compra que não reconheço.

Um chatbot baseado apenas em texto pode responder:

Sinto muito pelo ocorrido.
Entre em contato com a central do banco para bloquear o cartão.

A resposta pode ser educada e tecnicamente correta.

Mas o problema continua existindo.

O cartão não foi bloqueado.

A transação não foi contestada.

O cliente ainda corre risco.

Nenhuma investigação foi aberta.

A IA gerou tokens, mas não gerou um resultado.


3. Da resposta para a ação

Uma aplicação corporativa madura precisa transformar a solicitação em uma sequência de operações.

Por exemplo:

1. Identificar o cliente.
2. Confirmar a autenticação.
3. Consultar os cartões ativos.
4. Verificar as últimas transações.
5. Bloquear o cartão comprometido.
6. Abrir uma contestação.
7. Solicitar um novo cartão.
8. Registrar a operação para auditoria.
9. Enviar confirmação ao cliente.

Agora não estamos mais falando apenas de um modelo.

Estamos falando de um sistema completo.

Esse sistema precisa conectar:

Modelo de IA
    +
Dados
    +
Aplicações
    +
APIs
    +
Segurança
    +
Governança
    +
Infraestrutura
    +
Operações

A inteligência artificial interpreta a intenção.

Os sistemas corporativos executam a ação.

Essa distinção é essencial.

O modelo pode compreender que o cliente deseja bloquear um cartão. Porém, quem realiza o bloqueio é uma aplicação transacional, talvez escrita em COBOL, executando em CICS e acessando dados no Db2.

O modelo não substitui necessariamente o sistema de negócio.

Ele passa a conversar com ele.


4. Tokens ficam baratos, contexto fica valioso

Uma das ideias mais importantes da nova economia da IA é a seguinte:

Tokens tendem a se tornar abundantes. Contexto confiável continuará sendo raro.

Os modelos estão ficando mais eficientes.

O custo da inferência tende a cair.

A capacidade computacional continua aumentando.

Modelos abertos e comerciais competem intensamente.

Consequentemente, o acesso à inteligência genérica tende a se tornar cada vez mais comum.

A pergunta estratégica deixa de ser:

Qual empresa possui acesso a um modelo de IA?

E passa a ser:

Qual empresa consegue fornecer ao modelo o contexto correto, no momento correto, com segurança e governança?

Vamos comparar duas situações.

Situação A: modelo sem contexto

Usuário:
O cliente João pode receber aumento de limite?

Resposta da IA:

Para avaliar um aumento de limite, considere renda,
histórico de pagamentos e nível de endividamento.

A resposta é genérica.

Pode ter sido escrita por qualquer modelo.

Situação B: modelo com contexto corporativo

Usuário:
O cliente João pode receber aumento de limite?

O sistema consulta:

CRM:
Cliente desde 2012.

Db2:
Nenhum atraso nos últimos 36 meses.

Sistema de crédito:
Score interno 892.

Sistema antifraude:
Nenhum alerta ativo.

Folha de pagamento:
Renda média aumentou 18%.

Política corporativa:
Aumento automático permitido até 20%.

Resposta:

O cliente está elegível para aumento de até 20%,
conforme a política de crédito vigente.

Motivos:
- relacionamento de 14 anos;
- ausência de atraso em 36 meses;
- score interno elevado;
- aumento comprovado de renda;
- nenhum alerta de fraude.

A recomendação exige confirmação do analista.

A diferença não está apenas no modelo.

Está no contexto.


5. O contexto proprietário como vantagem competitiva

Qualquer empresa pode contratar acesso a um modelo.

Porém, nenhuma concorrente possui exatamente:

  • seu histórico de clientes;

  • suas regras de negócio;

  • seus contratos;

  • seus dados operacionais;

  • seus registros de fraude;

  • seus manuais;

  • sua experiência acumulada;

  • seus sistemas legados;

  • seus fluxos de aprovação;

  • seu conhecimento institucional.

Esse conjunto forma o chamado contexto proprietário.

No mundo mainframe, uma parcela significativa desse contexto pode estar armazenada em:

  • tabelas Db2;

  • bancos IMS;

  • arquivos VSAM;

  • filas MQ;

  • transações CICS;

  • programas COBOL;

  • copybooks;

  • logs SMF;

  • datasets sequenciais;

  • catálogos;

  • regras codificadas durante décadas.

Eis um detalhe que muitos projetos modernos ignoram:

O mainframe não armazena apenas dados antigos. Ele contém contexto operacional acumulado.

Um programa COBOL de quarenta anos pode representar regras de negócio que nunca foram formalmente documentadas em outro lugar.

Por exemplo:

IF CLIENTE-SEGMENTO = 'P'
   AND DIAS-ATRASO = ZERO
   AND SCORE-CREDITO > 850
   AND VALOR-SOLICITADO <= LIMITE-AUTOMATICO
       MOVE 'APROVADO' TO STATUS-PROPOSTA
ELSE
       MOVE 'ANALISE' TO STATUS-PROPOSTA
END-IF.

Esse trecho não é apenas código.

Ele é conhecimento empresarial executável.

É uma política.

É contexto.

É parte da inteligência corporativa.


6. O perigo de construir agentes sobre dados desorganizados

Muitas empresas estão correndo para implementar agentes de IA.

O problema é que um agente pode automatizar decisões e executar tarefas. Portanto, um erro cometido por ele pode se espalhar muito mais rapidamente do que um erro em um chatbot tradicional.

Um chatbot errado gera uma resposta ruim.

Um agente errado pode:

  • cancelar um pedido;

  • bloquear um cliente;

  • aprovar um pagamento;

  • alterar um cadastro;

  • abrir milhares de chamados;

  • executar uma rotina indevida;

  • enviar informações confidenciais;

  • interromper um processo produtivo.

Observe esta arquitetura problemática:

Agente de IA
    |
    +--> CRM desatualizado
    |
    +--> planilha manual
    |
    +--> base duplicada
    |
    +--> documentação antiga
    |
    +--> API sem controle

O agente pode ser sofisticado.

O modelo pode ser excelente.

A infraestrutura pode ser poderosa.

Mesmo assim, o resultado será frágil.

No mundo COBOL, aprendemos há décadas a regra:

Garbage In, Garbage Out

Entrada ruim produz saída ruim.

Na era dos agentes, podemos acrescentar:

Garbage In, Automated Disaster Out

Entrada ruim pode produzir desastre automatizado.

É um pouco dramático, mas é verdade.


7. O custo por token não é o custo por tarefa concluída

Aqui aparece uma armadilha financeira importante.

Uma empresa pode celebrar a redução do custo por token, enquanto o custo real de completar uma tarefa continua aumentando.

Imagine um agente responsável por resolver chamados.

Modelo antigo:

Custo por milhão de tokens: US$ 10
Tokens por tarefa: 10.000
Taxa de sucesso: 80%

Modelo novo:

Custo por milhão de tokens: US$ 2
Tokens por tarefa: 40.000
Taxa de sucesso: 45%

O novo modelo parece mais barato por token.

Entretanto, ele usa quatro vezes mais tokens e falha com maior frequência.

Precisamos calcular o custo da tarefa concluída.

Exemplo simplificado

Modelo antigo:

10.000 tokens por tentativa
US$ 10 por 1.000.000 de tokens

Custo por tentativa:
10.000 / 1.000.000 x 10 = US$ 0,10

Com 80% de sucesso:

Custo aproximado por tarefa concluída:
0,10 / 0,80 = US$ 0,125

Modelo novo:

40.000 tokens por tentativa
US$ 2 por 1.000.000 de tokens

Custo por tentativa:
40.000 / 1.000.000 x 2 = US$ 0,08

Com 45% de sucesso:

Custo aproximado por tarefa concluída:
0,08 / 0,45 = US$ 0,177

O token ficou mais barato.

A tarefa ficou mais cara.

E ainda nem consideramos:

  • retrabalho;

  • intervenção humana;

  • erros operacionais;

  • consumo de APIs;

  • processamento de banco de dados;

  • armazenamento;

  • auditoria;

  • observabilidade;

  • impacto de decisões incorretas.

Esse é um dos grandes ensinamentos:

O indicador correto não é somente custo por token. É custo por resultado confiável.


8. A jornada em três fases

A imagem apresenta uma evolução poderosa:

Tokens → Contexto → Outcomes

Vamos aprofundar cada estágio.

Fase 1 — Tokens

É a fase da inteligência genérica.

A empresa mede:

  • preço;

  • velocidade;

  • capacidade;

  • latência;

  • tamanho do modelo;

  • consumo de GPU.

O objetivo é gerar uma boa resposta.

Fase 2 — Contexto

A empresa conecta o modelo aos seus dados.

Entram em cena:

  • RAG;

  • bancos vetoriais;

  • catálogos;

  • metadados;

  • APIs;

  • documentos;

  • sistemas transacionais;

  • dados históricos;

  • regras corporativas.

O objetivo é gerar uma resposta relevante para a organização.

Fase 3 — Resultado confiável

A empresa transforma a resposta em ação controlada.

Entram em cena:

  • agentes;

  • automação;

  • workflows;

  • aprovações;

  • autenticação;

  • autorização;

  • observabilidade;

  • auditoria;

  • rollback;

  • compliance.

O objetivo é gerar uma ação mensurável, segura e repetível.


9. RAG: dando memória ao modelo

Um dos mecanismos mais comuns para fornecer contexto a um modelo é o RAG, sigla para Retrieval-Augmented Generation.

Em português, algo como geração aumentada por recuperação de informação.

O fluxo básico é:

Pergunta
   |
   v
Busca de documentos relevantes
   |
   v
Documentos adicionados ao prompt
   |
   v
Modelo gera resposta baseada no contexto

Vamos imaginar um assistente para suporte COBOL.

Pergunta:

Como resolver o ABEND S0C7 do programa PAGT001?

Sem RAG, o modelo responde genericamente:

S0C7 normalmente indica dados inválidos em uma operação numérica.

Com RAG, o sistema consulta:

  • manual interno;

  • dump do programa;

  • copybook;

  • histórico de incidentes;

  • documentação do batch;

  • versão do módulo.

O contexto recuperado informa:

O campo WS-VALOR-ENTRADA é lido da posição 81,
mas o arquivo recebido possui caracteres em branco.

A resposta passa a ser:

No programa PAGT001, o S0C7 ocorre porque o campo
WS-VALOR-ENTRADA recebe espaços do registro de entrada.

Antes da conversão, valide o conteúdo:

IF CAMPO-ENTRADA NUMERIC
    MOVE CAMPO-ENTRADA TO WS-VALOR
ELSE
    MOVE ZERO TO WS-VALOR
END-IF.

Agora a resposta possui contexto real.


10. Do RAG ao agente

RAG responde.

Agente executa.

Considere este pedido:

Reprocesse o job de faturamento que falhou.

Um agente corporativo poderia seguir este fluxo:

1. Localizar o job no JES2.
2. Consultar o retorno no SDSF.
3. Identificar o step com falha.
4. Ler mensagens do sistema.
5. Correlacionar com incidentes anteriores.
6. Validar se o reprocessamento é permitido.
7. Solicitar aprovação, quando necessário.
8. Reexecutar o job.
9. Monitorar o novo processamento.
10. Registrar tudo na auditoria.

Perceba a diferença.

O agente não pode simplesmente encontrar um exemplo de JCL e submetê-lo.

Ele precisa respeitar:

  • autorização RACF;

  • regras operacionais;

  • janela batch;

  • dependências;

  • datasets;

  • estado do processamento;

  • políticas de reexecução;

  • impacto financeiro;

  • aprovação humana.

É aí que governança e segurança deixam de ser acessórios.

Elas tornam-se componentes centrais.


11. Segurança: o agente não pode ser um superusuário irresponsável

Um agente precisa operar segundo o princípio do menor privilégio.

Em ambientes z/OS, isso significa respeitar controles como:

  • RACF;

  • SAF;

  • perfis de dataset;

  • classes de recurso;

  • autorização de comandos;

  • acesso a transações;

  • controle de APIs;

  • trilhas SMF;

  • segregação de funções.

Imagine um agente que pode:

  • submeter qualquer job;

  • ler qualquer dataset;

  • alterar tabelas;

  • cancelar transações;

  • acessar dados pessoais.

Mesmo que a intenção seja legítima, esse desenho cria um risco gigantesco.

O correto é limitar o agente.

Exemplo:

Agente de suporte batch:

Pode:
- consultar spool;
- ler mensagens;
- comparar incidentes;
- sugerir correções;
- reexecutar jobs pré-autorizados.

Não pode:
- alterar loadlibs de produção;
- modificar datasets críticos;
- submeter JCL fora da whitelist;
- acessar dados de clientes;
- ignorar aprovações.

Uma boa arquitetura trata o agente como qualquer identidade corporativa.

Ele possui:

  • credencial;

  • função;

  • escopo;

  • permissões;

  • responsabilidade;

  • trilha de auditoria.


12. Governança: quem decidiu, por quê e com quais dados?

Em ambientes regulados, não basta uma decisão estar correta.

Ela precisa ser explicável.

Considere um agente de crédito.

Ele nega uma proposta.

A empresa precisa responder:

  • Qual modelo foi utilizado?

  • Qual versão?

  • Quais dados foram consultados?

  • Qual política estava vigente?

  • Houve intervenção humana?

  • A decisão pode ser reproduzida?

  • Existia viés?

  • Os dados estavam atualizados?

  • O cliente pode contestar?

Sem essas respostas, a automação se torna uma caixa-preta perigosa.

Uma trilha de auditoria pode registrar:

Data/Hora: 2026-07-14 14:35:12
Agente: AGT-CREDITO-01
Modelo: MODELO-CREDITO-V3
Política: POL-CRED-2026-04
Cliente: ID anonimizado 984521
Dados consultados:
- score interno;
- renda declarada;
- histórico de pagamento;
- alertas de fraude.

Decisão:
Encaminhado para análise humana.

Motivo:
Divergência entre renda declarada e histórico de movimentação.

Esse registro transforma uma ação de IA em uma ação corporativamente defensável.


13. O papel da infraestrutura

A imagem apresenta uma fundação composta por tecnologias como LinuxONE, OpenShift, IBM Fusion, Storage Scale, Ceph e watsonx.

A mensagem não é que uma única tecnologia resolve tudo.

A mensagem é que IA corporativa exige uma base coordenada.

Vamos interpretar cada camada.

LinuxONE

LinuxONE representa uma plataforma voltada a cargas Linux empresariais com forte ênfase em:

  • escalabilidade;

  • consolidação;

  • segurança;

  • disponibilidade;

  • eficiência operacional.

Ele pode hospedar aplicações, APIs, bancos de dados, containers e serviços de IA próximos dos sistemas corporativos.

Red Hat OpenShift

OpenShift atua como camada de orquestração de containers.

Ele permite executar:

  • microsserviços;

  • APIs;

  • pipelines;

  • modelos;

  • aplicações;

  • agentes;

  • componentes de integração.

Para o padawan COBOL, podemos compará-lo a uma grande plataforma que administra milhares de aplicações empacotadas em containers, distribuindo recursos, reiniciando componentes e aplicando políticas.

IBM Fusion

IBM Fusion aparece como uma fundação para dados e operações.

Em uma arquitetura de IA, armazenamento não significa apenas “guardar arquivos”.

É necessário:

  • disponibilizar dados;

  • proteger dados;

  • mover dados;

  • criar cópias;

  • restaurar ambientes;

  • aplicar políticas;

  • manter consistência;

  • fornecer desempenho.

Storage Scale

Storage Scale é associado ao acesso paralelo e distribuído a grandes volumes de informação.

Em cargas de IA, muitos processos podem precisar acessar enormes conjuntos de dados simultaneamente.

Um armazenamento lento transforma GPUs caras em máquinas esperando dados.

É o velho problema de I/O.

O programador COBOL conhece isso bem.

Não adianta possuir CPU rápida se o programa passa o tempo inteiro aguardando leitura.

Ceph

Ceph fornece armazenamento distribuído em diferentes formatos:

  • objeto;

  • bloco;

  • arquivo.

É bastante útil em ambientes de nuvem e containers, especialmente quando aplicações precisam de armazenamento resiliente e escalável.

watsonx

O watsonx representa a camada de IA, dados e governança.

De forma conceitual:

watsonx.ai
Modelos, desenvolvimento e inferência.

watsonx.data
Dados preparados para análise e IA.

watsonx.governance
Controle, risco, transparência e auditoria.

O ponto central é importante:

A IA empresarial não é apenas o modelo. Ela depende de dados e governança na mesma proporção.


14. O mainframe como servidor de contexto

Muitos projetos cometem um erro cultural: tratam o mainframe como um sistema antigo que precisa ser contornado.

Entretanto, nas grandes empresas, o mainframe frequentemente contém o contexto mais confiável.

É nele que estão:

  • o saldo verdadeiro;

  • o estoque verdadeiro;

  • o contrato vigente;

  • o pagamento confirmado;

  • a apólice ativa;

  • o cadastro oficial;

  • a transação contabilizada.

Uma IA pode ler milhares de documentos, mas a resposta definitiva pode depender de uma única consulta ao Db2.

Exemplo:

SELECT STATUS_CONTA,
       SALDO_DISPONIVEL,
       LIMITE_CREDITO
  FROM CONTAS
 WHERE NUMERO_CONTA = :WS-CONTA;

Essa consulta retorna o estado operacional real.

O documento explica a política.

O sistema transacional informa a verdade atual.

A combinação dos dois produz contexto confiável.


15. Exemplo completo: agente de atendimento bancário

Vamos montar uma arquitetura passo a passo.

Solicitação

Cliente:
Quero contestar a compra de R$ 2.500 realizada ontem.

Etapa 1 — Interpretação

O modelo identifica:

Intenção:
Contestar transação.

Entidades:
Valor: R$ 2.500.
Período: ontem.

Etapa 2 — Autenticação

Antes de consultar informações, o sistema confirma a identidade do cliente.

MFA validado.
Sessão autenticada.
Token de acesso emitido.

Etapa 3 — Consulta de transações

Uma API chama o sistema transacional.

OpenShift
   |
   v
API corporativa
   |
   v
z/OS Connect
   |
   v
CICS
   |
   v
Programa COBOL
   |
   v
Db2

O COBOL recebe os dados:

01 REQUEST-DATA.
   05 REQ-CONTA          PIC X(12).
   05 REQ-DATA-INICIAL   PIC X(10).
   05 REQ-VALOR          PIC 9(7)V99.

01 RESPONSE-DATA.
   05 RESP-CODIGO        PIC X(04).
   05 RESP-DESCRICAO     PIC X(100).
   05 RESP-ID-TRANSACAO  PIC X(20).

Etapa 4 — Aplicação das regras

A política determina:

Compras acima de R$ 2.000 exigem análise adicional.

O agente não pode simplesmente devolver o dinheiro.

Ele precisa:

- bloquear temporariamente a transação;
- gerar protocolo;
- abrir análise antifraude;
- avisar o cliente;
- registrar a decisão.

Etapa 5 — Auditoria

Tudo é registrado.

Quem solicitou.
Qual agente atuou.
Quais dados foram consultados.
Qual regra foi aplicada.
Qual ação foi executada.

Etapa 6 — Resultado

Resposta final:

A transação de R$ 2.500 foi localizada.

Foi aberto o protocolo 845219.
O valor está em análise.
O cartão permanece ativo, mas novas transações suspeitas
serão monitoradas.

Prazo estimado: até 5 dias úteis.

Agora existe um resultado real.

Não apenas uma resposta elegante.


16. TTO: Time to Outcome

A sigla TTO significa Time to Outcome, ou tempo até o resultado.

Durante muitos anos, a tecnologia falou sobre:

  • Time to Market;

  • Time to Value;

  • tempo de resposta;

  • tempo de processamento;

  • SLA.

O TTO mede quanto tempo uma organização leva para transformar uma necessidade em um resultado concluído.

Considere um incidente batch.

Processo tradicional

08:00 — job falha.
08:20 — operador identifica.
08:45 — chamado é aberto.
09:30 — equipe analisa.
10:15 — causa é descoberta.
11:00 — correção é aprovada.
11:30 — job é reexecutado.
12:00 — processamento termina.

TTO:

4 horas.

Processo assistido por IA

08:00 — job falha.
08:01 — agente lê mensagens.
08:02 — correlaciona com incidente anterior.
08:03 — valida pré-requisitos.
08:04 — solicita aprovação.
08:07 — operador aprova.
08:08 — agente reexecuta.
08:30 — processamento termina.

TTO:

30 minutos.

A IA não criou valor porque leu o spool rapidamente.

Criou valor porque reduziu o tempo até a recuperação.


17. Métricas melhores para IA corporativa

Além do custo por token, uma organização deveria acompanhar:

Taxa de conclusão

Quantas tarefas foram realmente concluídas?

Tarefas iniciadas: 1.000
Tarefas concluídas: 760
Taxa de conclusão: 76%

Taxa de intervenção humana

Quantas tarefas exigiram correção?

Tarefas concluídas: 760
Intervenções humanas: 180
Taxa: 23,7%

Custo por resultado

Inclui:

  • tokens;

  • infraestrutura;

  • APIs;

  • processamento;

  • armazenamento;

  • retrabalho;

  • supervisão humana.

Tempo até o resultado

Quanto tempo o processo completo levou?

Taxa de erro operacional

Quantas ações precisaram ser revertidas?

Conformidade

Quantas ações possuíam:

  • autorização;

  • justificativa;

  • trilha;

  • evidência;

  • política associada?

Essas métricas aproximam IA de operação real.


18. Um exemplo COBOL: preparando contexto para uma API

Imagine um programa COBOL que consulta dados de um cliente para um agente.

       IDENTIFICATION DIVISION.
       PROGRAM-ID. CLIENTE-CONTEXTO.

       DATA DIVISION.
       WORKING-STORAGE SECTION.

       01 WS-CLIENTE-ID        PIC 9(10).
       01 WS-NOME              PIC X(40).
       01 WS-SEGMENTO          PIC X(10).
       01 WS-SCORE             PIC 9(03).
       01 WS-DIAS-ATRASO       PIC 9(03).
       01 WS-STATUS            PIC X(10).

       01 WS-CONTEXTO.
          05 FILLER            PIC X(12) VALUE
             '"cliente":"'.
          05 WS-JSON-NOME      PIC X(40).
          05 FILLER            PIC X(14) VALUE
             '","segmento":"'.
          05 WS-JSON-SEGMENTO  PIC X(10).
          05 FILLER            PIC X(10) VALUE
             '","score":'.
          05 WS-JSON-SCORE     PIC 9(03).
          05 FILLER            PIC X(01) VALUE '}'.

       PROCEDURE DIVISION.

           MOVE 1234567890 TO WS-CLIENTE-ID

           EXEC SQL
               SELECT NOME,
                      SEGMENTO,
                      SCORE,
                      DIAS_ATRASO,
                      STATUS
                 INTO :WS-NOME,
                      :WS-SEGMENTO,
                      :WS-SCORE,
                      :WS-DIAS-ATRASO,
                      :WS-STATUS
                 FROM CLIENTES
                WHERE CLIENTE_ID = :WS-CLIENTE-ID
           END-EXEC

           IF SQLCODE = 0
               MOVE WS-NOME     TO WS-JSON-NOME
               MOVE WS-SEGMENTO TO WS-JSON-SEGMENTO
               MOVE WS-SCORE    TO WS-JSON-SCORE
               DISPLAY WS-CONTEXTO
           ELSE
               DISPLAY 'ERRO SQLCODE: ' SQLCODE
           END-IF

           GOBACK.

O objetivo do exemplo não é apresentar um gerador JSON perfeito, mas mostrar a ideia.

O programa:

  1. recebe o identificador do cliente;

  2. consulta dados no Db2;

  3. organiza as informações;

  4. disponibiliza o contexto para outro componente.

O LLM não precisa conhecer a estrutura interna do banco.

Uma API intermediária pode transformar os dados em um contrato bem definido.

Exemplo:

{
  "cliente": "Maria Silva",
  "segmento": "Platinum",
  "score": 920,
  "diasAtraso": 0,
  "status": "Ativo"
}

Esse JSON se torna contexto para a decisão.


19. Easter egg: o mainframe já fazia “agentes” antes da moda

Existe uma curiosidade divertida.

Muito antes dos atuais agentes de IA, o mainframe já executava cadeias automáticas de decisões.

JCL, schedulers, CICS, IMS, MQ e automação operacional já permitiam:

  • detectar eventos;

  • disparar jobs;

  • avaliar códigos de retorno;

  • chamar programas;

  • executar contingências;

  • registrar resultados.

Considere este exemplo simplificado:

//STEP01 EXEC PGM=VALIDA
//STEP02 EXEC PGM=PROCESSA,COND=(0,NE,STEP01)
//STEP03 EXEC PGM=NOTIFICA,COND=(0,NE,STEP02)

A lógica diz:

Valide.
Se estiver tudo certo, processe.
Se o processamento terminar corretamente, notifique.

Isso é uma forma primitiva de orquestração orientada a resultados.

A diferença moderna é que a IA pode interpretar linguagem, analisar informações não estruturadas e escolher ferramentas dinamicamente.

Mas o princípio de automação controlada não nasceu ontem.

O mainframe já ensinava isso quando muitos dos atuais especialistas em IA ainda brincavam com disquetes.


20. Faster complexity: complexidade mais rápida

Uma frase poderosa do texto é:

Isso não é transformação. É complexidade mais rápida.

Automatizar um processo ruim não o transforma automaticamente em um processo bom.

Imagine um fluxo com:

  • cinco planilhas;

  • três aprovações redundantes;

  • dados duplicados;

  • políticas conflitantes;

  • sistemas sem integração.

Adicionar IA pode acelerar o fluxo.

Mas também pode acelerar:

  • inconsistências;

  • erros;

  • retrabalho;

  • decisões conflitantes;

  • consumo de recursos;

  • dívida operacional.

Antes de automatizar, a empresa deveria perguntar:

Este processo ainda faz sentido?
Os dados são confiáveis?
As regras estão documentadas?
As responsabilidades estão claras?
A decisão pode ser auditada?
Existe mecanismo de reversão?

A IA não elimina arquitetura.

Ela aumenta a importância da arquitetura.


21. Um roteiro prático para o programador COBOL padawan

Como começar essa jornada?

Passo 1 — Identifique um resultado

Não comece com:

Vamos usar IA.

Comece com:

Queremos reduzir o tempo de análise de um ABEND de 90 para 15 minutos.

Passo 2 — Localize o contexto

Pergunte:

Onde estão os dados necessários?

Talvez em:

  • spool;

  • Db2;

  • SMF;

  • documentação;

  • Git;

  • tickets;

  • datasets;

  • copybooks.

Passo 3 — Defina as fontes confiáveis

Nem toda informação possui o mesmo peso.

Fonte oficial:
Db2 de produção.

Fonte complementar:
manual interno.

Fonte histórica:
tickets anteriores.

Fonte não confiável:
planilha local sem atualização.

Passo 4 — Crie uma camada de integração

Evite permitir acesso direto e irrestrito ao sistema.

Use:

  • APIs;

  • z/OS Connect;

  • MQ;

  • serviços CICS;

  • stored procedures;

  • camadas de autorização.

Passo 5 — Aplique governança

Registre:

  • modelo;

  • versão;

  • fonte;

  • decisão;

  • ação;

  • usuário;

  • horário;

  • resultado.

Passo 6 — Comece com aprovação humana

Antes de permitir ação autônoma:

IA sugere.
Humano aprova.
Sistema executa.

Depois, tarefas simples e de baixo risco podem ganhar maior autonomia.

Passo 7 — Meça o resultado

Acompanhe:

  • tempo economizado;

  • taxa de sucesso;

  • retrabalho;

  • custo por tarefa;

  • falhas;

  • impacto operacional.


22. Conclusão: a verdadeira corrida da IA

A corrida da inteligência artificial está mudando.

Na primeira fase, todos buscavam modelos maiores.

Na segunda, perceberam que o modelo sem contexto possui valor limitado.

Na terceira, as empresas vencedoras aprenderão a transformar contexto em ação confiável.

A fórmula é simples de escrever:

Compute
   +
Data
   +
Storage
   +
Context
   +
Applications
   +
Security
   +
Governance
   +
Operations
   =
Trusted Outcomes

Mas implementá-la exige engenharia.

Exige integração entre o novo e o legado.

Exige APIs, segurança, arquitetura, armazenamento, observabilidade e governança.

Exige reconhecer que o COBOL, o CICS, o IMS, o Db2 e o IBM Z não são obstáculos à inteligência artificial.

Eles podem ser a fonte do contexto mais valioso da organização.

Os tokens ficarão mais baratos.

Os modelos serão cada vez mais acessíveis.

A capacidade computacional continuará crescendo.

Contudo, o contexto confiável continuará raro.

E o resultado governado será ainda mais valioso.

No final, a pergunta correta não será:

Quantos tokens sua empresa processou?

Será:

Quantos problemas reais ela resolveu, com segurança, velocidade, rastreabilidade e confiança?

O mestre termina o café, olha novamente para o jovem programador e conclui:

— Padawan, o modelo pode conhecer milhares de respostas. Mas somente o sistema completo consegue entregar o resultado.

E, no fundo do datacenter, enquanto o IBM Z continua processando milhões de transações, uma antiga verdade da computação reaparece com nova roupa:

Tecnologia não vale pelo que promete. Vale pelo que consegue concluir.

 

sexta-feira, 17 de maio de 2024

🤖 Os 12 Macacos, COBOL e o Dia em que o Algoritmo Aprendeu Nossos Códigos ARCO I — CAPÍTULO V

 

Bellacosa Mainframe e os 12 macacos

☕ Um Café no Bellacosa Mainframe

🤖 Os 12 Macacos, COBOL e o Dia em que o Algoritmo Aprendeu Nossos Códigos

ARCO I — CAPÍTULO V

Filtros, emojis, memes e a guerra semântica — quando bloquear uma palavra deixou de significar bloquear uma ideia

Você pode proibir uma palavra. O problema começa cinco minutos depois, quando alguém inventa outra para dizer exatamente a mesma coisa.


🕰️ 00:04 — SEMANTIC ARMS RACE INITIALIZED

No capítulo anterior, nosso COBOLzeiro finalmente havia organizado o caos.

Depois de horas discutindo liberdade de expressão, ECA, moderação, regras privadas, investigação e Direito brasileiro, ele conseguiu produzir uma arquitetura razoavelmente compreensível:

INDIVÍDUO
    |
    v
COMUNIDADE
    |
    v
PLATAFORMA
    |
    v
AUTORIDADES
    |
    v
JUDICIÁRIO

Cinco camadas.

Cinco responsabilidades diferentes.

Finalmente algo parecido com produção.

Ele tomou café.

Respirou.

E cometeu o erro clássico de todo profissional de TI:

achou que tinha terminado.

O terminal imediatamente começou a piscar.

WARNING
WARNING
WARNING

NEW EVENT DETECTED.

FILTERED WORD............ PALAVRA-X
USER RESPONSE............ CÓDIGO-X

FILTER UPDATED........... YES

USER RESPONSE............ EMOJI

FILTER UPDATED........... YES

USER RESPONSE............ MEME

FILTER UPDATED........... PARTIAL

USER RESPONSE............ IRONY

CLASSIFICATION........... UNKNOWN

Nosso programador olhou para Bruce Willis.

— O filtro está quebrado?

— Não.

— Então por que não funciona?

Bruce apontou para a tela.

— Porque os usuários perceberam que ele existe.

Silêncio.

O terminal acrescentou:

THE OBSERVED SYSTEM
HAS DETECTED
THE OBSERVER.

Terry Gilliam acabara de entrar novamente no CPD.


🧱 1. O primeiro filtro era maravilhosamente burro

Vamos começar pelo mundo simples.

Imagine que determinada comunidade proíba uma palavra.

Chamaremos de:

PALAVRA-PROIBIDA

O programador cria:

IF MESSAGE CONTAINS "PALAVRA-PROIBIDA"
    REJECT MESSAGE
END-IF

Maravilhoso.

Determinístico.

Auditável.

Compreensível.

O COBOLzeiro gosta.

Entrada:

PALAVRA-PROIBIDA

Resultado:

BLOCKED

Produção resolvida.

Ticket fechado.

Café.

Até alguém escrever:

P4L4VR4-PR0IBID4

Nosso programa olha.

Não encontrou a string.

RETURN-CODE = 0

Mensagem publicada.

O programador derruba a caneca.


🔤 2. Nasce a mutação ortográfica

Então começa a guerra.

Filtro:

PALAVRA

Usuário:

P4L4VR4

Filtro atualizado.

Usuário:

P@L@VR@

Filtro atualizado.

Usuário:

P A L A V R A

Filtro atualizado.

Usuário:

P∆L∆VR∆

Filtro atualizado.

Usuário:

P.alavra

Filtro atualizado.

Usuário:

P🍎L🍎VR🍎

Nosso COBOLzeiro olha para o teclado.

— Posso desligar os usuários?

Bruce Willis responde:

— Continuamos sem essa opção.


🧬 3. A palavra virou organismo evolutivo

Lembra do Capítulo I?

Falamos sobre informação se comportando metaforicamente como epidemia.

Agora aparece outra propriedade interessante:

pressão seletiva.

Se determinada forma de comunicação é bloqueada, usuários interessados em continuar comunicando aquela ideia procuram alternativas.

Não precisamos imaginar uma conspiração.

É adaptação.

EXPRESSÃO A
     |
     v
   FILTRO
     |
     X

Surge:

EXPRESSÃO B

Depois:

EXPRESSÃO C

Depois:

SÍMBOLO

Depois:

MEME

Depois:

PIADA INTERNA

O filtro não eliminou necessariamente o significado.

Ele modificou a representação do significado.

Essa distinção é gigantesca.


🧠 4. Palavra e significado não são a mesma coisa

Nosso programador comete um erro perfeitamente compreensível:

PALAVRA = SIGNIFICADO

Não.

Uma palavra aponta para conceitos.

Mas conceitos podem ser expressos de inúmeras maneiras.

Considere algo banal.

Queremos dizer:

"Está muito frio."

Podemos escrever:

Está muito frio.

Ou:

"Estou congelando."

Ou:

"Hoje virou Sibéria."

Ou simplesmente:

🥶

Ou mandar a foto de um pinguim.

O significado emerge do contexto.

Agora tente criar:

IF MESSAGE = "ESTÁ FRIO"

Você capturará uma fração das maneiras humanas de expressar a ideia.

É aqui que o filtro lexical começa a morrer.


🐒 5. O macaco pode não significar macaco

O terminal mostra:

🐒

Nosso programador responde:

ANIMAL = MONKEY

Correto.

Talvez.

Mas em determinada comunidade aquele emoji pode representar:

  • uma pessoa;

  • um grupo;

  • uma piada;

  • um acontecimento;

  • um verbo;

  • uma ironia;

  • uma referência cultural;

  • absolutamente nada além de um macaco.

Agora aparecem doze:

🐒🐒🐒🐒🐒🐒
🐒🐒🐒🐒🐒🐒

Bruce Willis fica preocupado.

O COBOLzeiro pergunta:

— É o Exército dos 12 Macacos?

— Talvez.

— Então bloqueamos?

— Talvez sejam fãs do filme.

— Liberamos?

— Talvez seja código.

— Então o que faço?

O terminal responde:

CONTEXT REQUIRED.

Nosso herói já começa a odiar essa mensagem.


📚 6. Bem-vindo à semântica

Até agora nosso filtro perguntava:

Quais caracteres aparecem nesta mensagem?

Agora precisa perguntar:

O que esta mensagem significa?

Parabéns.

Acabamos de transformar um problema de string matching em um problema de linguagem humana.

O COBOLzeiro olha assustado.

Porque isto:

IF WS-TEXT CONTAINS "XYZ"

é fácil.

Isto:

IF MEANING-OF(WS-TEXT)
   IS SOCIALLY-PROBLEMATIC
   GIVEN CONTEXT

não existe no Enterprise COBOL.

Nem em qualquer outra linguagem como uma instrução mágica.


🧩 7. O contexto é um dataset distribuído

Por que interpretar linguagem é tão difícil?

Porque significado pode depender de:

QUEM FALOU
PARA QUEM
QUANDO
ONDE
EM QUAL COMUNIDADE
EM RESPOSTA A QUÊ
COM QUAL HISTÓRICO
COM QUAL INTENÇÃO
EM QUAL CULTURA

Observe o tamanho da chave composta.

Um moderador vê:

"Parabéns, gênio."

Pode ser elogio.

Pode ser sarcasmo.

Pode ser carinho entre amigos.

Pode ser insulto.

Pode ser referência a uma conversa anterior.

A string é idêntica.

O significado muda.

Nosso programador escreve:

01 CONTEXT.
   05 USER-HISTORY.
   05 RELATIONSHIP.
   05 COMMUNITY.
   05 CULTURE.
   05 PREVIOUS-MESSAGES.
   05 INTENTION.

Depois percebe:

não sabe preencher metade dos campos.


🏺 8. Subculturas são máquinas de fabricar contexto

Agora voltamos ao Capítulo III.

BBS.

IRC.

ICQ.

Fóruns.

Reddit.

Telegram.

Discord.

Comunidades criam linguagem própria.

Um novato entra.

Lê:

XYZ

Não entende.

Veteranos riem.

Por quê?

Porque XYZ carrega talvez cinco anos de história comunitária.

É quase uma COPYBOOK cultural.

Sem ela, o registro parece lixo.

Com ela, todo mundo entende.

Isso gera pertencimento.

Quem conhece o código pertence à tribo.

Quem não conhece fica do lado de fora.


🔑 9. A gíria funciona como compressão

Programadores adoram abreviações.

JCL.

CICS.

IMS.

VSAM.

RACF.

SMF.

WLM.

Db2.

z/OS.

Imagine um jornalista vendo:

"O AOR entrou SOS depois que o MXT bateu e o QR TCB começou a sofrer."

Ele pode acreditar que interceptou comunicação militar.

Para nós, existe contexto.

Subculturas digitais fazem exatamente isso.

Uma expressão curta pode carregar:

HISTORY
+
IDENTITY
+
HUMOR
+
CONTEXT
+
GROUP MEMBERSHIP

Tudo comprimido em cinco caracteres.

O problema para moderação é evidente.


🚫 10. Bloquear o código ensina que ele foi descoberto

Agora ocorre algo fascinante.

Uma plataforma descobre:

CODE-X = PROHIBITED MEANING

Bloqueia CODE-X.

O que os usuários aprendem?

PLATFORM KNOWS CODE-X.

Essa informação possui valor.

Então a comunidade inventa:

CODE-Y

Temos:

COMMUNITY:
CODE-X

PLATFORM:
BLOCK CODE-X

COMMUNITY:
"THEY KNOW."

COMMUNITY:
CODE-Y

O filtro não apenas observa a comunidade.

Ele envia feedback para ela.

Os 12 Macacos aplaudem.


🔄 11. A guerra semântica

Agora podemos desenhar nosso ciclo:

       COMUNIDADE
           |
           v
       CÓDIGO A
           |
           v
        FILTRO
           |
           v
       BLOQUEIO
           |
           v
   COMUNIDADE PERCEBE
           |
           v
       CÓDIGO B
           |
           v
      NOVO FILTRO
           |
           v
       CÓDIGO C
           |
          ...

Não existe necessariamente final.

É uma corrida adaptativa.

Segurança da informação conhece esse fenômeno muito bem.

Atacante adapta.

Defesa adapta.

Atacante observa.

Defesa observa.

Agora aplique isso à linguagem.

Fica ainda pior.

Porque todo ser humano possui um compilador semântico improvisado dentro da cabeça.


📰 12. E então a imprensa publica o dicionário

Lembra do Capítulo II?

Uma reportagem descobre que determinada comunidade utiliza códigos.

Título:

"Conheça as palavras secretas utilizadas na Internet"

Nosso COBOLzeiro grita:

— NÃO!

Tarde demais.

A matéria explica:

CÓDIGO A = SIGNIFICADO A
CÓDIGO B = SIGNIFICADO B
CÓDIGO C = SIGNIFICADO C

Pais aprendem.

Professores aprendem.

Moderadores aprendem.

Autoridades aprendem.

Jornalistas aprendem.

E milhares de pessoas que nunca tinham ouvido aquelas expressões...

também aprendem.

Voltamos ao paradoxo:

informação defensiva também circula.


🔦 13. Isso significa que não devemos ensinar códigos perigosos?

Não necessariamente.

Informação contextual pode ser essencial para:

  • proteção;

  • pesquisa;

  • investigação;

  • educação;

  • moderação.

Mas novamente aparece a palavra do Capítulo II:

GRANULARIDADE.

Existe diferença entre explicar:

"Comunidades podem utilizar linguagem codificada para contornar moderação."

e publicar um catálogo operacional atualizado apontando exatamente onde, como e com quem encontrar determinada atividade ilícita.

Uma coisa ensina o fenômeno.

A outra pode reduzir fricção para alcançá-lo.

A fronteira importa.


📺 14. O código ganha audiência nacional

Agora imagine televisão.

Repórter:

"Especialistas descobriram que usuários utilizam o emoji..."

A câmera mostra.

Milhões veem.

No dia seguinte, o símbolo aparece em piadas.

Memes.

Postagens.

Discussões.

Pessoas usando ironicamente.

Pessoas denunciando.

Pessoas perguntando o que significa.

O classificador entra em crise.

Antes:

SYMBOL = SUSPICIOUS

Depois da reportagem:

SYMBOL =
   SUSPICIOUS
   OR JOURNALISTIC
   OR IRONIC
   OR MEME
   OR DISCUSSION
   OR RANDOM

Parabéns.

A cobertura jornalística modificou novamente o dataset.

Terry Gilliam está gargalhando.


🤖 15. Então chamamos Machine Learning

Nosso programador desiste das palavras fixas.

— Precisamos de algo inteligente.

Entra Machine Learning.

Em vez de:

IF WORD = X

o sistema aprende padrões.

Pode analisar combinações de sinais.

Texto.

Contexto.

Histórico.

Imagem.

Comportamento.

O objetivo deixa de ser apenas encontrar uma palavra.

Passa a ser classificar.

INPUT
  |
  v
MODEL
  |
  v
RISK SCORE

Exemplo:

RISK = 0.03

Provavelmente tranquilo.

Outro:

RISK = 0.94

Talvez revisar ou intervir conforme a política aplicável.

Nosso COBOLzeiro gosta.

— Finalmente.

Bruce Willis olha preocupado.


📊 16. Score não é verdade

Um modelo pode retornar:

0.94

Isso não significa:

94% CRIMINAL

Nem:

94% GUILTY

Nem necessariamente uma probabilidade calibrada de algo juridicamente definido.

É um resultado dentro de determinado modelo, construído para determinado objetivo.

Essa distinção é vital.

Um risk score não é sentença.

Um classificador não é juiz.

Uma heurística não é fato.

MODEL OUTPUT != REALITY

É uma representação probabilística ou classificatória construída sobre dados, regras e objetivos.

O mapa não é o território.


🎯 17. Falso positivo entra no servidor

Imagine uma professora explicando linguagem codificada para seus alunos.

Ela publica:

"Determinados grupos utilizam a expressão X."

O filtro detecta:

X

Resultado:

BLOCK

Mas o conteúdo era educacional.

Temos:

falso positivo.

O sistema identificou como problemático algo que, naquele contexto, não deveria receber aquela classificação.

Nosso programador escreve:

FALSE POSITIVE

E percebe que alguém legítimo acabou de ser prejudicado.


🕳️ 18. Falso negativo entra pela outra porta

Agora alguém publica conteúdo realmente contrário às regras.

Mas utiliza metáfora sofisticada.

O sistema não percebe.

ALLOW

Temos:

falso negativo.

O conteúdo que deveria ter sido identificado passou.

Então surge o dilema:

LOWER THRESHOLD

captura mais coisas perigosas...

mas pode aumentar falsos positivos.

RAISE THRESHOLD

reduz bloqueios injustificados...

mas pode deixar mais conteúdo problemático passar.

Bem-vindo à classificação.

Não existe almoço grátis.

Nem café grátis.

Principalmente no Bellacosa Mainframe.


⚖️ 19. Agora coloque o ECA nessa matriz

A conversa fica mais séria quando determinados riscos envolvem crianças e adolescentes.

O custo de um falso negativo em certas situações pode ser extremamente alto.

Mas isso não significa que possamos simplesmente configurar:

BLOCK EVERYTHING

Porque plataformas também hospedam:

  • educação;

  • saúde;

  • jornalismo;

  • apoio;

  • arte;

  • conversas legítimas;

  • denúncias;

  • pesquisa.

Precisamos proteger sem transformar proteção em máquina cega.

Isso exige:

POLICY
+
TECHNOLOGY
+
CONTEXT
+
HUMAN REVIEW
+
PROCEDURE

Não apenas um IF.


🧠 20. E então chegou a IA moderna

Agora o Bellacosa Mainframe recebe uma atualização.

INSTALL GENERATIVE-AI

Nosso COBOLzeiro pergunta:

— Agora ela entende contexto?

Bruce responde:

— Melhor.

— Então resolve?

— Não.

— Por quê?

— Porque "melhor" não significa "perfeitamente".

Modelos modernos conseguem analisar linguagem de maneira extraordinariamente mais sofisticada que filtros lexicais simples.

Podem reconhecer:

  • relações semânticas;

  • paráfrases;

  • contexto;

  • categorias;

  • intenção aparente;

  • padrões linguísticos.

Mas continuam sujeitos a:

  • erro;

  • ambiguidade;

  • contexto incompleto;

  • diferenças culturais;

  • adversarial behavior;

  • falsos positivos;

  • falsos negativos.

O problema mudou de escala.

Não desapareceu.


🧪 21. O usuário começa a testar o moderador

Aqui surge uma coisa inevitável.

Se usuários sabem que existe moderação automática, alguns tentarão descobrir seus limites.

Publicam A.

Passa.

Publicam B.

Bloqueia.

Alteram.

Passa.

Sem acesso ao modelo, podem inferir comportamento por tentativa e erro.

É quase:

INPUT A -> ALLOW
INPUT B -> BLOCK
INPUT C -> ALLOW
INPUT D -> BLOCK

Com tempo suficiente, aprende-se algo sobre a fronteira.

Em segurança chamamos fenômenos semelhantes de sondagem.

Nas redes sociais pode acontecer naturalmente, por curiosidade, brincadeira ou tentativa deliberada de evasão.

O classificador também se torna objeto de estudo da comunidade.


🧙 22. Nasce o "Algorithm Whisperer"

Toda comunidade começa a desenvolver especialistas informais.

A pessoa que diz:

"Não escreva assim."

"Troque essa palavra."

"Essa hashtag derruba alcance."

"Use este símbolo."

"O bot detecta aquilo."

Parte dessas crenças é verdadeira.

Parte é superstição.

Parte é observação desatualizada.

Parte é puro folclore.

Temos um novo personagem:

o sussurrador de algoritmo.

O equivalente digital do operador veterano que diz:

"Não sei por que, mas não submeta esse job às 17h03."

E todo mundo obedece.


🕯️ 23. Folclore algorítmico

Isso é fascinante.

Quando usuários não conhecem completamente as regras internas de um sistema, criam teorias.

"SE ESCREVER X, O ALGORITMO ESCONDE."

"SE USAR Y, ENTREGA MAIS."

"SE COLOCAR Z, A CONTA CAI."

Algumas podem refletir padrões reais.

Outras são correlação transformada em causalidade.

É praticamente religião operacional.

Mainframeiros conhecem bem:

"Não mexa nesse PROC."

— Por quê?

"Ninguém sabe."

— Há quanto tempo?

"Desde 1997."

— Quem criou?

"Acho que o Roberto."

— Onde está Roberto?

"Aposentou em 2004."

Não mexa no PROC.


👁️ 24. O algoritmo também observa a adaptação

Mas a história não termina aí.

Plataformas podem atualizar modelos.

Novos dados entram.

Novas formas de evasão são identificadas.

Classificadores evoluem.

Então:

USERS LEARN MODEL
        |
        v
USERS ADAPT
        |
        v
PLATFORM OBSERVES
        |
        v
MODEL UPDATES
        |
        v
USERS OBSERVE UPDATE

Isso é quase uma coevolução.

O sistema e seus usuários modificam o comportamento um do outro.

E aqui Os 12 Macacos deixa de ser apenas decoração cinematográfica.

O observador interfere no fenômeno.

O fenômeno reage ao observador.


🐒 25. Encontramos o vírus?

Nosso programador pergunta:

— Então os códigos são o vírus?

Não.

— Os usuários?

Não.

— A IA?

Também não.

— O algoritmo?

Não.

Bruce Willis responde:

— Você continua procurando um paciente zero para um sistema emergente.

Essa é talvez a maior armadilha de toda nossa série.

Queremos encontrar:

ROOT CAUSE = ONE THING

Mas fenômenos sociais digitais frequentemente resultam de interações entre:

HUMANS
PLATFORMS
ALGORITHMS
MEDIA
LAW
ECONOMICS
CULTURE
TECHNOLOGY

Não existe necessariamente um único JOBNAME.


🎭 26. Meme: o pesadelo perfeito da moderação

Agora chegamos ao meme.

Uma imagem.

Algumas palavras.

Referência cultural.

Ironia.

História.

Contexto.

Às vezes você precisa conhecer cinco acontecimentos anteriores para entender.

Exemplo:

uma imagem banal de um sapo.

Para alguém:

sapo.

Para determinada comunidade:

piada específica.

Para outra:

símbolo político.

Para outra:

meme antigo.

Para outra:

absolutamente nada.

Como classificamos?

IMAGE = FROG

Correto.

Semanticamente insuficiente.


🖼️ 27. A imagem escapou do PIC X

COBOLzeiros gostam de dados estruturados.

05 CUSTOMER-NAME PIC X(40).
05 CUSTOMER-AGE  PIC 9(03).

Agora chega:

JPEG

E pergunta:

O que significa?

Depois chega vídeo.

Depois áudio.

Depois livestream.

Depois combinação de vídeo + texto + chat + emoji + histórico.

A moderação moderna é multimodal.

Não basta ler caracteres.

Precisamos interpretar sinais diferentes.

E cada modalidade possui contexto próprio.


🎙️ 28. Voz desaparece rápido — mas pode causar efeito permanente

Em ambientes com voz, como Discord e Twitch, surge outra dificuldade.

Texto pode permanecer registrado dependendo do serviço e contexto.

Voz pode ser efêmera para participantes.

Uma frase acontece.

Alguém reage.

Talvez alguém grave.

Talvez não.

Depois começa a disputa:

"Ele disse."

"Não disse."

"Era piada."

"Foi fora de contexto."

Agora nosso problema deixa de ser apenas classificação.

Passa a envolver proveniência.

Quem disse?

Quando?

Qual contexto?

Existe registro confiável?

Voltamos ao capítulo jurídico.

Tudo está conectado.


🧾 29. Proveniência: de onde veio isso?

Essa palavra deveria ser muito mais conhecida fora da tecnologia.

Proveniência.

Uma informação sem origem confiável é mais difícil de avaliar.

Imagine um screenshot circulando.

Perguntas:

WHO CREATED IT?
WHEN?
WHERE?
IS IT COMPLETE?
WAS IT EDITED?
WHAT CAME BEFORE?
WHAT CAME AFTER?

A Internet frequentemente responde:

TRUST ME BRO.

Esse é um protocolo extremamente popular.

Infelizmente não aparece em nenhum RFC.


📰 30. A mídia enfrenta agora conteúdo sintético

O problema de nosso Capítulo II ficou ainda pior.

Antes, jornalista recebia screenshot.

Agora pode receber:

  • imagem gerada;

  • áudio sintético;

  • vídeo manipulado;

  • texto fabricado;

  • perfil artificial.

A pergunta:

"Isso aconteceu?"

ganha uma camada adicional:

"Esse artefato sequer existiu no mundo antes de alguém gerá-lo?"

O vírus informacional aprendeu engenharia genética.

Terry Gilliam pede outro café.


🤖 31. IA moderando conteúdo produzido por IA

Agora chegamos ao momento em que nosso COBOLzeiro começa a rir.

IA produz conteúdo.

Outra IA classifica.

Usuário pede para IA reescrever para passar no filtro.

Filtro é atualizado.

Outra IA tenta detectar.

Temos:

AI-A
  |
  v
CONTENT
  |
  v
AI-B MODERATION
  |
  v
BLOCK
  |
  v
AI-A REWRITE
  |
  v
AI-B AGAIN

Ele olha para Bruce Willis.

— Onde estão os humanos?

O terminal responde:

HUMAN REVIEW QUEUE:
12,483,921

— Ah.


🚨 32. Escala é o monstro escondido

Moderação manual funciona relativamente bem para:

100 POSTS

Agora tente:

100,000,000 POSTS

Vídeos.

Mensagens.

Imagens.

Lives.

Idiomas.

Fusos horários.

Contextos culturais.

Nenhuma empresa consegue colocar um especialista humano examinando preventivamente cada interação.

Automação deixa de ser luxo.

Torna-se necessidade operacional.

Mas quanto maior a automação, maior a importância de:

  • métricas;

  • auditoria;

  • revisão;

  • recurso;

  • governança.

O velho COBOLzeiro reconhece isso.

É produção em escala.


🏭 33. Moderação é uma fábrica de decisões

Imagine:

CONTENT
   |
   v
PRE-FILTER
   |
   v
MODEL
   |
   +------ LOW RISK ------> ALLOW
   |
   +------ MEDIUM --------> REVIEW
   |
   +------ HIGH ----------> BLOCK

Parece elegante.

Mas cada seta esconde decisões.

Quem definiu HIGH?

Com quais dados?

Qual política?

Qual tolerância ao erro?

Quem revisa?

Usuário pode recorrer?

Modelo muda?

Como medir impacto?

Existe viés linguístico?

Funciona igualmente em português brasileiro e inglês?

E em gíria de adolescente?

Agora nossa simples rotina virou governança algorítmica.


🌎 34. O português do Brasil entra no classificador

Modelos globais enfrentam um problema delicioso:

seres humanos não falam "idioma".

Falam variedades.

Português brasileiro.

Regionalismos.

Gírias.

Dialetos.

Internetês.

Misturas.

Ironia.

Palavras que mudam completamente de significado dependendo da região.

Nosso classificador treinado majoritariamente em determinado contexto pode cometer erros em outro.

Isso significa que moderação global exige sensibilidade local.

O que parece ofensivo numa cultura pode ser banal em outra.

O inverso também ocorre.

Contexto cultural é dado operacional.


🇧🇷 35. E o ECA continua rodando em paralelo

Enquanto engenheiros discutem thresholds, embeddings e classificadores, o mundo jurídico não desapareceu.

Se uma situação envolver possível crime ou risco sério contra criança ou adolescente, não basta dizer:

"Nosso modelo classificou como 0,72."

A tecnologia pode ajudar a identificar e priorizar.

Mas fatos precisam ser tratados conforme procedimentos apropriados.

Lembra do Capítulo IV?

MODEL SCORE
    !=
CRIMINAL CONVICTION

Não esqueça.

Nunca.


🧯 36. O perigo do excesso de confiança

Agora nosso COBOLzeiro vê:

AI CONFIDENCE = 99%

Ele pergunta:

— Então está certo?

Bruce Willis responde:

— Não necessariamente.

Confiança apresentada por um sistema não deve ser confundida automaticamente com verdade objetiva.

Modelos podem estar:

confiantemente errados.

Humanos também.

A diferença é que humanos não costumam imprimir:

CONFIDENCE = 0.99274

antes de falar bobagem no almoço de família.

Talvez devessem.


👥 37. Human in the Loop não é decoração

Então chamamos um humano.

Mas simplesmente colocar uma pessoa no final do pipeline não resolve automaticamente tudo.

O revisor precisa:

  • contexto;

  • treinamento;

  • tempo;

  • políticas compreensíveis;

  • ferramentas;

  • possibilidade de escalar casos difíceis.

Se mostramos apenas:

MODEL SAYS: BAD
APPROVE? Y/N

existe risco de automation bias.

O humano começa a seguir a máquina.

Então nossa arquitetura deveria perguntar:

O humano está realmente revisando ou apenas apertando Enter?

Todo operador de produção conhece essa diferença.


🐵 38. O moderador vê doze macacos

Nosso sistema recebe:

🐒🐒🐒🐒🐒🐒
🐒🐒🐒🐒🐒🐒

IA:

POSSIBLE CODED CONTENT
CONFIDENCE: 61%

Revisor humano:

— Parece referência a 12 Monkeys.

Outro revisor:

— Talvez.

Terceiro:

— Qual servidor?

Resposta:

SERVER NAME:
TERRY-GILLIAM-FANS

Todos respiram aliviados.

Então aparece outra informação:

CHANNEL:
#not-about-the-movie

Silêncio.

Contexto ataca novamente.


🕵️ 39. Adversarial behavior: quando o usuário sabe que está sendo observado

Agora chegamos à parte mais interessante.

Um usuário pode deliberadamente produzir conteúdo para parecer inocente ao sistema e compreensível à comunidade.

Isso cria uma assimetria:

INSIDER:
HAS CONTEXT

MODERATOR:
PARTIAL CONTEXT

ALGORITHM:
PATTERN + DATA

OUTSIDER:
NO CONTEXT

Quem pertence à comunidade pode entender instantaneamente.

Quem está fora vê apenas:

🍕🌙🐒📼

Quatro emojis.

Nada.

Ou uma frase inteira.

Depende do código.

É praticamente criptografia cultural.


🔐 40. Mas código social não é criptografia

Importante distinguir.

Criptografia possui mecanismos matemáticos formais.

Código social pode ser simplesmente convenção.

🍎 = X

porque o grupo decidiu.

Não existe chave criptográfica no sentido técnico.

Existe conhecimento compartilhado.

Isso torna o sistema frágil e poderoso ao mesmo tempo.

Basta alguém revelar o significado.

Mas depois da revelação...

a comunidade pode mudar.

Voltamos ao início.


🔄 41. GOTO 1

Nosso COBOLzeiro finalmente percebe a estrutura completa:

001-BEGIN.

    COMMUNITY INVENTS CODE.

    PLATFORM LEARNS CODE.

    PLATFORM BLOCKS CODE.

    COMMUNITY LEARNS FILTER.

    COMMUNITY INVENTS NEW CODE.

    GO TO 001-BEGIN.

Ele olha horrorizado.

— Um GO TO infinito?

Bruce Willis responde:

— Agora você entendeu a Internet.


🧠 42. Podemos vencer essa guerra?

Talvez a pergunta esteja errada.

Não existe necessariamente uma vitória definitiva.

Moderação é processo contínuo.

Como segurança.

Como antifraude.

Como spam.

Como antivírus.

Como gestão de risco.

Você não instala:

SECURITY.EXE

e encerra segurança para sempre.

Da mesma maneira, não cria:

MODERATION VERSION 1.0

e declara:

"Pronto. Seres humanos resolvidos."

Seres humanos recebem atualizações sem aviso prévio.

Frequentemente incompatíveis com versões anteriores.


🛡️ 43. Então qual é a estratégia?

Camadas.

Sempre camadas.

POLICY
   +
USER CONTROLS
   +
COMMUNITY MODERATION
   +
AUTOMATION
   +
AI
   +
HUMAN REVIEW
   +
REPORTING
   +
APPEALS
   +
LEGAL PROCESS
   +
EDUCATION

Nenhuma resolve tudo.

Juntas reduzem riscos.

É quase um Swiss Cheese Model aplicado à governança digital.

Cada camada possui buracos.

Esperamos que eles não se alinhem.


🧒 44. Educação talvez seja o filtro esquecido

Quando falamos de crianças e adolescentes, existe uma tentação de pensar apenas em:

BLOCK
FILTER
BAN
MONITOR

Mas existe outra camada:

educação digital.

Ensinar:

  • privacidade;

  • limites;

  • golpes;

  • manipulação;

  • denúncia;

  • reputação;

  • permanência digital;

  • consentimento;

  • cuidado com desconhecidos;

  • pensamento crítico.

Não substitui proteção técnica.

Não substitui família.

Não substitui plataforma.

Não substitui autoridades quando necessárias.

Mas adiciona resiliência ao usuário.

É como ensinar segurança ao operador em vez de confiar apenas no firewall.


📰 45. E ensinar sem criar curiosidade operacional?

Voltamos novamente à revista.

A serpente morde a própria cauda.

Como ensinar riscos sem transformar a aula em catálogo?

Como explicar códigos sem promover códigos?

Como denunciar comunidades perigosas sem entregar mapa?

Como informar pais sem ensinar curiosos?

Como explicar técnicas de evasão sem oferecer manual?

Não existe resposta universal.

Mas existe um princípio:

ensine mecanismos, sinais de risco e proteção antes de ensinar caminhos operacionais desnecessários.

Explique como pensar.

Não necessariamente onde clicar.

Essa distinção pode salvar uma reportagem, uma aula e talvez uma pessoa.


🐒 46. O Exército dos 12 Macacos finalmente manda uma mensagem

04:57.

O terminal recebe:

INCOMING MESSAGE
SOURCE: UNKNOWN

Nosso programador abre.

🐒☕🖥️🔒⚖️

— O que significa?

Bruce Willis não sabe.

IA responde:

POSSIBLE INTERPRETATIONS:

1. MONKEY DRINKS COFFEE AT COMPUTER
2. REFERENCE TO 12 MONKEYS
3. DIGITAL SECURITY COMMENTARY
4. LEGAL MODERATION MEME
5. UNKNOWN CODE

O programador pergunta:

— Qual é a correta?

INSUFFICIENT CONTEXT.

Ele bate na mesa.

— Então descubra quem enviou!

SOURCE UNKNOWN.

— Procure histórico!

NO HISTORY.

— Pergunte ao usuário!

Nova mensagem chega:

🧠 > 🤖

Bruce Willis começa a rir.


☕ 47. O COBOLzeiro responde

Nosso herói pensa.

Digita:

☕ > 🐒

Resposta imediata:

🐒🐒🐒🐒🐒🐒
🐒🐒🐒🐒🐒🐒

O terminal entra em alerta:

POSSIBLE COORDINATED ACTIVITY

O COBOLzeiro desliga o alerta.

— Calma. É só uma piada.

Bruce Willis pergunta:

— Como sabe?

Silêncio.

Ele percebe.

Porque agora ele possui contexto.

O algoritmo não.

Finalmente entendeu.


🧩 48. O contexto vive nas pessoas

Talvez essa seja a grande conclusão deste capítulo.

Podemos armazenar:

TEXT
IMAGE
VIDEO
TIMESTAMP
USER-ID
CHANNEL

Mas significado frequentemente depende de conhecimento que não está integralmente armazenado em nenhum desses campos.

Ele vive:

  • na cultura;

  • na memória;

  • na relação;

  • na história;

  • na intenção;

  • na comunidade.

A IA pode inferir.

O moderador pode interpretar.

O sistema pode correlacionar.

Mas existe sempre possibilidade de erro.

Por isso decisões graves exigem proporcionalidade.

Quanto maior a consequência, maior deveria ser o cuidado.


⚖️ 49. RISK SCORE não deveria virar guilhotina

Imagine:

RISK = 0.63

Isso pode justificar revisão.

Talvez alguma medida preventiva proporcional conforme contexto e política.

Mas transformar automaticamente score incerto em acusação pública grave seria perigosíssimo.

Devemos separar:

SIGNAL

de:

EVIDENCE

de:

CONCLUSION

Essa separação vale para IA.

Vale para moderação.

Vale para jornalismo.

Vale para investigações.

Vale para todos nós.


🕰️ 50. Terry Gilliam fecha o loop

Agora olhe a sequência completa.

A comunidade cria uma linguagem.

A plataforma observa.

A plataforma bloqueia.

A comunidade adapta.

A imprensa noticia a adaptação.

O público aprende.

O significado se espalha.

A palavra deixa de ser exclusiva.

A comunidade abandona.

Cria outra.

O algoritmo aprende.

A comunidade observa o algoritmo.

O algoritmo observa a comunidade.

       +---------------------+
       |                     |
       v                     |
    CULTURE                  |
       |                     |
       v                     |
    LANGUAGE                 |
       |                     |
       v                     |
    PLATFORM                 |
       |                     |
       v                     |
    MODERATION               |
       |                     |
       v                     |
    ADAPTATION --------------+

Quem é o paciente zero?

Talvez a pergunta continue errada.


🚨 51. Então chega a mensagem que muda tudo

O terminal começa a piscar.

Não é um alerta comum.

PRIORITY: CRITICAL

Nosso programador se aproxima.

CONTENT DETECTED
PLATFORM: DISCORD

CONTENT TYPE:
UNKNOWN CODE

USERS:
MULTIPLE

MINOR USERS:
PRESENT

MEDIA ATTENTION:
INCREASING

PLATFORM MODERATION:
ACTIVE

PUBLIC ACCUSATIONS:
SPREADING

POLICE INVESTIGATION:
UNKNOWN

Bruce Willis perde o sorriso.

Nosso COBOLzeiro pergunta:

— O que fazemos?

O terminal responde:

DO NOT ASSUME.

Outra linha:

DO NOT AMPLIFY UNVERIFIED CLAIMS.

Outra:

PRESERVE CONTEXT.

E finalmente:

DISTINGUISH:
RUMOR
EVIDENCE
PLATFORM ACTION
AND CRIMINAL INVESTIGATION.

Agora chegamos ao último problema do Arco I.


📰 52. Quando a denúncia vira espetáculo

Até agora estudamos informação.

No próximo capítulo teremos de estudar acusação.

Porque uma denúncia legítima pode proteger pessoas.

Mas uma denúncia pública mal verificada pode também:

  • destruir reputações;

  • gerar perseguição;

  • contaminar testemunhos;

  • espalhar boatos;

  • aumentar curiosidade;

  • divulgar involuntariamente comunidades;

  • produzir cópias de material;

  • interferir na compreensão dos fatos.

E existe algo particularmente perigoso:

quando todo mundo acredita estar ajudando.

O jornalista.

O influenciador.

O moderador.

O usuário.

O investigador amador.

Cada um compartilha "para alertar".

E de repente ninguém sabe mais onde terminou a evidência e começou a narrativa.

Os 12 Macacos encontraram a televisão novamente.


🐒 53. Easter egg: DO NOT FEED THE ALGORITHM

O terminal imprime uma folha.

BELLACOSA INFORMATION CONTROL FACILITY
---------------------------------------

SEMANTIC ARMS RACE REPORT

WORD FILTER.............. INSUFFICIENT
REGEX.................... INSUFFICIENT
DICTIONARY............... INSUFFICIENT
MACHINE LEARNING......... USEFUL / FALLIBLE
GENERATIVE AI............ USEFUL / FALLIBLE
HUMAN REVIEW............. NECESSARY / FALLIBLE
CONTEXT.................. ESSENTIAL

---------------------------------------

OBSERVATION:

BLOCKING REPRESENTATION
DOES NOT GUARANTEE
REMOVAL OF MEANING.

---------------------------------------

USER ADAPTATION:

WORD
  ↓
MISSPELLING
  ↓
SYMBOL
  ↓
EMOJI
  ↓
MEME
  ↓
METAPHOR
  ↓
PRIVATE CONTEXT

---------------------------------------

WARNING:

THE FILTER LEARNS USERS.

USERS LEARN THE FILTER.

---------------------------------------

DO NOT FEED
THE ALGORITHM
WITHOUT KNOWING
WHAT YOU ARE FEEDING IT.

---------------------------------------

Nosso COBOLzeiro olha para Bruce Willis.

— Finalmente encontramos os 12 Macacos?

Bruce aponta para os doze emojis.

🐒🐒🐒🐒🐒🐒
🐒🐒🐒🐒🐒🐒

— Talvez.

— Quem são?

Bruce responde:

— Depende do contexto.

O programador fecha os olhos.

— Eu odeio essa frase.


🖥️ FINAL DO CAPÍTULO V

O Bellacosa Mainframe executa:

BELLACOSA MAINFRAME
INFORMATION CONTROL FACILITY
---------------------------------------

ARC I STATUS

CHAPTER I
INFORMATION OUTBREAK......... COMPLETE

CHAPTER II
DISCOVERY PATH............... COMPLETE

CHAPTER III
DIGITAL TRIBES............... COMPLETE

CHAPTER IV
LAW AND FREEDOM.............. COMPLETE

CHAPTER V
SEMANTIC ARMS RACE........... COMPLETE

---------------------------------------

PATIENT ZERO................. NOT FOUND

SEMANTIC PATIENT ZERO........ NOT FOUND

PERFECT FILTER............... NOT FOUND

PERFECT AI................... NOT FOUND

PERFECT HUMAN................ DEFINITELY NOT FOUND

---------------------------------------

NEW INCIDENT:

RUMOR......................... ACTIVE
MEDIA......................... ACTIVE
SOCIAL NETWORKS............... ACTIVE
PUBLIC OUTRAGE................ ACTIVE
MINORS......................... POSSIBLE
PLATFORM ACTION............... UNKNOWN
CRIMINAL EVIDENCE............. UNKNOWN

---------------------------------------

CRITICAL WARNING:

A VIRAL ACCUSATION
IS NOT THE SAME THING
AS A VERIFIED FACT.

A PLATFORM BAN
IS NOT A CONVICTION.

A SCREENSHOT
IS NOT THE WHOLE TIMELINE.

A HASHTAG
IS NOT A COURT.

---------------------------------------

NEXT MODULE:

THE DIGITAL TRIBUNAL

LOAD? Y/N

===> _

Nosso programador deixa o cursor parado.

Pela primeira vez, não aperta Y imediatamente.

Olha para Bruce Willis.

— Se eu continuar, o que acontece?

Bruce responde:

— Entramos no lugar mais perigoso da Internet.

— Dark Web?

— Não.

— Grupo secreto?

— Não.

— Servidor criminoso?

— Também não.

— Então onde?

Bruce aponta para o monitor.

Na tela aparece:

TRENDING NOW

Milhares de mensagens começam a subir.

Acusações.

Screenshots.

Hashtags.

Vídeos.

Reações.

Influenciadores.

Telejornais.

Especialistas.

Supostos especialistas.

Pessoas que acabaram de descobrir o assunto há sete minutos e já publicaram uma análise definitiva de quarenta posts.

Nosso COBOLzeiro empalidece.

— Meu Deus.

Bruce Willis coloca outra jarra de café na mesa.

— Bem-vindo ao tribunal da timeline.

O programador olha novamente:

LOAD DIGITAL TRIBUNAL? Y/N

Respira.

Digita:

Y

ENTER.

A tela fica preta.

Então aparece:

WARNING:

EVERYONE HAS A VERDICT.

WE ARE STILL LOOKING
FOR THE EVIDENCE.

CONTINUA...


🐒 Próximo e último capítulo do ARCO I

ARCO I — CAPÍTULO VI

🚨 O Tribunal da Timeline — quando a denúncia viralizou antes de os fatos terminarem de carregar

Discord, imprensa, televisão, Facebook, Instagram, WhatsApp, Reddit, X, Twitch e Telegram; denúncia, rumor, screenshots, linchamento digital, investigação, ECA, presunção de inocência, efeito Streisand e o estranho dia em que o Bellacosa Mainframe descobriu que milhões de pessoas já tinham executado MOVE CULPADO TO VEREDITO enquanto a rotina READ EVIDENCE ainda nem havia terminado.

segunda-feira, 9 de julho de 2012

Actor-Observer Bias: Doctor Who, COBOL e o Dia em que o Meu Erro Tinha Contexto — Mas o Seu Era Incompetência

 

Bellacosa Mainframe e o actor observer bias

☕ Um Café no Bellacosa Mainframe

Actor-Observer Bias: Doctor Who, COBOL e o Dia em que o Meu Erro Tinha Contexto — Mas o Seu Era Incompetência

Uma viagem pela TARDIS dos incidentes para entender por que explicamos nossos próprios erros pelas circunstâncias, mas os erros dos outros por personalidade, descuido ou falta de competência

03:16.

Madrugada.

War Room.

Café número cinco.

Produção degradada.

Na tela:

SEV-1

TRANSACTION FAILURE RATE: 18%
QUEUE DEPTH: 84.000
CUSTOMER IMPACT: HIGH

O DBA olha para o desenvolvedor.

— Quem fez o deploy?

— Minha equipe.

— Então começou depois da mudança de vocês?

— Sim, mas havia um problema de infraestrutura também.

O DBA cruza os braços.

— Sempre tem uma desculpa.

Nosso jovem programador COBOL observa.

Dez minutos depois descobrem uma query cara.

O DBA havia alterado uma configuração no dia anterior.

O desenvolvedor pergunta:

— Quem mexeu no parâmetro?

— Eu.

— Então foi erro seu?

O DBA reage imediatamente.

— Não é tão simples.

— Como assim?

— O volume cresceu muito, o ambiente estava pressionado, o parâmetro fazia sentido com os dados que eu tinha e ninguém informou que aquela aplicação mudaria o padrão de acesso.

Nosso jovem fica em silêncio.

Interessante.

Quando o desenvolvedor errou:

“Sempre tem uma desculpa.”

Quando o DBA participou:

“Não é tão simples.”

VWORP.

VWORP.

VWORP.

A TARDIS materializa-se ao lado do monitor.

A porta abre.

O Doctor sai.

Olha para o DBA.

Depois para o desenvolvedor.

— Quando ele errou, qual foi a explicação?

— Falta de cuidado.

— E quando você errou?

— Contexto.

O Doctor sorri.

— Ah.

— O quê?

— Um dos recursos mais elegantes do cérebro humano.

Pausa.

— Para os outros, personalidade. Para nós, circunstâncias.

Bem-vindo ao:



Actor-Observer Bias

Ou:

Viés Ator-Observador

A tendência de explicar o nosso próprio comportamento principalmente pelas circunstâncias em que estávamos inseridos, enquanto explicamos o comportamento das outras pessoas principalmente por características pessoais.

Em linguagem Bellacosa:

“Eu fiz porque a situação estava complicada. Você fez porque é descuidado.”


🌀 O ponto exato onde essa viagem encontra o capítulo anterior

No Fundamental Attribution Error, vimos a tendência de olhar para outra pessoa e concluir:

“Ela fez isso porque é incompetente.”

Agora vamos um passo além.

Actor-Observer Bias acrescenta a assimetria:

quando somos nós:

“Você não entende o contexto.”

Quando são os outros:

“O problema é a pessoa.”

É o clássico:

MEU ATRASO
=
TRÂNSITO

SEU ATRASO
=
IRRESPONSABILIDADE

Em produção:

MEU RESTART ERRADO
=
PRESSÃO DA WAR ROOM

SEU RESTART ERRADO
=
FALTA DE EXPERIÊNCIA

A diferença parece engraçada.

Até começar a contaminar RCA, liderança, promoção, colaboração entre equipes e resposta a incidentes.


🧠 Ator e observador enxergam mundos diferentes

Existe uma razão intuitiva para isso.

Quando somos o ator, vemos:

pressão;

prazo;

mensagens;

alertas;

informação incompleta;

cansaço;

restrições.

Vivemos a situação por dentro.

Quando somos o observador, frequentemente vemos apenas:

a pessoa;

a ação;

o resultado.

O contexto desaparece.

Então o cérebro preenche o espaço vazio com:

personalidade.


☕ Bellacosa Mainframe: o operador que cancelou o job

Imagine.

Job aparentemente travado.

Operador cancela.

O cancelamento provoca reprocessamento de quatro horas.

No dia seguinte:

— Como ele pôde cancelar sem verificar?

Resposta fácil:

“Falta de experiência.”

Agora coloque você no console.

03:32.

Usuários ligando.

Gerente perguntando a cada dois minutos:

“Vai voltar quando?”

Job sem output há 40 minutos.

Runbook diz:

IF NO PROGRESS > 30 MIN
CANCEL AND RESTART

Você cancela.

Depois descobrem:

o job estava em uma fase longa de SORT que não escrevia mensagens.

De fora:

“Ele deveria saber.”

De dentro:

“Segui o runbook com a informação disponível.”

Actor-Observer Bias vive nessa diferença.


👻 Easter Egg nº 1 — Companion vs Doctor

Companion aperta um botão errado.

Doctor:

— Por que você fez isso?

— A nave estava explodindo!

— Ainda assim deveria ter pensado.

Cinco minutos depois o Doctor puxa uma alavanca errada.

Companion:

— Por que fez isso?

— Situação completamente diferente.

— Estávamos na mesma nave.

— Sim, mas eu tinha contexto.

Pausa.

— Você sempre tem contexto?

— Sou o Doctor.

Perfeito.


🧠 Actor-Observer Bias não significa que todas as explicações situacionais estejam corretas

Importante.

Às vezes a pessoa realmente:

não sabia;

não revisou;

agiu mal;

violou processo.

O viés não diz:

“personalidade nunca importa.”

Diz:

nossa forma de distribuir peso entre pessoa e contexto pode mudar dependendo de quem está sendo avaliado.

O problema é a assimetria.


🎯 A pergunta central

Em vez de:

“Por que ele fez isso?”

pergunte:

“Se eu estivesse nas mesmas condições, com a mesma informação, o que eu poderia ter feito?”

Essa pergunta é desconfortável.

E por isso útil.


🧠 Actor-Observer Bias + Fundamental Attribution Error

Os dois são parentes próximos.

Fundamental Attribution Error

Tendência geral de superestimar fatores pessoais ao explicar o comportamento dos outros.

Actor-Observer Bias

Tendência a explicar:

meu comportamento → contexto;

comportamento alheio → personalidade.

Ou seja:

Actor-Observer Bias enfatiza a diferença de perspectiva.


☕ Exemplo no COBOL

Seu colega esquece de inicializar uma variável.

Bug.

Você pensa:

“Como alguém esquece isso?”

Na semana seguinte você esquece.

Sua explicação:

“Eu estava mexendo em três copybooks, o requisito mudou e tive que resolver uma emergência.”

Verdade.

Mas talvez seu colega também tivesse uma história semelhante.


🧠 Self-Serving Bias entra pela porta lateral

No capítulo anterior vimos:

Self-Serving Bias:

sucesso → mérito interno;

fracasso → fatores externos.

Agora:

Actor-Observer Bias:

meu comportamento → contexto;

comportamento dos outros → pessoa.

Os dois juntos criam uma blindagem excelente.

Quando eu erro:

contexto.

Quando você erra:

você.

Quando eu acerto:

competência.

Quando você acerta:

teve boas condições.

A diplomacia corporativa agradece.


😄 Algoritmo universal da autoestima

IF PERSON = ME
   IF RESULT = GOOD
      MOVE 'COMPETENCE' TO CAUSE
   ELSE
      MOVE 'CONTEXT' TO CAUSE
   END-IF
ELSE
   IF RESULT = BAD
      MOVE 'PERSONALITY' TO CAUSE
   ELSE
      MOVE 'LUCK' TO CAUSE
   END-IF
END-IF

Compila perfeitamente na psicologia humana.


🧠 Narrative Bias cria a versão conveniente

O cérebro gosta de histórias.

Para mim:

“Eu estava sob pressão, recebi dados incompletos, o sistema estava instável e precisei decidir rápido.”

Narrativa rica.

Para o outro:

“Ele foi afoito.”

Narrativa compacta.

Percebe?

Nossa própria história possui:

capítulos.

A história do outro cabe em uma etiqueta.


☕ “Fulano é difícil”

Essa frase é perigosíssima.

Talvez Fulano tenha:

questionado requisito;

pedido evidência;

negado mudança arriscada.

O observador transforma:

comportamento contextual

em:

traço permanente.

Depois tudo que Fulano faz passa pelo filtro:

“Ele é difícil.”

Confirmation Bias aparece.


🔎 Confirmation Bias consolida o rótulo

Uma vez que alguém virou:

“descuidado”;

“difícil”;

“fraco”;

“afoito”,

começamos a notar eventos compatíveis.

Esquecemos os outros.

Agora Actor-Observer Bias virou reputação.


🧠 Recency Bias pode piorar

Pessoa errou ontem.

Hoje faz outra coisa.

O erro recente domina avaliação.

“Está vendo? Ele é assim.”

Talvez sejam dois eventos contextuais.

Mas Recency + Attribution transforma comportamento recente em identidade.


🧠 Representativeness Heuristic também

Pessoa se encaixa no protótipo:

“júnior inseguro.”

Então hesitou.

Conclusão:

“Falta confiança.”

Talvez hesitou porque percebeu risco.

A categoria engoliu o contexto.


🪜 Authority Gradient torna a assimetria ainda mais injusta

Chefe erra:

“A decisão era difícil.”

Júnior erra:

“Faltou maturidade.”

Mesmo tipo de erro.

Mesmo sistema.

Mas posições alteram interpretação.

Isso é muito comum.

Quanto maior o cargo:

mais contexto concedemos.

Quanto menor:

mais personalidade atribuímos.


☕ O executivo “tomou uma decisão difícil”

O operador:

“cometeu erro.”

Interessante diferença de vocabulário.

Framing Effect aparece.


🧠 Framing e Actor-Observer

Compare:

“O operador ignorou o alerta.”

versus:

“O operador recebeu 417 alertas durante o turno e priorizou incorretamente este.”

A primeira descreve pessoa.

A segunda descreve pessoa + contexto.

Mesmo fato.

Outra compreensão.


🔔 Alarm Fatigue

Esse é um exemplo perfeito.

Observador:

“Ele ignorou alerta crítico.”

Ator:

“Era o alerta número 286.”

Se você só vê o evento crítico retrospectivamente:

parece absurdo.

Se vê o fluxo inteiro:

talvez a decisão seja compreensível.

Não correta.

Compreensível.

Essa diferença é fundamental.


🧠 Hindsight Bias torna tudo pior

Depois do incidente sabemos:

aquele alerta era o importante.

Operador não sabia.

Nós olhamos para timeline e pensamos:

“Como não percebeu?”

Porque agora o alerta está destacado em vermelho num PowerPoint.

Naquele momento:

era um entre centenas.

Actor-Observer + Hindsight é uma dupla cruel.


🧠 Outcome Bias muda o julgamento

Dois operadores tomam mesma decisão.

Operador A:

restart.

Sistema volta.

Resultado:

“boa iniciativa.”

Operador B:

restart.

Sistema piora.

Resultado:

“impulsivo.”

Mesma ação.

Outro resultado.

Outcome Bias altera a personalidade que atribuiremos ao ator.


☕ Herói de um lado, irresponsável do outro

Às vezes separados apenas pela sorte.


🧠 Action Bias

Manager grita:

“Faça alguma coisa!”

Operador age.

Depois ação piora sistema.

Post-mortem:

“Operador deveria ter analisado mais.”

Mas a cultura premiou ação imediata.

Contexto importa.

Actor-Observer Bias deixa o observador esquecer a pressão que ajudou a criar.


🧠 Omission Bias

Outro caso:

operador não age.

Depois:

“Faltou iniciativa.”

Mas ele havia sido punido no incidente anterior por agir sem aprovação.

Agora a organização produz comportamento e depois atribui o comportamento à pessoa.


☕ Organização esquizofrênica operacional

Segunda:

“Não aja sem aprovação.”

Quarta:

“Por que não tomou iniciativa?”

Sexta:

“Precisamos de gente com senso de dono.”

Talvez primeiro precisemos de critérios claros.


🧠 Normalization of Deviance

Prática comum:

todo mundo pula etapa.

Uma pessoa pula.

Dá errado.

Observador:

“Fulano não segue processo.”

Mas todos faziam igual.

Resultado negativo transformou comportamento coletivo em defeito individual.


🌀 Drift Into Failure

Equipe inteira adaptou-se ao sistema degradado.

Um indivíduo finalmente encontra a condição errada.

Incidente.

Agora:

“Foi erro dele.”

Mas o contexto foi construído durante meses.

Actor-Observer Bias ajuda a esconder o drift.


🧀 Swiss Cheese Model como antídoto

Pergunte:

quais barreiras existiam?

Documentação.

Validação.

Peer review.

Automação.

Monitoramento.

Rollback.

Se cinco barreiras falharam:

a personalidade de uma pessoa explica pouco.


🎯 Pergunta Bellacosa nº 1

Quando ouvir:

“Ele é descuidado.”

Pergunte:

“Qual comportamento específico estamos descrevendo?”

Troque adjetivo por fato.

Não:

“descuidado.”

Mas:

“executou mudança sem validar parâmetro.”

Agora dá para investigar.


🎯 Pergunta Bellacosa nº 2

“Que condições existiam naquele momento?”

Pressão?

Fadiga?

Ambiguidade?


🎯 Pergunta Bellacosa nº 3

“Quando nós fizemos algo parecido, que explicação demos?”

Aqui o espelho aparece.


🎯 Pergunta Bellacosa nº 4

“Aplicaríamos o mesmo julgamento se o resultado tivesse sido diferente?”

Outcome Bias.


🎯 Pergunta Bellacosa nº 5

“Se outra pessoa competente estivesse nas mesmas condições, esse comportamento ainda seria plausível?”

O famoso substitution test.


🧠 O teste da substituição

Pegue Carlos.

Troque por Maria.

Depois João.

Depois você.

Mesma interface.

Mesmo runbook.

Mesma pressão.

Se vários poderiam errar:

o sistema precisa entrar na análise.


☕ Bellacosa Swap Test

CARLOS → MARIA → JOÃO → VOCÊ

Se o risco permanece:

não estamos discutindo apenas personalidade.


🧠 Context Reconstruction

Em post-mortem, tente reconstruir:

o que a pessoa via?

que alertas?

qual informação?

qual tela?

qual documentação?

qual relógio?

qual pressão?

Isso aproxima observador da perspectiva do ator.


🕰️ Timeline cognitiva

Não basta:

03:10 operador executa restart

Inclua:

03:03 incident commander pede ETA
03:05 usuários escalam impacto
03:06 dashboard mostra queue ↑
03:07 runbook sugere restart
03:08 alerta DB2 inconclusivo
03:10 restart executado

Agora ação ganha contexto.


🧠 Work-as-Imagined versus Work-as-Done

Gestão imagina:

operador lê runbook com calma.

Realidade:

quatro chats;

telefone;

alertas;

SDSF;

gerente;

usuario.

O observador costuma avaliar Work-as-Done usando Work-as-Imagined.

Isso cria julgamentos injustos.


☕ O runbook de laboratório

Passo 1:

“analise cuidadosamente.”

Claro.

Às 14h com café.

Às 03h com SEV-1, essa frase pode precisar de muito mais estrutura.


🧠 Cognitive Load

Memória de trabalho humana é limitada.

Quanto mais tarefas simultâneas:

maior chance de erro.

Se processo exige:

lembrar 17 passos;

comparar cinco telas;

responder chat

e não errar,

a causa não deveria ser resumida a:

“faltou atenção.”


🧠 Fatigue

Fadiga muda desempenho.

Plantão longo.

Noite.

Interrupções.

Ator sente isso.

Observador vê apenas:

ação errada.

Por isso staffing e descanso também são controles operacionais.


🧠 Time Pressure

Prazo muda comportamento.

Algo que parece:

“imprudência”

pode ser resposta adaptativa a:

“precisamos em 10 minutos.”

De novo:

entender não significa aprovar.

Significa desenhar solução real.


🧠 Incentives

Se bônus depende de:

zero atraso,

equipe pula testes.

Depois:

“faltou disciplina.”

Talvez incentivo produziu exatamente aquilo.

Actor-Observer Bias protege quem desenhou KPI e culpa quem respondeu a ele.


☕ KPI tem personalidade?

Não.

Mas cria comportamento.


🧠 Fundamental Attribution Error em times

Aplicação culpa infra.

Infra culpa aplicação.

Cada lado conhece profundamente seu contexto.

Conhece pouco do contexto alheio.

Então:

nosso problema = circunstância;

problema deles = incompetência.

Actor-Observer Bias em escala organizacional.


👥 Silo Bias

Silos aumentam porque cada equipe enxerga:

seu contexto completo

e:

o output da outra.

Quanto menor a transparência entre equipes:

mais fácil atribuir falha a caráter profissional.


🔗 Observabilidade compartilhada como antídoto social

Distributed tracing.

Logs comuns.

Timeline compartilhada.

Change records.

Quando todos veem o mesmo contexto:

menos espaço para:

“eles fizeram besteira.”


☕ Correlation ID como diplomata corporativo

Às vezes uma simples cadeia ponta a ponta resolve discussões que vinte reuniões não resolvem.


🧠 Actor-Observer Bias em code review

Você vê código de colega:

“Que solução estranha.”

Depois descobre:

requisito exigia compatibilidade com sistema de 1996.

Contexto muda percepção.

Antes de chamar código de ruim:

pergunte:

“Que restrição estou deixando de ver?”


💻 Legacy code e contexto perdido

Código de 1988 parece absurdo em 2026.

Mas talvez fosse excelente sob:

memória limitada;

CPU cara;

compilador antigo;

restrições de storage.

Julgar decisão histórica com contexto atual é uma forma temporal de erro de atribuição.

Hindsight também entra.


☕ O GO TO ancestral

Você olha:

GO TO 9000-EXIT.

— Bárbaros!

Talvez em 1978 houvesse outra convenção, outra ferramenta, outra pressão.

Contexto histórico importa.


🧠 Actor-Observer Bias e carreira

Você perde prazo:

“Dependências.”

Colega perde:

“Má organização.”

Você muda de emprego:

“Buscando crescimento.”

Colega muda:

“Sem compromisso.”

O cérebro gosta de autobiografias generosas.


🧠 Performance Review

Gestores precisam cuidado especial.

Avalie padrão de comportamento ao longo do tempo.

Não converta:

um incidente

em:

identidade.

“Ele é ruim sob pressão” pode nascer de uma única madrugada desastrosa.


🧠 Recency + Attribution = rótulo

Último erro fica fresco.

A avaliação anual chega.

O erro domina.

Agora traço permanente.

Isso é perigoso.

Registros longitudinais ajudam.


📝 Incident Contribution Log

Não para ranking.

Para compreender exposição.

Quantas vezes a pessoa:

atuou corretamente?

detectou riscos?

interveio?

Se só documentamos falhas:

base de avaliação já nasce enviesada.


🧠 Survivorship Bias curioso

As milhares de decisões corretas somem porque nada aconteceu.

A única decisão errada vira incidente.

Então observador superestima taxa de erro daquele profissional.


☕ O operador invisível

500 noites tranquilas.

Uma noite ruim.

Agora todos lembram daquela.

Operação segura é cheia de trabalho que não produz histórias.


🧠 Actor-Observer Bias e segurança

Usuário clica phishing.

Security:

“Usuário descuidado.”

Security configura regra errada:

“Ambiente era muito complexo.”

Espelho.

O correto:

examinar contexto nos dois casos.


🔐 Phishing

Usuário recebeu mensagem:

perfeitamente escrita;

aparentemente interna;

em momento esperado;

com domínio parecido.

A pergunta não deveria ser apenas:

“Por que clicou?”

Mas:

“Por que essa mensagem era plausível?”


🧠 Social Engineering explora contexto

Atacantes sabem:

pressão;

autoridade;

urgência;

rotina.

Se segurança ignora contexto humano:

culpa vítima em vez de melhorar controle.


🤖 Actor-Observer Bias com IA

Usuário aceita recomendação ruim de IA.

Gestor:

“Ele confiou demais.”

Gestor implementa automação errada:

“O modelo teve comportamento inesperado.”

Muito interessante.

Quem observa humano vê decisão.

Quem opera sistema vê complexidade.

Precisamos simetria.


🧠 Automation Bias

A ferramenta pode contribuir.

Mas humano continua dentro do sistema.

Analise:

UI;

confidence score;

explicabilidade;

tempo;

authority.

Não apenas:

“usuário aceitou.”


🤖 AI as teammate

Quanto mais IA entra na operação, mais teremos perguntas:

quem é ator?

humano?

modelo?

designer?

gestor?

Sistema sociotécnico torna atribuições individuais ainda menos suficientes.


🧠 Decision Environment

Uma boa investigação olha para:

ambiente decisório.

Que opções estavam disponíveis?

Quais pareciam seguras?

Qual informação era visível?

Qual custo havia para discordar?

Isso transforma julgamento em engenharia.


☕ O botão gigante vermelho

Se interface coloca:

RESTART ALL

enorme

e:

inspect logs

escondido,

o design está votando.

Não diga depois que usuário “escolheu livremente” sem considerar esse contexto.


🧠 Choice Architecture

A forma como opções são apresentadas influencia decisões.

Framing Effect retorna.

Default.

Posição.

Cor.

Confirmação.

Tudo compõe contexto do ator.


🧠 Status Quo Bias

Pessoa mantém processo antigo.

Observador:

“Resistente a mudanças.”

Talvez mudanças anteriores tenham dado errado.

Talvez não haja treinamento.

Talvez risco pessoal seja alto.

Contexto antes de rótulo.


🧠 Loss Aversion

Profissional evita nova ferramenta.

“Conservador.”

Talvez tenha muito a perder:

produtividade;

credibilidade;

controle.

Compreender perda percebida ajuda adoção.


🧠 Present Bias

Pessoa escolhe workaround rápido.

“Preguiçosa.”

Talvez backlog enorme e SLA impossível.

Present Bias pode existir.

Mas ambiente também o incentiva.

Não use viés como novo rótulo moral.


☕ Isso é importante

Descobrir um bias não deveria virar:

“Você é enviesado.”

Todo mundo é.

A pergunta útil:

“Que processo reduz o efeito desse viés?”


🧠 Just Culture novamente

Just Culture é um ótimo contrapeso ao Actor-Observer Bias.

Em vez de:

“quem é a pessoa?”

pergunta:

  • comportamento esperado?

  • erro não intencional?

  • risco assumido?

  • violação deliberada?

  • condições locais?

  • controles?

Isso preserva accountability sem simplificação.


🧠 Accountability simétrica

Uma regra saudável:

use a mesma pergunta para:

sênior;

júnior;

gestor;

operador.

O que aconteceu?

Que informação havia?

Que decisão foi tomada?

Que processo influenciou?

Isso reduz status social na atribuição.


🎯 Pergunta Bellacosa nº 6

“Estamos dando ao nosso erro mais contexto do que ao erro deles?”

Provavelmente a melhor frase do capítulo.


🪞 Mirror Test

Escreva:

“Quando nossa equipe fez X, foi porque prazo estava apertado.”

Agora:

“Quando a outra equipe fez X, foi porque prazo estava apertado.”

Ainda acredita?

Depois inverta:

“Quando nossa equipe fez X, faltou planejamento.”

Dói?

Talvez tenha achado o viés.


🧠 Role Reversal

Troque nomes no post-mortem.

Esconda equipe.

Peça avaliação.

Depois revele.

Se julgamento muda:

temos algo para discutir.


🧪 Blind Review

Para decisões importantes, você pode apresentar:

dados;

timeline;

ações

sem nomes.

Perguntar:

“A decisão foi razoável?”

Isso reduz atribuição baseada em reputação.


📊 Process Review versus Person Review

Primeiro avalie:

processo decisório.

Só depois:

conduta individual.

Isso reduz confusão.


🧠 Counterfactual Context

Pergunte:

“Se removêssemos a pressão temporal, a pessoa provavelmente faria igual?”

Se não:

pressão é fator causal importante.

Outra:

“Se interface validasse valor, erro existiria?”

Não.

Então interface participa.


🧠 Causal contribution ≠ blame share

Não precisamos distribuir porcentagens de culpa.

Isso vira contabilidade moral.

Melhor identificar:

fatores alteráveis.

O que podemos melhorar?


☕ 37% culpa do operador, 42% processo...

Não.

Isso não é RCA.

É campeonato.


🧠 Improvement orientation

A pergunta final:

“O que mudaremos?”

Se resposta:

“a pessoa precisa prestar mais atenção”

fraco.

Se:

validação;

alerta;

runbook;

peer review;

training específico;

muito melhor.


🧠 Strong fixes again

Fraco

“Tenha cuidado.”

Melhor

Checklist.

Melhor

Validação.

Melhor

Default seguro.

Melhor

Automação que impede erro.

Sempre que possível.


💻 COBOL e design tolerante

Se campo precisa de 1–9:

não aceite 99.

IF WS-OPTION < 1 OR WS-OPTION > 9
   DISPLAY 'OPCAO INVALIDA'
   PERFORM READ-AGAIN
END-IF

Não culpe usuário por valor que o programa poderia rejeitar facilmente.


🧠 Observability e contexto

Se operador toma decisão com dados ruins:

melhore dados.

Dashboard deve mostrar:

baseline;

tendência;

impacto;

confidence.

Boa informação reduz dependência de julgamento improvisado.


🧠 Runbook com rationale

Não escreva apenas:

“restart service.”

Escreva:

“restart if queue > X AND consumer rate = 0 for Y min.”

Agora contexto está embutido no procedimento.


☕ Procedimento bom empresta experiência ao profissional cansado

Linda função.


🧠 Actor-Observer Bias na retrospectiva

Perguntas úteis:

  • qual contexto estávamos vendo?

  • que contexto a outra equipe via?

  • o que não sabíamos sobre eles?

  • que informação compartilhada teria mudado decisão?

Isso melhora coordenação.


👥 Cross-team Incident Review

Faça cada equipe explicar:

o que enxergava naquele momento.

Não apenas:

o que sabe agora.

Isso reduz julgamento retrospectivo.


🧠 Shared timeline

Monte:

APP VIEW
DB2 VIEW
OPS VIEW
NETWORK VIEW
BUSINESS VIEW

Às 03:10 cada um via coisa diferente.

Agora divergências fazem sentido.


☕ O mesmo incidente tem cinco câmeras

Actor-Observer Bias acontece porque geralmente assistimos só à nossa.


🧠 Doctor Who e perspectiva

A própria ideia da TARDIS serve como metáfora perfeita.

O Doctor pode ver:

passado;

presente;

futuro.

Nós não.

No incidente real:

cada pessoa vê apenas um pedaço.

Depois que juntamos tudo, parece que alguém deveria ter visto o quadro completo.

Mas ninguém tinha uma TARDIS.

Esse é o Hindsight Bias encontrando Actor-Observer.


👻 Easter Egg nº 2 — perspectiva temporal

Companion:

— Era óbvio que deveríamos ter parado.

Doctor:

— Agora.

— Como assim?

— Agora você viu todos os eventos.

Pausa.

— Naquele minuto você tinha apenas três.

— Então eu não errei?

— Talvez tenha errado.

— Ah.

— Mas primeiro precisamos julgar a decisão com o universo que você conhecia, não com o que descobrimos depois.

Essa é uma das melhores regras de post-mortem.


🧠 Decision Quality at Time T

Avalie decisão usando:

informação disponível em T

Não em:

T + 3 horas.

Essa disciplina reduz muitos vieses da série.


📝 Snapshot decisório

Guarde:

03:14

KNOWN:
- queue rising
- DB2 normal
- consumer uncertain

UNKNOWN:
- external API degraded

DECISION:
restart consumer

Depois:

root cause API.

Agora podemos avaliar se restart era razoável sem fingir que operador deveria conhecer informação futura.


🧠 Actor-Observer Bias e aprendizado contínuo

Se julgamos outros moralmente:

eles escondem erros.

Se escondem erros:

perdemos dados.

Se perdemos dados:

não aprendemos.

Logo, atribuição injusta reduz observabilidade humana.


☕ Medo é um log compressor

Pessoas contam menos quando sabem que qualquer erro vira rótulo.


🧠 Psychological Safety

Segurança psicológica permite dizer:

“Eu fiz isso porque achei X.”

Essa explicação é ouro.

Sem ela:

recebemos versão defensiva.

Just Culture melhora qualidade do RCA.


🧠 Self-Serving Bias ainda existe

Claro.

Pessoas também podem racionalizar.

Por isso não dependemos apenas de relatos.

Cruzamos:

logs;

timeline;

tickets;

dados.

Com empatia + evidência.

Não ingenuidade.


☕ Nem tribunal, nem conto de fadas

Boa investigação fica no meio.


📋 Checklist anti-Actor-Observer Bias

[ ] Estou descrevendo fato ou personalidade?

[ ] Que contexto a outra pessoa tinha?

[ ] Que informação eu tenho agora que ela não tinha?

[ ] Eu explicaria meu próprio erro da mesma maneira?

[ ] Estamos concedendo mais contexto à nossa equipe?

[ ] A pressão temporal influenciou?

[ ] Havia fadiga ou sobrecarga?

[ ] A interface ou ferramenta favorecia a decisão?

[ ] O processo era realmente executável?

[ ] O comportamento era comum ou excepcional?

[ ] O resultado está contaminando nosso julgamento?

[ ] Outra pessoa competente poderia agir igual?

[ ] Existe efeito de hierarquia no julgamento?

[ ] O que mudaria no sistema para reduzir recorrência?

[ ] Estamos transformando evento em identidade?

🧪 Como combater Actor-Observer Bias — passo a passo

Passo 1 — Remova adjetivos

“Descuidado.”

“Fraco.”

“Afoito.”

Troque por comportamento observável.


Passo 2 — Reconstrua contexto

Telas.

Tempo.

Informação.


Passo 3 — Faça o Mirror Test

Como explicamos erros próprios?


Passo 4 — Faça o Substitution Test

Outra pessoa poderia fazer igual?


Passo 5 — Avalie decisão com dados da época

Não com hindsight.


Passo 6 — Procure pressões do sistema

SLA.

KPI.

Hierarquia.


Passo 7 — Separe execução de decisão

Quem pediu?

Quem aprovou?

Quem executou?


Passo 8 — Examine barreiras

O erro deveria ter sido contido?


Passo 9 — Preserve accountability justa

Erro não é igual a violação deliberada.


Passo 10 — Transforme contexto em melhoria

Validação.

Automação.

Runbook.

Training.

Observabilidade.


🧠 Uma curiosidade importante: contexto não é desculpa

Existe medo de que contextualizar vire:

“passar pano.”

Não.

Contextualização é condição para prevenir.

Se você não entende por que comportamento ocorreu:

não consegue mudar condições.

Responsabilidade pode continuar existindo.

Mas agora ela é informada.


☕ “Ele fez errado” e “o sistema favoreceu o erro” podem ser verdade ao mesmo tempo

Esse “e” aparece muito nesta série.


🧠 Accountability sem humilhação

Pode dizer:

“A decisão não estava de acordo com o controle esperado.”

E:

“O controle era difícil de executar sob pressão.”

Então:

corrige comportamento;

corrige sistema.

Muito mais forte.


🧠 Violation versus error

Erro involuntário:

uma coisa.

Atalho habitual:

outra.

Violação consciente e injustificável:

outra.

Misturar tudo em:

“erro humano”

ou:

“culpa do sistema”

também é ruim.


🧠 Just Culture como equilíbrio

Nem:

“a pessoa é o problema.”

Nem:

“a pessoa nunca é responsável.”

Mas:

“qual comportamento ocorreu, em qual contexto, e qual resposta é justa e útil?”


💡 Bellacosa Three-Layer Review

Podemos usar:

1. PERSON
O que fez?

2. CONTEXT
Por que parecia razoável?

3. SYSTEM
Como reduzir chance/impacto?

Simples.

Poderoso.


🧠 Actor-Observer Bias em IA operacional

Imagine humano aprova ação errada sugerida por agente.

Depois:

“Analista deveria verificar.”

Correto.

Mas talvez UI mostre:

CONFIDENCE: HIGH
RECOMMENDED ACTION

em destaque.

Sem evidência.

Sem contra-hypothesis.

O ambiente influenciou decisão.

Corrija ambos:

treinamento humano;

design da ferramenta.


🤖 Human Factors não desaparecerão com agentes

Talvez fiquem mais importantes.

Porque agora o humano observará:

modelos;

recomendações;

scores.

E decidirá quando confiar.

A interface entre cognição humana e automação vira nova camada crítica.


🧠 Attribution to AI

Quando IA acerta:

“Nossa automação é incrível.”

Quando erra:

“Usuário deveria ter percebido.”

Self-Serving + Actor-Observer.

Incrível combo moderno.


☕ O agente também merece logs

Quem recomendou?

Com qual contexto?

Qual modelo?

Qual ferramenta?

Qual confidence?

Assim atribuição pode ser técnica.


🧠 Continuous Improvement

Depois de cada incidente:

não pergunte só:

“Quem fez?”

Pergunte:

  • quem viu o quê?

  • quando?

  • por que aquela ação parecia razoável?

  • que sinal faltou?

  • que controle poderia ajudar?

Isso transforma atribuição em melhoria.


📓 Diário do Doctor

Se guardar algumas ideias desta viagem, guarde estas:

Actor-Observer Bias é a tendência de explicar nosso comportamento pelo contexto e o comportamento dos outros por características pessoais.

Ele é parente próximo do Fundamental Attribution Error e do Self-Serving Bias.

Ator vê contexto; observador vê ação e resultado.

Hindsight Bias dá ao observador informação que o ator não possuía.

Outcome Bias pode transformar a mesma ação em heroísmo ou imprudência.

Authority Gradient pode fazer erros de chefes parecerem “decisões difíceis” e erros de juniores parecerem “falta de maturidade”.

Alarm Fatigue, fadiga, pressão, incentivos e interfaces moldam comportamento.

Contextualizar não significa eliminar accountability.

Mirror Test e Substitution Test ajudam a criar simetria.

Uma decisão deve ser julgada com as informações disponíveis naquele momento.

A melhor investigação descreve comportamento, reconstrói contexto e melhora o sistema.

E principalmente:

Antes de transformar o erro de alguém em personalidade, tente viver cinco minutos dentro do console, do prazo, da informação e da pressão que aquela pessoa tinha.


🕰️ De volta à War Room

DBA:

— O desenvolvedor deveria ter previsto isso.

Nosso programador pergunta:

— O documento técnico mencionava essa dependência?

— Não.

— O ambiente de teste reproduzia?

— Não.

— O DBA sabia que o padrão de SQL mudaria?

— Também não.

Ele olha para os dois.

— Então talvez tenhamos duas decisões imperfeitas tomadas por pessoas com pedaços diferentes do sistema.

Silêncio.

O Doctor sorri.

— Isso é bem menos emocionante que incompetência.

— É.

— E mais útil.

Montam timeline.

Descobrem:

desenvolvimento não conhecia limite do banco.

DBA não conhecia nova carga.

Change review não juntou os dois.

A causa não era:

“desenvolvedor ruim.”

Nem:

“DBA ruim.”

Era uma interface organizacional ruim.


🔧 Um mês depois

O change template ganha:

EXPECTED DB ACCESS PATTERN:
____________________

VOLUME CHANGE:
____________________

DBA REVIEW REQUIRED IF:
>20% increase

Também:

performance test integrado.

Na mudança seguinte:

o mesmo risco aparece.

Desta vez:

antes da produção.

Nenhuma War Room.

Nenhum dedo apontado.

Nenhum personagem precisava tornar-se vilão.


🥚 Easter Egg final

Na manhã seguinte aparece:

BELLACOSA.BIAS(ACTOR-OBSERVER)

Dentro:

       IF PERSON = 'ME'
           PERFORM CHECK-IF-I-AM
                   OVERUSING-CONTEXT
       END-IF.

       IF PERSON = 'THEM'
           PERFORM CHECK-THEIR-CONTEXT
       END-IF.

       IF JUDGMENT-USES-ADJECTIVE
           PERFORM DESCRIBE-BEHAVIOR
       END-IF.

Comentário:

* MY CONTEXT COUNTS.
* YOURS DOES TOO.

Outro:

* JUDGE THE DECISION
* WITH THE DATA AVAILABLE THEN.

Mais um:

* PERSONALITY IS NOT
* A ROOT CAUSE CODE.

E naturalmente:

* BAD WOLF HAD CONTEXT.
* SO DID EVERYONE ELSE.

Nosso jovem fecha o membro.

Horas depois alguém comenta:

— A equipe de operações fez uma besteira ontem.

Ele quase concorda.

Mas pergunta:

— O que aconteceu?

— Reiniciaram cedo demais.

— Por quê?

— Não sei.

Ele sorri.

— Então ainda sabemos o que fizeram.

Pausa.

— Ainda não sabemos por que fizeram.

Investigam.

O runbook realmente mandava reiniciar.

Atualizam.

A próxima equipe não repete.

VWORP.

VWORP.

VWORP.

A TARDIS desaparece.

No quadro da War Room fica uma última frase:

Com nós mesmos, conhecemos a história inteira. Com os outros, quase sempre vemos apenas uma cena. Engenharia madura começa quando paramos de julgar o filme inteiro por um único frame.

☕🌀

Next stop: Dunning-Kruger Effect — quando saber pouco pode produzir uma confiança surpreendentemente grande, enquanto quem conhece profundamente o sistema começa justamente a enxergar todas as maneiras pelas quais pode estar errado.

Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , é IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiências profissionais, conhecimento técnico, história da computação e práticas do universo mainframe para aproximar novas gerações das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988
GitHub LinkedIn
Inicializando conteúdo...