Translate

Mostrar mensagens com a etiqueta Data Science. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Data Science. Mostrar todas as mensagens

terça-feira, 14 de julho de 2026

Machine Learning sem Mistérios

Bellacosa Mainframe em machine learning sem misterios

☕ Um Café no Bellacosa Mainframe

Machine Learning sem Mistérios

O Guia Definitivo do Programador COBOL Padawan para Entrar no Mundo da Inteligência Artificial sem Esquecer os Fundamentos

"Todo Mestre Jedi da IA começou entendendo os dados antes de treinar o primeiro modelo."


Introdução – O Erro que Muitos Estão Cometendo em 2026

Existe um fenômeno curioso acontecendo na indústria.

Todos querem aprender IA.

Todos querem aprender ChatGPT.

Todos querem aprender LLMs.

Todos querem aprender Agentes de IA.

Mas poucos querem aprender Machine Learning.

É como alguém querer aprender CICS sem saber COBOL.

Ou querer administrar um Db2 sem nunca ter visto uma tabela.

Ou ainda querer fazer tuning de SQL sem entender como funciona um índice.

O resultado?

Profissionais que sabem usar ferramentas, mas não compreendem o que acontece por trás delas.

No universo IBM Z isso seria impensável.

Nenhum programador COBOL experiente diria:

"Não preciso entender JCL porque hoje existe DevOps."

Da mesma forma...

Nenhum Engenheiro de IA deveria dizer:

"Não preciso aprender Machine Learning porque existe GPT."

Os LLMs são apenas um dos milhares de produtos da árvore gigantesca chamada Machine Learning.

Neste artigo vamos construir essa árvore desde as raízes.

Não utilizando matemática pesada.

Mas utilizando aquilo que um programador COBOL conhece melhor do que ninguém:

dados, regras de negócio, processamento e tomada de decisão.

Pegue seu café.

Nossa jornada está apenas começando.


Bellacosa Mainframe e os algoritmo de machine learning

O que realmente é Machine Learning?

Antes de tudo precisamos desfazer um mito.

Machine Learning NÃO significa que o computador pensa.

Ele também NÃO significa que o computador ficou inteligente.

Na verdade...

Machine Learning significa apenas uma coisa:

Encontrar padrões automaticamente a partir dos dados.

Nada mais.

Nada menos.

Imagine um programa COBOL.

Normalmente fazemos algo assim:

IF SALDO > 10000
   MOVE "VIP" TO TIPO-CLIENTE
ELSE
   MOVE "NORMAL" TO TIPO-CLIENTE
END-IF

Quem criou essa regra?

Você.

Agora imagine milhões de clientes.

Talvez existam centenas de regras.

Talvez milhares.

Talvez nenhuma pessoa consiga descobri-las.

É aqui que entra Machine Learning.

O algoritmo encontra essas regras sozinho.


Uma analogia para quem vive no Mainframe

Imagine que você trabalha em um banco.

Existe um arquivo VSAM com 50 milhões de clientes.

Cada registro possui:

IDADE

SALÁRIO

PROFISSÃO

ESTADO

QUANTIDADE DE CARTÕES

RENDA

LIMITE

UTILIZAÇÃO

INADIMPLENTE?

Durante vinte anos o banco registrou tudo.

Você já sabe quais clientes ficaram inadimplentes.

Agora surge um novo cliente.

Como prever se ele pode dar prejuízo?

Você pode escrever milhares de IFs...

Ou pode deixar o algoritmo aprender.

Esse é exatamente o objetivo do Machine Learning.


IA não começou com o ChatGPT

Outro erro comum.

Muitos acreditam que IA nasceu em 2022.

Na verdade...

A história começa muito antes.

Década de 1950.

Depois vieram:

  • Regressão

  • Redes Bayesianas

  • Árvores de decisão

  • Redes neurais

  • SVM

  • Random Forest

  • Gradient Boosting

Somente décadas depois apareceram:

  • Deep Learning

  • Transformers

  • GPT

  • Claude

  • Gemini

Ou seja...

LLMs são apenas um capítulo.

Não o livro inteiro.


A grande árvore do Machine Learning

Imagine uma árvore gigantesca.

Seu tronco chama-se:

Machine Learning

Dela nascem quatro grandes galhos:

Machine Learning

│

├── Supervisionado

├── Não Supervisionado

├── Semi-Supervisionado

└── Aprendizado por Reforço

Cada um resolve problemas completamente diferentes.


Aprendizado Supervisionado

É o tipo mais utilizado pelas empresas.

Aqui existe um professor.

Imagine um pai ensinando uma criança.

Ele mostra um cachorro.

Diz:

"Cachorro."

Mostra outro.

"Cachorro."

Mostra outro.

"Cachorro."

Depois de milhares de exemplos...

A criança aprende.

Machine Learning funciona exatamente assim.


Dados Rotulados

O segredo está nos rótulos.

Imagine um arquivo:

IDADE

RENDA

EMPRÉSTIMO

PAGOU?

O campo PAGOU é conhecido.

Logo...

Existe um professor.

Esse conjunto chama-se:

Dados rotulados.


Classificação

Agora queremos responder perguntas como:

SIM

NÃO

Ou

Fraude

Não fraude

Ou

Spam

Não Spam

Ou

Cliente Ouro

Cliente Prata

Cliente Bronze

Não queremos números.

Queremos categorias.


Logistic Regression

Apesar do nome...

Ela faz classificação.

Sua missão é calcular probabilidades.

Por exemplo:

Cliente A

98%

↓

Grande chance de inadimplência.

É extremamente utilizada por bancos.

Também por seguradoras.

E por fintechs.


Naïve Bayes

Esse algoritmo nasceu baseado no famoso Teorema de Bayes.

Ele faz uma suposição simplificadora.

Considera que as variáveis são independentes.

Na prática isso raramente acontece.

Mesmo assim...

Ele funciona surpreendentemente bem.

É excelente para:

  • filtros de spam

  • classificação de textos

  • análise documental

  • NLP clássico


K-Nearest Neighbors (KNN)

Imagine mudar para um bairro novo.

Você provavelmente terá hábitos parecidos com os vizinhos.

O algoritmo pensa igual.

Ele procura os registros mais próximos.

Depois pergunta:

"A maioria pertence a qual grupo?"

Se oito dos dez vizinhos são clientes premium...

Talvez você também seja.

Muito simples.

Muito intuitivo.

Mas caro computacionalmente em bases enormes.


Árvores de Decisão

Provavelmente o algoritmo mais fácil de explicar.

Ele faz perguntas.

Idade > 30?

↓

Sim

↓

Salário > 8000?

↓

Sim

↓

Cliente Premium

É quase um grande IF...

Só que aprendido automaticamente.

Um programador COBOL costuma entender esse algoritmo imediatamente.


Random Forest

Agora imagine cem árvores.

Cada uma observa os dados de maneira ligeiramente diferente.

Cada uma vota.

A maioria vence.

Esse é o conceito da Random Forest.

Ela reduz erros individuais e costuma apresentar excelente desempenho em dados tabulares, muito comuns em sistemas corporativos.


Support Vector Machine

Agora pense em dois grupos de clientes.

● ● ● ● ●

▲ ▲ ▲ ▲ ▲

Existe uma fronteira entre eles.

A missão da SVM é encontrar a melhor linha (ou hiperplano) que separa essas classes.

Ela é poderosa em problemas com poucas variáveis e conjuntos de dados médios.


Regressão

Agora não queremos responder "Sim" ou "Não".

Queremos prever números.

Exemplos:

  • faturamento

  • temperatura

  • consumo

  • preço de imóvel

  • demanda de energia


Regressão Linear

Imagine que quanto maior a casa...

Maior o preço.

A regressão procura justamente a reta que melhor representa essa relação.

É um dos algoritmos mais antigos e ainda hoje extremamente útil.


Lasso Regression

Além de prever valores, ela consegue eliminar automaticamente variáveis pouco relevantes.

Isso reduz complexidade e ajuda a evitar modelos excessivamente ajustados (overfitting).


Aprendizado Não Supervisionado

Agora ninguém sabe a resposta.

Não existem rótulos.

Você apenas entrega os dados.

O algoritmo precisa descobrir padrões sozinho.

É como um DBA recebendo um banco desconhecido e tentando entender sua estrutura apenas observando os dados.


Clustering

O objetivo agora é agrupar registros semelhantes.

Não existe resposta certa.

Existem apenas padrões.


K-Means

O algoritmo escolhe centros.

Depois aproxima os registros desses centros.

No final surgem grupos.

Muito usado para segmentação de clientes.


DBSCAN

Ao contrário do K-Means, ele não precisa saber previamente quantos grupos existem.

Também consegue identificar ruídos.

Excelente para encontrar padrões complexos.


Redução de Dimensionalidade

Imagine uma tabela Db2 com 500 colunas.

Será que todas são importantes?

Provavelmente não.

É aqui que entram:

  • PCA

  • ICA


PCA

Principal Component Analysis.

Reduz centenas de variáveis para poucas dimensões mantendo a maior parte da informação.

Muito utilizado antes do treinamento dos modelos.


ICA

Independent Component Analysis.

Seu objetivo é separar sinais independentes.

Muito usado em processamento de voz, imagens e sinais biomédicos.


Associação

Esses algoritmos procuram regras ocultas.

Exemplo:

Quem compra café

↓

também compra açúcar.

Ou

Quem compra notebook

↓

compra mochila.

Os algoritmos clássicos são:

  • Apriori

  • FP-Growth

Muito utilizados em e-commerce e supermercados.


Detecção de Anomalias

Essa área é extremamente importante para bancos.

Imagine um cliente.

Sempre realiza compras em São Paulo.

Hoje aparece:

03:14 AM

Japão

US$ 8.500

Isso foge completamente do padrão.

Os algoritmos detectam esse comportamento.


Isolation Forest

Em vez de aprender o comportamento normal, ele procura aquilo que é fácil de isolar.

Fraudes normalmente aparecem rapidamente como pontos isolados.

É um algoritmo muito utilizado em segurança, observabilidade e detecção de ataques.


Aprendizado Semi-Supervisionado

Imagine um banco de dados com:

100 milhões de clientes.

Apenas:

5 mil registros rotulados.

Rotular dados custa caro.

Então o algoritmo aprende utilizando:

  • poucos exemplos conhecidos;

  • muitos exemplos desconhecidos.

Esse cenário é bastante comum na indústria.


Aprendizado por Reforço

Agora não existe professor.

Existe recompensa.

Imagine ensinar uma criança.

Acertou.

+10 pontos

Errou.

-5 pontos

Depois de milhares de tentativas...

Ela aprende a escolher as melhores ações.


Q-Learning

É um dos algoritmos clássicos.

Aprende qual decisão gera maior recompensa no longo prazo.

Muito usado em:

  • robótica

  • jogos

  • sistemas autônomos


Model-Based Reinforcement Learning

Aqui o agente vai além.

Ele aprende como o ambiente funciona.

Depois simula mentalmente vários cenários antes de agir.

É semelhante ao planejamento de produção ou à simulação de cargas em um ambiente z/OS.


O que a imagem ainda não mostra

O roadmap clássico é excelente, mas a IA moderna evoluiu.

Hoje você também encontrará:

Ensemble Learning

  • XGBoost

  • LightGBM

  • CatBoost

  • Gradient Boosting

São frequentemente os campeões em dados tabulares.


Deep Learning

Aqui entram:

  • CNN

  • RNN

  • LSTM

  • GRU

  • Autoencoders

  • Transformers

Esses modelos revolucionaram visão computacional, linguagem natural e reconhecimento de padrões complexos.


IA Generativa

Finalmente chegamos aos famosos LLMs.

Eles utilizam arquiteturas Transformer e são treinados sobre enormes volumes de texto.

Aqui encontramos:

  • GPT

  • Claude

  • Gemini

  • Llama

  • Mistral

Além deles surgem componentes fundamentais como:

  • Embeddings

  • Busca Vetorial

  • RAG (Retrieval-Augmented Generation)

  • Bancos Vetoriais

Esses elementos permitem que um modelo consulte conhecimento externo antes de responder.


O papel do Machine Learning no IBM Z

Quem trabalha com COBOL, Db2 e IBM Z talvez imagine que Machine Learning pertence apenas às startups.

Na realidade, ele já está presente em inúmeras aplicações corporativas:

  • previsão de inadimplência;

  • detecção de fraude em cartões;

  • classificação automática de documentos;

  • segmentação de clientes;

  • previsão de demanda;

  • análise de séries temporais;

  • detecção de anomalias em logs SMF/RMF;

  • otimização de cargas batch;

  • manutenção preditiva de hardware;

  • busca semântica em documentos corporativos;

  • recomendação de produtos financeiros.

O IBM Z já oferece aceleração para IA e integrações com ecossistemas modernos, permitindo que modelos sejam treinados ou inferidos próximos dos dados, reduzindo latência e aumentando a segurança.


Como um Padawan COBOL deve iniciar essa jornada?

Não tente aprender tudo de uma vez.

Construa sua base em camadas, exatamente como você faria ao aprender o ecossistema mainframe.

  1. Matemática essencial

    • Álgebra linear

    • Probabilidade

    • Estatística

    • Cálculo básico (conceitos)

  2. Python para Ciência de Dados

    • NumPy

    • Pandas

    • Matplotlib

  3. Machine Learning clássico

    • Regressão

    • Classificação

    • Clustering

    • Validação de modelos

  4. Scikit-learn

    • Treinamento

    • Avaliação

    • Pipelines

  5. Deep Learning

    • TensorFlow ou PyTorch

    • Redes neurais

    • CNNs

    • Transformers

  6. IA Generativa

    • Embeddings

    • RAG

    • LLMs

    • Agentes

  7. MLOps

    • Versionamento

    • Deploy

    • Monitoramento

    • Governança


Easter Egg Bellacosa Mainframe ☕

Existe uma frase muito conhecida entre programadores COBOL:

"Os dados sempre contam a verdade; quem mente é o programa."

No Machine Learning podemos adaptá-la:

"Os modelos aprendem aquilo que os dados ensinam. Se os dados carregam erros, preconceitos ou inconsistências, o modelo apenas os reproduz em escala."

Por isso, a maior parte do trabalho de um cientista de dados não é treinar modelos, mas compreender o domínio do negócio, preparar os dados, validá-los e monitorar continuamente o comportamento dos sistemas em produção.


Conclusão

Machine Learning não é uma moda passageira nem um substituto para a programação tradicional. Ele é uma extensão da engenharia de software orientada por dados. Para um programador COBOL, a transição é mais natural do que parece: você já domina regras de negócio, processamento em lote, qualidade de dados e sistemas críticos. O próximo passo é aprender como fazer com que algoritmos descubram padrões que antes precisavam ser codificados manualmente.

LLMs impressionam porque conversam. Mas a inteligência corporativa vai muito além da geração de texto. Empresas precisam prever inadimplência, detectar fraudes, otimizar processos, recomendar produtos, classificar documentos e tomar decisões em tempo real. Tudo isso continua sendo sustentado pelos fundamentos do Machine Learning.

Assim como um bom engenheiro de mainframe nunca ignora conceitos como JCL, VSAM, CICS ou Db2, um futuro engenheiro de IA não deve ignorar regressão, árvores de decisão, Random Forest, clustering, PCA ou aprendizado por reforço.

As ferramentas continuarão mudando. Novos frameworks aparecerão todos os anos. Mas os fundamentos matemáticos, estatísticos e algorítmicos que sustentam o Machine Learning permanecem os mesmos há décadas — e continuarão sendo a base sobre a qual as próximas gerações de inteligência artificial serão construídas.

O verdadeiro Mestre Jedi da IA não é aquele que apenas sabe chamar uma API de um LLM. É aquele que entende por que o modelo funciona, quando ele falha e qual algoritmo é mais adequado para cada problema. Essa é a diferença entre usar inteligência artificial e realmente praticar engenharia de inteligência artificial.

sexta-feira, 22 de maio de 2026

☕🔥 IBM SkillsBuild e Certificações IBM AI — A Nova Porta de Entrada para o Futuro da Tecnologia

 

Bellacosa Mainframe e as certificacoes ibm skillsbuid e ibm ai

☕🔥 IBM SkillsBuild e Certificações IBM AI — A Nova Porta de Entrada para o Futuro da Tecnologia

Nos últimos anos, a IBM percebeu uma realidade inevitável:

o mercado precisava formar profissionais de tecnologia numa velocidade muito maior.

Cloud, IA, automação, dados, segurança, mainframe moderno, integração, APIs…

Tudo evoluindo rápido demais.

E foi exatamente aí que nasceu uma das iniciativas mais interessantes da IBM:

🚀 IBM SkillsBuild

Uma plataforma global de capacitação gratuita focada em:

✅ Inteligência Artificial
✅ Cloud Computing
✅ Cybersecurity
✅ Data Science
✅ Mainframe
✅ Desenvolvimento
✅ Soft Skills
✅ Carreira em tecnologia


Bellacosa Mainframe evolua sua carreira com ibm skillsbuild e certificacoes ibm ai

📌 O QUE É O IBM SKILLSBUILD?

O IBM SkillsBuild é uma plataforma educacional da IBM criada para:

  • estudantes

  • iniciantes

  • profissionais em transição

  • especialistas buscando atualização

A proposta é simples:

democratizar acesso a treinamento de alto nível.

E o mais impressionante:

🔥 grande parte do conteúdo é GRATUITA.


🧠 O QUE EXISTE NA PLATAFORMA?

O ecossistema inclui:

ÁreaConteúdo
AIMachine Learning, GenAI
CloudIBM Cloud
DadosSQL, Analytics
SegurançaCybersecurity
Mainframez/OS e Enterprise Computing
DesenvolvimentoAPIs, integração
Soft Skillsliderança, comunicação

🤖 O FOCO ATUAL: INTELIGÊNCIA ARTIFICIAL

Com a explosão da IA generativa, a IBM acelerou fortemente os treinamentos ligados a:

  • IA corporativa

  • Watsonx

  • automação

  • engenharia de prompts

  • ética em IA

  • IA aplicada a negócios


🔥 O QUE É O “AI ACCELERATOR”?

O AI Accelerator é um programa intensivo da IBM SkillsBuild voltado para:

✅ fundamentos de IA
✅ IA generativa
✅ aplicações práticas
✅ produtividade
✅ credenciais rápidas
✅ empregabilidade

Muitas campanhas prometem:

“Get the credentials to stand out in 10 mins”

Ou seja:

  • mini certificações

  • badges rápidos

  • trilhas aceleradas


🏅 O QUE SÃO OS IBM DIGITAL BADGES?

Ao concluir cursos, a IBM entrega:

🎖️ Digital Badges

São credenciais digitais verificáveis.

Funcionam como:

  • microcertificações

  • comprovantes oficiais

  • evidências de habilidade

Você pode usar em:

✅ LinkedIn
✅ currículo
✅ portfólio
✅ GitHub
✅ assinatura de email


📜 COMO FUNCIONAM AS CERTIFICAÇÕES?

Existem dois grandes modelos:


🟢 1️⃣ BADGES GRATUITOS

Cursos rápidos:

  • 1h

  • 3h

  • 10h

Ao concluir:

  • prova simples

  • avaliação prática

  • badge liberado

Ideal para:

  • iniciantes

  • networking

  • LinkedIn


🔵 2️⃣ CERTIFICAÇÕES PROFISSIONAIS IBM

Mais robustas.

Exemplo:

  • IBM AI Engineering

  • IBM Cloud Professional

  • IBM Data Engineer

  • IBM Automation

  • IBM Security

Normalmente exigem:

  • estudo aprofundado

  • exame técnico

  • experiência prática


🚀 O DIFERENCIAL DA IBM

A IBM não ensina IA “genérica”.

Ela ensina IA corporativa.

Ou seja:

🔥 IA aplicada a ambientes enterprise reais.

Isso inclui:

  • bancos

  • seguradoras

  • governo

  • telecom

  • mainframe

  • integração corporativa


☕ IA + MAINFRAME = NOVA ERA

Muita gente acha que:

“mainframe não combina com IA”

Na prática…

A IBM está integrando IA diretamente ao ecossistema Z.

Hoje já existem iniciativas envolvendo:

✅ Watsonx
✅ automação operacional
✅ análise de logs
✅ observabilidade
✅ modernização COBOL
✅ geração assistida de código
✅ análise de performance z/OS
✅ integração com APIs AI


🔥 O MERCADO ESTÁ MUDANDO

Antigamente:

  • diploma bastava

Hoje:

  • badges

  • certificações

  • labs

  • portfólio

pesam MUITO.

Empresas querem profissionais que:

  • aprendem rápido

  • se atualizam continuamente

  • dominam ferramentas modernas


🧠 O GRANDE SEGREDO DOS BADGES

O valor não está apenas no certificado.

Está em:

✅ mostrar iniciativa
✅ construir reputação técnica
✅ criar presença digital
✅ alimentar LinkedIn
✅ comprovar aprendizado contínuo


📌 EXEMPLOS DE TRILHAS POPULARES

IA Generativa

  • Prompt Engineering

  • AI Fundamentals

  • Generative AI


Cloud

  • IBM Cloud Essentials

  • Containers

  • Kubernetes


Segurança

  • Cybersecurity Fundamentals

  • SOC

  • Threat Intelligence


Mainframe

  • Enterprise Computing

  • z/OS Concepts

  • COBOL Basics

  • JCL

  • CICS


🔥 POR QUE ISSO IMPORTA?

Porque existe um problema global:

falta de profissionais qualificados

Especialmente em:

  • IA

  • segurança

  • cloud

  • integração

  • mainframe moderno

A IBM está tentando acelerar formação técnica mundial.


🏦 O IMPACTO NO MUNDO CORPORATIVO

Empresas observam badges porque eles indicam:

✅ atualização constante
✅ interesse técnico
✅ aprendizado contínuo
✅ alinhamento com tecnologias enterprise

Em muitos casos:

  • recrutadores pesquisam badges no LinkedIn

  • programas de estágio valorizam muito isso


⚠️ MAS EXISTE UMA VERDADE IMPORTANTE

Badge sozinho NÃO faz milagre.

O diferencial real é:

Badge + prática + laboratório + projetos reais

Quem apenas “coleciona certificados” sem prática técnica acaba travando em entrevistas.


🚀 COMO EXTRAIR VALOR REAL DO SKILLSBUILD

O ideal é:

🔹 Fazer o curso

🔹 Criar laboratório prático

🔹 Publicar projeto

🔹 Compartilhar aprendizado

🔹 Aplicar em cenário real


☕ EXEMPLO PARA MAINFRAME

Você aprende:

  • integração MQ

  • APIs

  • COBOL

  • ACE

  • z/OS

Depois publica:

  • laboratório

  • GitHub

  • artigo técnico

  • fluxo ACE

  • automação

🔥 isso gera MUITO mais impacto que apenas o badge.


📌 O FUTURO DA IBM ESTÁ AQUI

A IBM está posicionando:

  • IA

  • automação

  • hybrid cloud

  • integração

  • mainframe moderno

como pilares estratégicos.

E o SkillsBuild virou a porta de entrada para esse ecossistema.


🏆 CONCLUSÃO

O IBM SkillsBuild representa uma mudança importante no ensino de tecnologia:

aprendizado rápido, contínuo e conectado ao mercado real.

Mais do que certificados…

Ele incentiva:

✅ cultura de evolução constante
✅ aprendizado prático
✅ modernização profissional
✅ integração entre legado e inovação

E no mundo atual…

🔥 quem aprende continuamente simplesmente dispara na frente.

quinta-feira, 26 de março de 2026

🧪 LABORATÓRIO — DO JCL AO JSON

 

Bellacosa Mainframe do jcl ao json laboratorio pratico

🧪 LABORATÓRIO — DO JCL AO JSON

🐍 Missão: Dominar dados reais com Python

👉 Formato: desafios práticos
👉 Nível: iniciante → intermediário
👉 Ideal para 1–2 dias de hands-on
👉 Pode virar curso ou workshop


🔹 BLOCO 1 — Arquivos (I/O)

🧩 Desafio 1 — Leitor de arquivo sequencial

Crie um programa que:

  • Leia clientes.txt
  • Mostre número total de linhas
  • Mostre a primeira e última linha

💡 Analog: processamento sequencial COBOL


🧩 Desafio 2 — Contador de registros válidos

Arquivo contém linhas vazias e comentários iniciados por #.

Conte apenas registros válidos.


🧩 Desafio 3 — Gerador de arquivo batch

Crie um arquivo relatorio.txt contendo:

  • Data/hora atual
  • Total de registros processados
  • Status “OK”

🧩 Desafio 4 — Conversor TXT → CSV

Entrada:

123;Ana;1200
456;João;950

Produza um CSV com cabeçalho.


🧩 Desafio 5 — Copiador com filtro

Copie transacoes.txt para aprovadas.txt
apenas registros com valor > 1000.


🔹 BLOCO 2 — Pandas (Dados tabulares)

🧩 Desafio 6 — Carregar dataset

Use Pandas para:

  • Ler um CSV
  • Mostrar as 5 primeiras linhas
  • Mostrar número de registros

🧩 Desafio 7 — Filtro de negócios

Mostre apenas clientes com saldo > 1000.

Ordene por saldo decrescente.


🧩 Desafio 8 — Estatísticas rápidas

Calcule:

  • Média do saldo
  • Máximo
  • Mínimo
  • Total

🧩 Desafio 9 — Agrupamento

Agrupe clientes por cidade e conte quantos há em cada uma.

💡 Similar a GROUP BY


🧩 Desafio 10 — Pipeline batch moderno

Leia um CSV → filtre → salve novo CSV com resultados.


🔹 BLOCO 3 — NumPy (Processamento numérico)

🧩 Desafio 11 — Operações vetoriais

Crie dois arrays e calcule:

  • Soma elemento a elemento
  • Produto elemento a elemento
  • Produto escalar

🧩 Desafio 12 — Matriz de desempenho

Simule vendas por região:

  • Matriz 3×4
  • Calcule totais por linha e coluna

🔹 BLOCO 4 — APIs (Integração moderna)

🧩 Desafio 13 — Consumidor de API

Use uma API pública (ex.: cotação de moedas).

Exiba:

  • Valor atual
  • Data/hora
  • Fonte

💡 Biblioteca: requests


🧩 Desafio 14 — API → DataFrame

Obtenha dados JSON de uma API e:

  • Converta para Pandas
  • Mostre estatísticas
  • Salve em CSV

🔹 BLOCO 5 — Web Scraping

🧩 Desafio 15 — Minerador de dados web

Extraia dados de uma página pública:

  • Títulos de notícias OU
  • Tabela da Wikipedia

Salve em arquivo estruturado.

💡 Bibliotecas:

requests
BeautifulSoup
pandas.read_html()

🏆 DESAFIO EXTRA (Modo Arquitetura)

🔥 Mega-missão — Pipeline completo

Construa um fluxo:

👉 Coletar dados de API
👉 Complementar com dados de arquivo local
👉 Processar com Pandas
👉 Salvar resultado final

💥 Isso simula um ETL moderno.


🎯 O que você dominará ao concluir

✔ Manipulação de arquivos
✔ Processamento tabular
✔ Computação numérica
✔ Integração com sistemas externos
✔ Coleta de dados da web
✔ Data pipelines
✔ Base para Data Science


🚀 Tradução para linguagem mainframe

Arquivos → Dataset sequencial

Pandas → DB2 em memória

NumPy → cálculo científico

APIs → integração online

Scraping → coleta automática


quarta-feira, 18 de fevereiro de 2026

🔥 NumPy: O “PACKED DECIMAL” do Python que Vai Explodir sua Cabeça COBOL

 

Bellacosa Mainframe apresenta a biblioteca matematica do Python

🔥 NumPy: O “PACKED DECIMAL” do Python que Vai Explodir sua Cabeça COBOL

Se você veio do mundo COBOL, onde cada byte importa, cada campo tem propósito e cada processamento precisa ser eficiente… então prepare-se: você está prestes a conhecer o coração matemático do Python — a biblioteca NumPy.

E sim… ela é MUITO mais próxima do seu mundo do que você imagina.


☕ O choque de realidade: Python puro vs processamento “mainframe-like”

No COBOL, você já sabe:

  • COMPUTE é rápido
  • PERFORM VARYING é controlado
  • Estruturas são previsíveis

Agora veja isso no Python “cru”:

lista = [1, 2, 3, 4]
resultado = [x * 2 for x in lista]

Funciona… mas não é exatamente eficiente nível mainframe, certo?

Agora entra o NumPy:

import numpy as np

array = np.array([1, 2, 3, 4])
resultado = array * 2

💥 BOOM.

Você acabou de fazer processamento vetorial, algo muito mais próximo de um:

“loop implícito otimizado em assembler por baixo dos panos”

Sim… isso cheira a z/Architecture.


🧠 Origem: quando cientistas reinventaram o “processamento batch”

O NumPy nasceu oficialmente em 2006, mas sua raiz vem de duas bibliotecas:

  • Numeric
  • Numarray

Ambas criadas para resolver um problema clássico:

“Python era bom… mas lento para matemática pesada”

A fusão virou NumPy — e trouxe um conceito poderoso:

👉 Arrays homogêneos de alta performance

Se você pensa em:

  • tabelas VSAM
  • buffers de memória
  • áreas de trabalho

Você já entendeu metade do NumPy.


⚙️ O conceito que muda tudo: ndarray

O coração do NumPy é o ndarray (N-dimensional array).

Pense nisso como:

COBOLNumPy
OCCURSarray
PIC 9(5)V99dtype=float64
Tabela indexadandarray
Área contígua memóriabuffer otimizado

Exemplo:

import numpy as np

dados = np.array([10, 20, 30])
print(dados * 2)

Saída:

[20 40 60]

Sem loop explícito. Sem PERFORM.

👉 Isso é chamado de vectorization.


🚀 Performance: aqui mora o espírito do mainframe

NumPy é rápido porque:

  • Escrito em C (baixo nível)
  • Usa operações vetorizadas
  • Evita overhead de loops Python

📌 Tradução para o mundo COBOL:

“Você está rodando um SORT interno com exit em assembler… sem escrever assembler.”


🔍 Curiosidades que todo coboleiro vai amar

🧩 1. NumPy evita loops como você evita GO TO

Loops em Python são lentos.

NumPy resolve isso com operações vetoriais:

a = np.array([1,2,3])
b = np.array([4,5,6])

print(a + b)

Resultado:

[5 7 9]

👉 Isso é equivalente a um loop automático altamente otimizado.


🧠 2. Broadcasting: o PERFORM invisível

a = np.array([1,2,3])
print(a + 10)

Resultado:

[11 12 13]

Sem loop. Sem stress.

👉 O NumPy “espalha” o valor automaticamente.


🏎️ 3. Memória contígua = performance absurda

Diferente de listas Python, NumPy usa:

  • memória contínua
  • tipos fixos

👉 Isso lembra:

  • buffers de I/O
  • áreas de WORKING-STORAGE bem definidas

🧪 Exemplos práticos (modo COBOL mindset ON)

📊 Soma de um dataset

COBOL:

PERFORM VARYING I FROM 1 BY 1 UNTIL I > 100
ADD VALOR(I) TO TOTAL
END-PERFORM

NumPy:

np.sum(array)

💥 1 linha. Otimizado. Vetorizado.


📈 Média (sem reinventar roda)

np.mean(array)

👉 Nada de controle manual. Nada de variáveis acumuladoras.


🔄 Transformação em massa

array * 1.15

👉 Isso é literalmente um:

“REDEFINES aplicado em lote com COMPUTE automático”


🧠 Easter Eggs e detalhes escondidos

🥚 1. O tipo float64 é padrão

👉 Isso significa precisão alta — quase como trabalhar com campos bem definidos no COBOL financeiro.


🥚 2. Você pode acessar o “layout de memória”

array.strides

👉 Sim… você pode ver como os dados estão distribuídos na memória.

Isso é nível:

“debug de storage layout no mainframe”


🥚 3. NumPy conversa com C diretamente

👉 Isso permite integrar com código de baixo nível.

Ou seja:

Python vira quase um “COBOL com superpoderes científicos”


⚔️ NumPy vs Python puro (visão mainframe)

AspectoPython puroNumPy
PerformanceBaixaAltíssima
TipagemDinâmicaEstática (dtype)
MemóriaFragmentadaContígua
LoopManualVetorizado
EstiloScriptCientífico / batch-like

🌍 Onde isso entra na sua evolução?

Se você domina COBOL, NumPy é uma ponte natural para:

  • 📊 Data Science
  • 🤖 Machine Learning
  • 📈 Analytics de alto volume
  • 🧮 Simulações financeiras

E mais importante:

👉 Você não começa do zero
👉 Você reaproveita seu mindset de performance


🎯 Conclusão: o despertar do coboleiro moderno

NumPy não é só uma biblioteca.

É uma mudança de paradigma.

É quando você percebe que:

“O Python pode ser tão performático quanto um batch bem escrito — se você usar as ferramentas certas.”

E aqui vai a provocação final:

🔥 Se COBOL é o rei do processamento estruturado…
🔥 NumPy é o motor matemático que pode levar você além do mainframe.


terça-feira, 31 de dezembro de 2024

Do Zero ao AI Engineer: O Roadmap Completo para Quem Quer Construir o Futuro (Mesmo Vindo do COBOL ou do Mainframe)

 

Bellacosa Mainframe do zero ao ai enginer

☕ Um Café no Bellacosa Mainframe

Do Zero ao AI Engineer: O Roadmap Completo para Quem Quer Construir o Futuro (Mesmo Vindo do COBOL ou do Mainframe)

"A Inteligência Artificial não substituiu a Engenharia de Software. Ela elevou o nível do jogo."

Durante décadas ouvimos a mesma frase:

"Aprenda Java."

Depois veio:

"Aprenda Python."

Mais recentemente:

"Aprenda Prompt Engineering."

Agora surge uma nova:

"Todo programador precisa aprender IA."

Mas existe um enorme problema nessa afirmação.

Ela faz parecer que basta abrir o ChatGPT, conversar com um modelo de linguagem e pronto: você virou um AI Engineer.

Nada poderia estar mais distante da realidade.

Assim como ninguém se torna um excelente programador COBOL apenas aprendendo MOVE, IF e PERFORM, ninguém se torna Engenheiro de IA apenas sabendo escrever prompts.

Existe uma jornada.

Uma construção.

Uma evolução.

E talvez esta seja a melhor notícia para quem está começando.

Porque AI Engineers não nascem prontos. Eles são construídos, uma habilidade de cada vez.

Pegue sua xícara de café.

Hoje vamos percorrer essa estrada juntos.


A maior mentira sobre Inteligência Artificial

Existe uma crença que afasta milhares de pessoas.

"Eu nunca vou aprender IA porque não sou bom em matemática."

Curiosamente, a maioria dos profissionais que hoje trabalham com IA não desenvolveu novos algoritmos matemáticos.

Eles aprenderam primeiro a resolver problemas.

A matemática veio depois.

Pense em um programador Mainframe.

Ele não começa estudando arquitetura interna do processador IBM Z.

Primeiro aprende:

  • TSO

  • ISPF

  • JCL

  • COBOL

  • VSAM

Depois entende como tudo funciona por baixo dos panos.

Na IA acontece exatamente o mesmo.

Você aprende a construir.

Depois aprende por que funciona.


Etapa 1 — Aprenda Programação (de verdade)

Muitos iniciantes acreditam que aprender Python significa decorar comandos.

Não.

Python é apenas a chave inglesa.

O importante é aprender engenharia.

Imagine um mecânico.

O que faz dele um profissional não é possuir uma chave de boca.

É saber onde usá-la.

Da mesma forma, um AI Engineer precisa dominar conceitos muito antes das bibliotecas.

Aprenda:

  • variáveis

  • funções

  • módulos

  • orientação a objetos

  • tratamento de exceções

  • leitura e escrita de arquivos

  • testes automatizados

  • Git

  • GitHub

Mas vá além.

Estude:

  • Clean Code

  • SOLID

  • Design Patterns

  • Refatoração

Esses conhecimentos continuam valendo mesmo que Python seja substituído por outra linguagem daqui a dez anos.

Os princípios permanecem.


Dica Bellacosa 💡

Se você já programa COBOL, PL/I, Natural ou Java, não subestime sua experiência.

Você já aprendeu o mais difícil:

resolver problemas usando lógica.

A sintaxe muda.

A lógica permanece.


Etapa 2 — Aprenda Dados

Existe uma frase famosa entre cientistas de dados.

"Garbage In, Garbage Out."

Ou seja...

Se os dados são ruins...

A IA será ruim.

Simples assim.

Na prática, boa parte do trabalho diário consiste em preparar informações.

Imagine um cadastro bancário.

Nome

CPF

Telefone

CEP

Imagine metade dos registros escritos assim:

São Paulo

S Paulo

SP

S.Paulo

Sao Paulo

Para um humano isso parece igual.

Para uma IA...

São cinco cidades diferentes.

É por isso que limpeza de dados vale ouro.


Aprenda formatos como:

  • CSV

  • JSON

  • XML

  • Parquet

  • APIs REST

  • SQL

E principalmente:

como transformar dados bagunçados em informações confiáveis.


Curiosidade ☕

Na maioria dos projetos corporativos, entre 70% e 90% do tempo não é gasto treinando modelos.

É gasto preparando dados.

Treinar costuma ser a parte "fácil".


Etapa 3 — Matemática sem sofrimento

Quando alguém fala em IA...

Logo aparecem palavras assustadoras:

Álgebra Linear.

Probabilidade.

Estatística.

Gradiente.

Derivadas.

Respire.

Você não precisa começar resolvendo equações de doutorado.

Precisa entender conceitos.

Por exemplo.

Imagine uma fotografia.

Para nós é uma imagem.

Para o computador ela é apenas uma enorme matriz.

Cada pixel possui números.

Milhões deles.

É isso que uma CNN enxerga.

Agora imagine um Transformer.

Ele também trabalha com matrizes gigantes.

Só que de palavras.


Probabilidade

Aqui existe uma descoberta interessante.

LLMs não "pensam".

Eles fazem previsões.

Se escrevemos:

Bom _____

O modelo calcula probabilidades.

Talvez:

Bom dia

87%
Boa noite

8%
Bom café

0,4%

Ele simplesmente escolhe a sequência mais provável.

É elegante.

É estatística.


Etapa 4 — Machine Learning

Agora entram os algoritmos clássicos.

E muita gente fica surpresa.

Eles continuam extremamente importantes.

Nem tudo precisa de Deep Learning.


Imagine um banco.

Ele deseja prever:

Quem vai atrasar um financiamento?

Talvez uma árvore de decisão resolva perfeitamente.

Não há necessidade de usar um Transformer com bilhões de parâmetros.

Aprenda:

  • Regressão Linear

  • Regressão Logística

  • Decision Trees

  • Random Forest

  • XGBoost

  • Clustering

  • K-Means

Esses algoritmos continuam dominando inúmeros problemas reais.


Easter Egg 🎮

O algoritmo Random Forest é literalmente uma "floresta".

Cada árvore toma uma decisão.

Depois todas votam.

É como uma reunião de arquitetos.

A maioria vence.


Etapa 5 — Deep Learning

Aqui entramos na parte mais famosa.

As Redes Neurais.

Mas cuidado.

Elas não imitam o cérebro humano.

Elas apenas foram inspiradas nele.

Existe uma enorme diferença.

Aprenda:

  • Perceptron

  • MLP

  • CNN

  • RNN

  • LSTM

  • Transformers

E principalmente PyTorch.

Hoje ele domina boa parte da pesquisa em IA.


Curiosidade

O ChatGPT utiliza Transformers.

O Gemini utiliza Transformers.

O Claude utiliza Transformers.

O Llama utiliza Transformers.

O DeepSeek utiliza Transformers.

A arquitetura criada em 2017 simplesmente mudou toda a indústria.

O artigo que iniciou essa revolução possui um título histórico:

Attention Is All You Need

Vale cada minuto da leitura.


Etapa 6 — GenAI e LLMs

Aqui chegamos ao assunto do momento.

Mas existe um mito.

Prompt Engineering não é escrever perguntas bonitas.

É projetar conversas.

Existe muita engenharia envolvida.

Você aprende:

Zero-shot.

Few-shot.

Chain of Thought.

Self Reflection.

Structured Output.

Function Calling.

Tool Calling.

RAG.

Tudo isso faz parte do trabalho.


RAG

Imagine perguntar:

Qual é o padrão de nomenclatura JCL da empresa?

O modelo não sabe.

Então ele consulta documentos internos.

Lê.

Depois responde.

Esse processo chama-se:

Retrieval-Augmented Generation.

Ou simplesmente:

RAG.

Hoje praticamente todo chatbot corporativo funciona assim.


Etapa 7 — Projetos

Aqui acontece a verdadeira transformação.

Cursos ensinam.

Projetos formam profissionais.

Construa.

Mesmo pequenos.

Exemplos:

✔ Chatbot para biblioteca

✔ Sistema OCR

✔ Resumidor de PDFs

✔ Tradutor

✔ Analisador de Logs

✔ Gerador de documentação

✔ Assistente SQL

✔ Agente Financeiro


Dica Bellacosa

Se você trabalha com Mainframe...

Não copie projetos de internet.

Crie projetos do seu mundo.

Imagine construir:

  • Copiloto para COBOL

  • Agente especialista em JCL

  • Assistente para RACF

  • IA para explicar ABENDs

  • Gerador de documentação CICS

  • Tutor de Db2

Esses projetos chamam muito mais atenção de recrutadores do que mais um chatbot genérico.


Etapa 8 — MLOps

Um modelo parado no notebook vale quase nada.

Empresas precisam colocar IA em produção.

Aqui entram ferramentas como:

Docker.

Kubernetes.

GitHub Actions.

MLflow.

Kubeflow.

Airflow.

Monitoramento.

Versionamento.

Deploy.

Rollback.

Observabilidade.

É exatamente o DevOps da Inteligência Artificial.


Analogia Mainframe

Assim como um programa COBOL precisa:

Compilar

Linkar

Executar

Ser monitorado

Receber manutenção

Um modelo de IA também possui seu ciclo de vida.

A diferença é que agora monitoramos também qualidade das respostas.


Etapa 9 — AI System Design

Este talvez seja o maior divisor de águas.

Fazer um notebook funcionar não significa construir um sistema.

Uma aplicação real possui:

Frontend.

Backend.

Banco de Dados.

Fila.

Cache.

Autenticação.

LLM.

Banco Vetorial.

APIs.

Logs.

Monitoramento.

Escalabilidade.

Segurança.

Tudo junto.

É aqui que nasce o verdadeiro AI Engineer.


Curiosidade

Em muitos sistemas modernos...

O modelo de IA representa menos de 10% da arquitetura.

Os outros 90% continuam sendo Engenharia de Software.


Etapa 10 — Especialização

Depois de dominar a base...

Escolha um caminho.

Hoje existem dezenas.

GenAI.

Vision.

NLP.

Áudio.

Robótica.

Agentes.

IA Médica.

IA Financeira.

Cyber Security.

Mainframe.

E aqui existe uma enorme oportunidade.


O futuro da IA no Mainframe

Muita gente acredita que IA e IBM Z vivem em mundos diferentes.

Na verdade...

Eles estão cada vez mais próximos.

Imagine um agente capaz de:

✔ explicar um JCL antigo

✔ converter documentação em linguagem simples

✔ localizar programas impactados

✔ sugerir índices Db2

✔ interpretar mensagens do JES2

✔ explicar parâmetros do DFSORT

✔ documentar milhares de linhas COBOL automaticamente

Isso já começou.

E tende a acelerar.

O profissional que conhecer IA e Mainframe será extremamente raro.

E profissionais raros costumam ser muito valorizados.


O que a imagem não mostra

O roadmap apresentado é excelente.

Mas ele deixa de fora algumas habilidades essenciais.

Um AI Engineer moderno também precisa entender:

  • Engenharia de Software

  • Arquitetura de Sistemas

  • APIs REST

  • Microsserviços

  • Docker

  • Kubernetes

  • Cloud Computing

  • Segurança

  • LGPD

  • Observabilidade

  • Bancos Vetoriais

  • Cache

  • Mensageria

  • Engenharia de Prompt

  • MCP (Model Context Protocol)

  • Agentes Inteligentes

  • Ferramentas (Tool Calling)

  • Avaliação de LLMs (LLM Evals)

  • Custos de inferência

  • Otimização de contexto

  • Governança de IA

Em outras palavras, construir IA hoje significa integrar diversas disciplinas em um único produto confiável.


A mentalidade que faz a diferença

Existe uma característica comum entre os melhores engenheiros.

Eles nunca param de aprender.

A IA muda rápido.

As ferramentas mudam.

Os modelos evoluem.

Mas alguns fundamentos permanecem:

  • resolver problemas

  • escrever código limpo

  • comunicar ideias

  • compreender negócios

  • aprender continuamente

Essas habilidades atravessam gerações tecnológicas.


Cinco conselhos para quem está começando

  1. Construa antes de consumir. Cada projeto entregue ensina mais do que horas de vídeos.

  2. Publique seu trabalho. Um repositório bem documentado no GitHub vale mais do que dezenas de certificados.

  3. Aprenda o "porquê", não apenas o "como". Entender os princípios permite acompanhar qualquer nova ferramenta.

  4. Não abandone a Engenharia de Software. A IA potencializa bons engenheiros; ela não substitui seus fundamentos.

  5. Escolha um domínio para se diferenciar. Saúde, finanças, indústria ou Mainframe: especialistas que unem IA e conhecimento de negócio são os profissionais mais disputados.


O Café Está Quase no Fim...

Nos anos 1970, aprender COBOL parecia abrir as portas do futuro.

Nos anos 1990, dominar orientação a objetos era o grande diferencial.

Nos anos 2000, a Internet transformou a forma de construir software.

Na década de 2010, a computação em nuvem mudou a infraestrutura.

Agora, a Inteligência Artificial redefine a maneira como criamos aplicações. Mas, apesar de toda essa evolução, um princípio permanece inalterado: as melhores soluções continuam sendo construídas por pessoas que entendem profundamente problemas, processos e arquitetura.

A IA não elimina a necessidade de pensar. Ela amplia o alcance de quem sabe pensar.

Se você é um programador júnior — ou mesmo um veterano do Mainframe começando a explorar esse universo — não tente aprender tudo de uma vez. Siga um caminho estruturado, consolide os fundamentos, desenvolva projetos reais e evolua continuamente. O conhecimento em IA se acumula como juros compostos: cada nova habilidade potencializa as anteriores.

No fim das contas, tornar-se um AI Engineer não é uma corrida de velocidade, mas uma maratona de aprendizado contínuo. Quem constrói uma base sólida hoje estará preparado para as tecnologias que ainda nem foram inventadas.

E lembre-se de uma máxima que combina perfeitamente com o espírito do Bellacosa Mainframe:

"As linguagens evoluem. Os frameworks mudam. Os modelos ficam mais inteligentes. Mas os grandes engenheiros continuam sendo aqueles que nunca deixam de aprender." ☕🚀

 

domingo, 25 de agosto de 2024

☕💣 O DIA EM QUE O ESTAGIÁRIO DESCOBRIU QUE IA NÃO É MÁGICA — E QUE 90% DOS PROJETOS DE DADOS MORREM ANTES DE CHEGAR À PRODUÇÃO

 

Bellacosa Mainframe e desafio de analisar dados com Python e Pandas

☕💣 O DIA EM QUE O ESTAGIÁRIO DESCOBRIU QUE IA NÃO É MÁGICA — E QUE 90% DOS PROJETOS DE DADOS MORREM ANTES DE CHEGAR À PRODUÇÃO

Existe uma lenda moderna circulando pelos corredores das empresas.

Ela diz que basta instalar Python, importar Pandas, rodar meia dúzia de notebooks, colocar um gráfico colorido no Power BI e, de repente, a organização inteira se transforma em uma potência orientada por dados.

É uma história bonita.

Mas também é uma das maiores mentiras tecnológicas do século XXI.

Se você trabalhou alguns anos em Mainframe, sabe exatamente do que estou falando.

No mundo z/OS, ninguém acreditava que um programa COBOL estava pronto apenas porque compilou.

No entanto, na era dos notebooks e dashboards, muita gente acredita que um projeto está concluído apenas porque o gráfico ficou bonito.

E é exatamente aí que começam os problemas.

O nascimento do caos

Todo projeto de dados começa da mesma forma.

Alguém chega com uma frase aparentemente simples:

"Precisamos analisar nossos dados."

Parece inofensivo.

Então surgem os CSVs.

Planilhas.

Arquivos Excel.

Dados extraídos de APIs.

Tabelas SQL.

Arquivos JSON.

E, inevitavelmente, aquela planilha mantida por alguém do financeiro que ninguém sabe exatamente como foi construída.

Nesse momento, o profissional de dados descobre uma verdade brutal:

Os dados do mundo real são muito mais bagunçados do que qualquer exemplo de curso.

Muito mais.

O primeiro choque: os dados estão errados

A primeira lição de qualquer analista é simples.

Nunca confie nos dados.

Jamais.

Antes de qualquer gráfico, modelo ou dashboard, existe uma etapa fundamental:

Validação.

Em Python, isso normalmente começa com:

  • head()

  • info()

  • describe()

  • isnull().sum()

Esses comandos parecem simples.

Mas eles revelam coisas assustadoras.

Colunas vazias.

Valores negativos impossíveis.

Datas inválidas.

Campos misturando texto e números.

Duplicidades.

Informações faltando.

Em outras palavras:

A realidade.

No Mainframe, chamávamos isso de saneamento de entrada.

No mundo moderno, chamam de Data Quality.

Mudou o nome.

Não mudou o problema.

O terror dos valores ausentes

Todo iniciante aprende rapidamente o significado de NaN.

E descobre que ele aparece em todos os lugares.

A coluna AGE do Titanic?

Vazia para centenas de passageiros.

A coluna CABIN?

Mais vazia que sala de reunião numa sexta-feira às 18h.

É aí que surge uma das decisões mais importantes de qualquer projeto:

O que fazer com os valores ausentes?

Ignorar?

Excluir?

Preencher?

Usar média?

Mediana?

Modelos preditivos?

Não existe resposta universal.

Existe apenas análise crítica.

Quem acredita que existe uma receita mágica para limpeza de dados provavelmente nunca colocou um modelo em produção.

O dia em que o gráfico enganou todo mundo

Depois da limpeza surge a visualização.

E aqui acontece outro fenômeno interessante.

As pessoas começam a acreditar mais no gráfico do que nos dados.

Um gráfico bonito possui um poder quase hipnótico.

Mas gráficos também mentem.

Ou melhor:

Pessoas podem usá-los para mentir.

Um eixo mal configurado.

Uma escala inadequada.

Uma agregação incorreta.

E pronto.

Uma decisão milionária pode ser tomada baseada em uma interpretação equivocada.

Por isso o profissional sério aprende rapidamente:

Visualização não substitui análise.

Ela apenas ajuda a comunicar análise.

Histograma, Boxplot e a arte de enxergar padrões

Quando começamos a explorar dados, algumas ferramentas tornam-se indispensáveis.

O histograma mostra distribuição.

O boxplot revela dispersão.

O gráfico de dispersão mostra correlações.

Parece simples.

Mas esses gráficos respondem perguntas fundamentais:

  • Onde estão os valores mais frequentes?

  • Existem outliers?

  • Existe relação entre variáveis?

  • Há comportamento anormal?

No Mainframe fazíamos isso analisando relatórios gigantescos.

Hoje fazemos isso visualmente.

Mas o objetivo continua exatamente o mesmo.

Descobrir o que os dados estão tentando nos dizer.

Python não é só Pandas

Existe outro mito muito popular.

O de que Python se resume a Pandas.

Não.

Python é um ecossistema inteiro.

Pandas organiza os dados.

Matplotlib cria gráficos.

Plotly adiciona interatividade.

Requests conversa com APIs.

SQLite armazena informações.

Pytest valida comportamentos.

Logging registra eventos.

Time mede desempenho.

Cada biblioteca resolve um problema específico.

E quando utilizadas juntas criam algo poderoso.

Uma plataforma completa de automação e análise.

O inimigo invisível chamado exceção

Se existe algo que o Mainframe ensinou bem foi respeito pelo erro.

Quem já viu um ABEND em produção entende isso.

No Python o equivalente aparece em forma de exceções.

ZeroDivisionError.

ValueError.

TypeError.

FileNotFoundError.

E muitos outros.

A diferença entre um profissional experiente e um aventureiro normalmente aparece aqui.

O aventureiro ignora erros.

O profissional os trata.

Porque sabe que sistemas reais falham.

Arquivos desaparecem.

APIs ficam indisponíveis.

Usuários digitam valores absurdos.

E o software precisa sobreviver a tudo isso.

Logs: o diário secreto da aplicação

Outro hábito herdado do Mainframe é registrar eventos.

Durante décadas operadores analisaram logs.

Hoje continuamos fazendo exatamente a mesma coisa.

Apenas mudaram as ferramentas.

Logs ajudam a responder perguntas importantes:

  • O que aconteceu?

  • Quando aconteceu?

  • Quem executou?

  • Qual foi o erro?

Sem logs, investigar falhas é praticamente arqueologia digital.

Com logs, torna-se uma análise técnica.

Por isso aplicações profissionais usam logging.

Não print.

Testes: a diferença entre coragem e imprudência

Muitos programadores confundem confiança com sorte.

"Eu executei uma vez e funcionou."

Excelente.

Mas isso não significa nada.

É por isso que testes existem.

Pytest tornou essa tarefa extremamente simples.

Uma função.

Um assert.

Uma expectativa.

Se o comportamento mudar inesperadamente, o teste acusa.

Parece básico.

Mas salva projetos inteiros.

Toda alteração relevante deveria ser seguida por nova execução dos testes.

Sempre.

Sem exceções.

Clean Code não é frescura

Existe uma resistência curiosa ao conceito de código limpo.

Algumas pessoas acreditam que o importante é funcionar.

Errado.

Código é escrito uma vez.

Mas lido centenas de vezes.

Por isso nomes descritivos importam.

Funções pequenas importam.

Modularização importa.

Organização importa.

Código confuso custa dinheiro.

Muito dinheiro.

Especialmente quando o autor original já não trabalha mais na empresa.

O poder da modularização

Projetos pequenos sobrevivem ao caos.

Projetos grandes não.

Quando o sistema cresce, modularização deixa de ser luxo.

Passa a ser necessidade.

Cada função deve possuir responsabilidade clara.

Cada módulo deve resolver um problema específico.

Cada componente deve ser reutilizável.

Isso reduz complexidade.

Facilita manutenção.

E melhora a qualidade geral do software.

Performance: a verdade aparece no cronômetro

Existe uma frase clássica:

"Premature optimization is the root of all evil."

Mas ignorar performance também é perigoso.

É por isso que medir importa.

O módulo time permite descobrir exatamente quanto tempo uma operação leva.

Sem medições, toda otimização vira chute.

Com medições, ela vira engenharia.

E engenharia sempre vence opinião.

Escalabilidade: o momento da verdade

Todo código funciona com cem registros.

O desafio começa com cem milhões.

É aí que surge a palavra escalabilidade.

Um sistema escalável consegue crescer sem colapsar.

Consegue lidar com aumento de carga.

Com aumento de volume.

Com aumento de usuários.

Projetos que ignoram escalabilidade costumam funcionar perfeitamente.

Até o dia em que deixam de funcionar.

Machine Learning não é adivinhação

Chegamos então ao assunto favorito do mercado.

Machine Learning.

Aqui surgem métricas importantes.

Precision.

Recall.

RMSE.

MAPE.

WSS.

Cada uma responde perguntas diferentes.

Precision pergunta:

"Quando o modelo disse que era positivo, quantas vezes acertou?"

Recall pergunta:

"Quantos positivos reais o modelo encontrou?"

RMSE mede erro na unidade original.

MAPE mede erro percentual.

WSS avalia dispersão em clustering.

Sem métricas, modelos são apenas opiniões sofisticadas.

Com métricas, tornam-se sistemas mensuráveis.

Storytelling: a habilidade esquecida

Existe um erro comum.

Acreditar que análise termina quando o modelo termina.

Não termina.

Na verdade, ali começa a parte mais difícil.

Comunicar resultados.

Storytelling com dados significa transformar números em narrativa.

Explicar contexto.

Mostrar padrões.

Interpretar resultados.

Demonstrar relevância.

Porque uma análise perfeita que ninguém entende possui valor próximo de zero.

Dashboards: o cockpit da empresa

Finalmente chegamos aos dashboards.

Eles não existem para serem bonitos.

Existem para acelerar decisões.

Um dashboard bem construído responde perguntas rapidamente.

Mostra indicadores críticos.

Destaca anomalias.

Facilita ações.

Quando bem feito, torna-se o painel de controle da organização.

Quando mal feito, vira apenas decoração corporativa.

A grande lição

Depois de tudo isso surge uma conclusão interessante.

A tecnologia mudou.

As ferramentas mudaram.

Os nomes mudaram.

Mas os princípios continuam os mesmos.

Validação.

Controle.

Monitoramento.

Teste.

Documentação.

Performance.

Organização.

Disciplina.

Os profissionais de Mainframe aprenderam essas lições há décadas.

E agora a nova geração de cientistas de dados está redescobrindo exatamente os mesmos conceitos.

A diferença é que hoje usamos Python.

Ontem usávamos COBOL.

Mas a verdade permanece.

Dados ruins geram decisões ruins.

Código ruim gera sistemas ruins.

Processos ruins geram resultados ruins.

E nenhuma quantidade de Inteligência Artificial consegue corrigir isso.

Porque, no final das contas, a tecnologia mais importante de qualquer projeto continua sendo a mesma desde os tempos dos cartões perfurados:

O cérebro de quem está operando a máquina.

☕💣

 


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...