Translate

Mostrar mensagens com a etiqueta redes neurais. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta redes neurais. 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.

segunda-feira, 14 de outubro de 2024

O Guia Definitivo para um Programador COBOL Padawan Entender Como a Inteligência Artificial Aprendeu a Pensar — e Como Você Pode Acompanhar Essa Jornada Sem Medo

 

Bellacosa Mainframe e as redes neurais

☕ Um Café no Bellacosa Mainframe

Redes Neurais sem Mistérios

O Guia Definitivo para um Programador COBOL Padawan Entender Como a Inteligência Artificial Aprendeu a Pensar — e Como Você Pode Acompanhar Essa Jornada Sem Medo

"Durante décadas os programadores COBOL ensinaram computadores a executar regras de negócio. Agora estamos ensinando computadores a descobrir regras sozinhos. Parece uma revolução. Na verdade, é apenas mais um capítulo da evolução da Computação."


Introdução

Existe uma pergunta que recebo praticamente todas as semanas.

"Bellacosa, eu programo COBOL há anos. Ainda dá tempo de aprender Inteligência Artificial?"

Minha resposta sempre é a mesma.

Não apenas dá tempo. Você possui uma vantagem enorme.

Pode parecer estranho ouvir isso justamente quando o mercado parece girar exclusivamente em torno de Python, GPUs, Transformers, ChatGPT e modelos gigantescos.

Mas existe uma verdade que poucos comentam.

Os profissionais que realmente conseguem construir soluções de IA corporativa são aqueles que entendem de sistemas.

E ninguém entende sistemas corporativos melhor do que quem passou anos trabalhando com:

  • COBOL

  • CICS

  • Db2

  • MQ

  • VSAM

  • Batch

  • JCL

  • z/OS

O mercado fala muito sobre modelos.

Mas as empresas vivem de processos.

E IA sem processos não resolve problemas reais.

Neste café vamos entender como nasceram as Redes Neurais, por que cada arquitetura surgiu, quais problemas resolveram e, principalmente, como um Programador COBOL Padawan pode construir sua própria trilha rumo ao universo da Inteligência Artificial.

Pegue sua caneca.

Hoje vamos atravessar quarenta anos de evolução tecnológica.


O cérebro sempre foi a inspiração

Desde os anos 1940 os cientistas tentavam responder uma pergunta simples.

Como um cérebro aprende?

Eles perceberam que um neurônio faz algo extremamente simples.

Recebe sinais.

Processa.

Decide.

Envia um novo sinal.

Visualmente:

Entradas

↓

Neurônio

↓

Saída

Individualmente parece pouco.

Mas agora imagine:

100 bilhões de neurônios.

Cada um conectado a milhares de outros.

É assim que nosso cérebro funciona.

As Redes Neurais tentam reproduzir exatamente essa ideia.


O primeiro erro dos iniciantes

Quando alguém vê IA pela primeira vez costuma imaginar:

"Existe uma única Inteligência Artificial."

Não existe.

Na verdade existem dezenas de arquiteturas diferentes.

Cada uma foi criada para resolver um problema específico.

É exatamente igual ao mundo Mainframe.

Você nunca usaria:

  • CICS para processamento Batch.

Nem

  • JCL para criar uma API REST.

Nem

  • Db2 para substituir MQ.

Cada tecnologia nasceu para uma finalidade.

Com Redes Neurais acontece exatamente o mesmo.


Primeira geração — MLP

Tudo começou aqui.

Multi-Layer Perceptron.

O famoso MLP.

Se existisse um equivalente no Mainframe seria algo assim:

READ CLIENTE

↓

VALIDAR

↓

CALCULAR

↓

WRITE

A informação sempre anda para frente.

Nunca volta.

Nunca olha para trás.

É por isso que chamamos esse tipo de arquitetura de Feed Forward.

Ela é extremamente eficiente quando os dados são organizados em tabelas.

Por exemplo:

Idade

Salário

Estado Civil

Cidade

↓

Chance de inadimplência

É praticamente o mesmo problema que bancos resolvem há décadas.


Dica Bellacosa

Se você trabalha com Db2, provavelmente mais de 70% dos seus modelos iniciais poderiam ser resolvidos apenas com MLP.

Nem todo problema precisa de um GPT.


Segunda geração — CNN

A MLP era excelente.

Até aparecer uma fotografia.

Ela via isto:

255

128

90

45

...

Ela não fazia ideia de que aquilo representava um gato.

Foi então que surgiu uma ideia brilhante.

Ao invés de analisar a imagem inteira...

Por que não olhar pequenos pedaços?

Nascia a Convolutional Neural Network.


Imagine um inspetor de qualidade em uma fábrica.

Ele não olha o carro inteiro de uma vez.

Primeiro observa:

✔ roda

Depois

✔ porta

Depois

✔ retrovisor

Depois

✔ pintura

Depois

✔ farol

A CNN trabalha exatamente assim.

Ela identifica padrões simples.

Depois combina esses padrões.

Até reconhecer objetos extremamente complexos.


Curiosidade

Hoje praticamente todo exame médico envolvendo IA utiliza CNN em alguma etapa.

Radiologia.

Mamografia.

Tomografia.

Retina.

Dermatologia.

A maioria começou usando CNN.


Terceira geração — RNN

Agora apareceu outro problema.

Texto.

Veja estas frases.

Maria ama João.

Agora troque.

João ama Maria.

As mesmas palavras.

Significados completamente diferentes.

A MLP não entendia isso.

Ela tratava tudo como números.

Foi então que surgiu a Rede Neural Recorrente.

Ela ganhou memória.

Cada palavra influencia a próxima.


Analogia COBOL

Imagine um programa Batch processando extratos.

Cada registro depende do saldo anterior.

Saldo Inicial

↓

Débito

↓

Crédito

↓

Novo Saldo

Esse estado precisa ser carregado.

A RNN faz exatamente isso.


O problema do esquecimento

Mas apareceu outro desafio.

Quanto maior o texto...

Mais difícil lembrar do começo.

Imagine ler um livro inteiro e esquecer quem era o protagonista.

Era isso que acontecia.

Chamamos isso de:

Vanishing Gradient.


LSTM — A memória inteligente

Foi então criada a Long Short-Term Memory.

A ideia é maravilhosa.

Ela criou "porteiros".

Toda informação pergunta:

Posso entrar?

↓

Guardar?

↓

Esquecer?

↓

Mostrar?

Esses controles fizeram uma enorme diferença.

Agora a rede conseguia lembrar eventos ocorridos centenas de palavras antes.


Easter Egg Mainframe

Quem trabalha com CICS conhece bem o conceito de COMMAREA.

Ela transporta contexto entre transações.

A LSTM faz algo parecido.

Ela leva contexto de uma etapa para outra.


GRU

Depois alguém perguntou:

"Será que precisamos de tanta complexidade?"

Nasceu a GRU.

Ela faz quase o mesmo.

Mas usando menos portas.

Resultado:

✔ treinamento mais rápido

✔ menos memória

✔ menos parâmetros


Hoje ela aparece bastante em:

IoT.

Sensores.

Equipamentos industriais.

Dispositivos embarcados.


O terremoto chamado Transformer

Então chegou 2017.

Um artigo mudou completamente a história da IA.

Attention Is All You Need

Esse artigo talvez seja para IA o equivalente ao System/360 para a computação empresarial.

Mudou tudo.


Antes

As redes liam:

Palavra

↓

Palavra

↓

Palavra

Uma por vez.


Agora...

Todas as palavras são analisadas simultaneamente.

Todas

↓

Todas conversam entre si

↓

Resultado

Isso permitiu usar milhares de GPUs em paralelo.

Foi aí que nasceram:

GPT

Claude

Gemini

Llama

Mistral

DeepSeek

Qwen

Phi


Self-Attention

Aqui está a verdadeira mágica.

Imagine:

O gerente entregou o relatório ao diretor porque ele solicitou.

Quem solicitou?

O gerente?

Ou o diretor?

O Transformer calcula relações entre todas as palavras.

Ao mesmo tempo.

É quase como construir um enorme grafo de relacionamentos.


Curiosidade

Quando o ChatGPT responde sua pergunta...

Ele está realizando bilhões de operações matemáticas envolvendo Attention.

A resposta não vem de um banco de dados.

Ela surge desses cálculos.


Autoencoders

Existe outra família extremamente importante.

Os Autoencoders.

Eles aprendem a compactar informação.

Pense em um enorme VSAM.

Imagine reduzir milhões de registros para poucas variáveis que representam todo o comportamento do sistema.

É isso que eles fazem.


Onde aparecem?

Detecção de fraude.

Anomalias.

Compressão.

Stable Diffusion.

Representação Latente.

Sistemas de recomendação.


O que os iniciantes normalmente estudam errado?

Quase todos querem começar aprendendo:

Transformer.

Erro.

É como querer aprender Sysplex antes de entender JCL.

Existe uma ordem natural.


A trilha Bellacosa Mainframe

Se eu estivesse começando hoje...

Minha trilha seria exatamente esta.


Etapa 1

Matemática.

Não precisa virar matemático.

Mas domine:

✔ Álgebra Linear

✔ Vetores

✔ Matrizes

✔ Probabilidade

✔ Estatística


Etapa 2

Python.

Não para virar desenvolvedor Python.

Mas porque praticamente todo ecossistema de IA utiliza Python.

Aprenda:

if

for

listas

funções

classes

Nada além disso inicialmente.


Etapa 3

NumPy.

Aprenda:

arrays

broadcast

matrizes

Etapa 4

Pandas.

Manipulação de dados.

Quem conhece SORT e Db2 aprende Pandas muito rapidamente.


Etapa 5

Visualização.

Matplotlib.

Plotly.

Gráficos contam histórias.


Etapa 6

Machine Learning clássico.

Antes das Redes Neurais.

Aprenda:

Regressão.

Árvore.

Random Forest.

XGBoost.

SVM.

K-Means.


Etapa 7

MLP.

Aqui começa Deep Learning.


Etapa 8

CNN.

Visão Computacional.


Etapa 9

RNN.


Etapa 10

LSTM.


Etapa 11

GRU.


Etapa 12

Attention.


Etapa 13

Transformers.


Etapa 14

LLMs.


Etapa 15

Fine-Tuning.


Etapa 16

RAG.


Etapa 17

Agentes de IA.


Uma analogia com a evolução do Mainframe

Observe como as duas histórias se parecem.

MainframeIA
BatchMLP
CICSRNN
SysplexTransformer
MQAttention
Db2Embeddings
VSAMVetores
RACFGuardrails
WLMScheduler do treinamento
SMFObservabilidade
RMFMonitoramento de desempenho

Perceba algo interessante.

O Mainframe sempre trabalhou com integração.

A IA moderna também.


Cinco conselhos para o COBOL Padawan

1. Não tenha medo da matemática. Você não precisa provar teoremas. Precisa entender conceitos como vetores, matrizes e probabilidades para interpretar o comportamento dos modelos.

2. Preserve sua experiência em regras de negócio. Um modelo de IA pode aprender padrões, mas dificilmente conhece décadas de processos bancários, seguradoras ou governo como um analista experiente.

3. Estude arquitetura, não apenas ferramentas. Frameworks mudam rapidamente. Conceitos como atenção, embeddings, funções de ativação e treinamento permanecem relevantes.

4. Construa pequenos projetos. Um classificador de documentos, um detector de anomalias em transações ou um chatbot para consultar manuais ensinam muito mais do que apenas assistir vídeos.

5. Continue aprendendo continuamente. A evolução da IA é rápida, mas segue princípios fundamentais. Quem domina esses princípios consegue acompanhar as novidades com muito mais facilidade.


Curiosidades

  • O Perceptron, criado em 1958 por Frank Rosenblatt, foi um dos primeiros modelos de rede neural.

  • O termo Deep Learning só ganhou popularidade décadas depois, quando hardware e grandes volumes de dados tornaram possível treinar redes profundas.

  • O artigo "Attention Is All You Need", publicado em 2017, tem pouco mais de uma dezena de páginas e redefiniu praticamente toda a indústria de IA moderna.

  • Muitos modelos atuais utilizam bilhões de parâmetros, mas continuam baseados em conceitos matemáticos desenvolvidos ao longo de décadas.


Easter Eggs para quem vive no IBM Z

  • Embeddings podem ser comparados a índices inteligentes: em vez de procurar por igualdade exata, eles permitem encontrar informações por similaridade.

  • Attention lembra uma consulta complexa que cruza várias tabelas de uma só vez para decidir quais relacionamentos são mais importantes.

  • Fine-Tuning se parece com adaptar um sistema legado para uma nova legislação: você não reescreve tudo, apenas especializa o comportamento.

  • RAG (Retrieval-Augmented Generation) é como combinar um programa COBOL com consultas ao Db2 ou VSAM: o modelo raciocina, mas consulta uma base confiável para responder.

  • Agentes de IA lembram muito a arquitetura tradicional do mainframe: um coordenador orquestra vários componentes especializados, cada um responsável por uma função específica.


Conclusão

Durante muitos anos, o mercado acreditou que Inteligência Artificial substituiria a engenharia de software tradicional. O que estamos observando é justamente o contrário: os sistemas mais poderosos combinam modelos de IA com bancos de dados, filas de mensagens, APIs, regras de negócio, observabilidade, segurança e governança — exatamente os pilares que profissionais de mainframe dominam há décadas.

As redes neurais não eliminam a necessidade de arquitetura; elas ampliam sua importância. Saber quando usar um MLP, uma CNN, um Transformer ou um Autoencoder é tão importante quanto saber quando utilizar COBOL, CICS, Db2 ou MQ.

A verdadeira jornada de um Programador COBOL Padawan rumo à IA não começa decorando nomes de modelos, mas entendendo que cada arquitetura nasceu para resolver um problema específico. Quando você percebe essa evolução, deixa de enxergar a IA como uma caixa-preta e passa a vê-la como mais uma disciplina da Engenharia de Software.

No fim das contas, os princípios continuam os mesmos: compreender o problema, escolher a arquitetura adequada, construir soluções confiáveis e evoluí-las continuamente. Essa sempre foi a essência do desenvolvimento no IBM Z — e continua sendo a essência da Inteligência Artificial moderna.

sexta-feira, 30 de abril de 2021

🧠 COBOL + Redes Neurais no IBM Mainframe

 



🧠 COBOL + Redes Neurais no IBM Mainframe

Dá pra fazer? Deve-se fazer? Quando faz sentido?

❌ O que NÃO faz sentido (sem romantizar)

COBOL foi criado para:

  • Processamento transacional

  • Lógica determinística

  • Alta confiabilidade

  • Baixo erro

  • Cálculo financeiro exato

  • Batch e OLTP

Redes neurais exigem:

  • Álgebra linear pesada

  • Matrizes gigantes

  • Operações vetoriais

  • Floating point intensivo

  • GPUs / TPUs

  • Bibliotecas como TensorFlow, PyTorch, JAX

👉 COBOL não tem:

  • Tipos numéricos adequados para ML moderno

  • Bibliotecas matemáticas otimizadas

  • Ecossistema científico

  • Performance vetorial competitiva

Criar uma rede neural em COBOL seria como usar um martelo para fazer microcirurgia.

É possível teoricamente?
Sim.

É profissionalmente aceitável?
Não.


⚠️ O erro clássico do padawan

“Mas o mainframe é poderoso, tem muita CPU, então dá pra rodar IA nele!”

Poder computacional ≠ arquitetura adequada.

Mainframe é otimizado para:

  • Throughput transacional

  • I/O previsível

  • CPU serial eficiente

  • Custos controlados por MIPS

IA moderna é:

  • Explosão de ponto flutuante

  • Paralelismo massivo

  • GPUs

  • Custo computacional brutal

👉 Rodar treino de rede neural em z/OS = queimar MIPS e dinheiro 🔥


✅ Onde o Mainframe ENTRA de forma inteligente

Agora vem a parte que ninguém do hype explica direito.

🧩 Arquitetura moderna REAL (usada por bancos e seguradoras)

[ Mobile / Web ] | v [ API / Microservices ] | v [ IA / ML (Python, GPUs, Cloud) ] | v [ Mainframe COBOL (CICS / Batch) ]

🎯 Papel do COBOL:

  • Fornecer dados confiáveis

  • Executar regras críticas

  • Tomar decisões finais

  • Persistir resultados

  • Garantir consistência financeira

🎯 Papel da IA:

  • Classificar

  • Prever

  • Detectar padrões

  • Score de risco

  • Fraude

  • Recomendação

A IA sugere.
O COBOL decide e executa.


🧠 Exemplo realista

💳 Detecção de fraude bancária

  1. Transação entra no CICS

  2. COBOL chama API de IA

  3. Modelo retorna score (ex: 0.87 risco)

  4. COBOL aplica regras:

    • Limite?

    • Cliente VIP?

    • Horário?

  5. COBOL aprova, nega ou solicita validação

➡️ COBOL governa
➡️ IA auxilia


🧪 “Mas posso rodar IA no próprio mainframe?”

⚠️ Com MUITAS ressalvas

Possibilidades existentes:

  • Linux on Z

  • Containers no zCX

  • Python rodando no Linux on Z

  • Inferência simples (não treino)

Mesmo assim:

  • ❌ Treinar modelos grandes → NÃO

  • ⚠️ Inferência pequena → talvez

  • 💰 Custo ainda alto comparado à cloud GPU

Mainframe não é substituto de GPU.


🧙 Easter-eggs de veterano

  • COBOL é determinístico; IA é probabilística

  • Reguladores confiam mais em COBOL do que em redes neurais “caixa-preta”

  • Muitos bancos exigem:

    • IA para análise

    • COBOL para decisão final

  • Explicabilidade (XAI) ainda é fraca — COBOL reina nisso


🛣️ Caminho correto para o dev padawan

Se você é dev e quer unir Mainframe + IA, faça assim:

🥋 Stack recomendada

  • COBOL + CICS / Batch

  • APIs REST

  • Python (ML)

  • Kafka / MQ

  • DB2 / VSAM

  • Cloud híbrida

📚 Aprenda:

  • Como o COBOL expõe serviços

  • Como consumir APIs externas

  • Como versionar modelos

  • Como validar decisões automatizadas

  • Como não estourar MIPS 😈


🧠 Resposta final (sem rodeio)

PerguntaResposta
Criar rede neural em COBOL?❌ Não faz sentido
Usar mainframe em soluções com IA?✅ Sim
COBOL como motor de decisão?✅ Absolutamente
Treinar ML no z/OS?❌ Financeiramente suicida
Arquitetura híbrida?🔥 Caminho real

☕ Palavra final do El Jefe

IA sem governança é risco.
COBOL sem IA perde competitividade.
Juntos, cada um no seu lugar, eles mandam no jogo.

Mainframe não é cérebro artificial.
É coluna vertebral.

E coluna não pensa —
ela sustenta tudo.


segunda-feira, 22 de fevereiro de 2021

☕🔥 REDES NEURAIS EXPLICADAS PARA UM COBOLISTA SÊNIOR — “O DIA EM QUE O PROGRAMA COMEÇOU A APRENDER SOZINHO” 🔥💾

Bellacosa Mainframe e as redes neurais

 

☕🔥 REDES NEURAIS EXPLICADAS PARA UM COBOLISTA SÊNIOR — “O DIA EM QUE O PROGRAMA COMEÇOU A APRENDER SOZINHO” 🔥💾

Programador COBOL experiente normalmente pensa assim:

“Programa é regra.”
“Entrada → PROCESSAMENTO → Saída.”
“Se deu erro, existe uma condição mal tratada.”
“Toda lógica precisa ser explícita.”

E é exatamente aí que acontece o choque quando alguém vê IA moderna pela primeira vez.

Porque numa rede neural…

O programador NÃO escreve a regra final.

Ele escreve o mecanismo de aprendizado.

E isso muda absolutamente tudo.


☕ O QUE É UMA REDE NEURAL?

Pense assim…

No COBOL clássico você faz:

IF SALDO > 1000
MOVE "CLIENTE VIP" TO STATUS
END-IF

Você define a regra.

Já numa rede neural você mostra milhares de exemplos:

Cliente A -> VIP
Cliente B -> NORMAL
Cliente C -> VIP

A rede começa a “descobrir” padrões matemáticos sozinha.

Ela aprende probabilidades internas.


☕ A ORIGEM DAS REDES NEURAIS

A ideia nasceu tentando imitar o cérebro humano.

Lá nos anos 1940 começaram os estudos:

  • neurônio artificial
  • conexões
  • pesos
  • aprendizado

Mas faltava poder computacional.

Durante décadas isso ficou quase “acadêmico”.

A explosão veio quando apareceram:

  • GPUs
  • Big Data
  • Cloud
  • processamento paralelo
  • datasets gigantescos

Ou seja…

A IA moderna nasceu quando o hardware finalmente conseguiu executar aquilo que a teoria queria desde os anos 50.


☕ O QUE É UM “NEURÔNIO” NA PRÁTICA?

Imagine um mini-programa matemático.

Ele recebe entradas:

idade
salário
tempo_empresa

Faz contas internas:

entrada × peso

Soma tudo.

Depois passa numa “função de ativação”.

Resultado:

0.98 = quase certeza
0.02 = improvável

☕ VISÃO MAINFRAME DA REDE NEURAL

Pense numa cadeia de SORT + IFs + cálculos + estatística.

Mas onde:

  • as regras mudam sozinhas
  • os pesos se ajustam
  • os parâmetros são recalculados automaticamente

Isso é o ponto mais importante.


☕ COMO UMA REDE APRENDE?

Aqui entra o “treinamento”.

Exemplo:

Você quer detectar fraude bancária.

Você alimenta:

Transação -> Fraude
Transação -> Normal

Milhões de vezes.

A rede:

  1. tenta prever
  2. erra
  3. mede o erro
  4. ajusta pesos
  5. tenta novamente

Isso se repete milhares de vezes.


☕ ISSO É O “LOOP DE APRENDIZADO”

Na cabeça do cobolista:

PERFORM UNTIL ERRO < LIMITE
CALCULA
AJUSTA-PESOS
END-PERFORM

A essência é essa.


☕ O QUE SÃO OS “PESOS”?

Os pesos são a “importância” das entradas.

Exemplo:

idade = peso 0.2
salário = peso 0.8

A rede aprende quais fatores importam mais.


☕ O QUE É BACKPROPAGATION?

Aqui mora a “mágica”.

A rede calcula o erro:

Esperado: 1
Obtido: 0.34

Depois ela volta ajustando os pesos internos.

É quase um:

ROLLBACK MATEMÁTICO

corrigindo tudo camada por camada.


☕ ESTRUTURA DE UMA REDE

Entrada

Dados chegam.

Camadas ocultas

Processamento matemático.

Saída

Resultado final.

Exemplo:

[ENTRADA]
idade
salário
histórico



[CAMADAS]



[SAÍDA]
fraude = 98%

☕ TIPOS DE REDES

Perceptron

A mais simples.

MLP

Rede multicamadas clássica.

CNN

Muito usada para imagens.

RNN

Sequências e texto.

Transformers

A arquitetura usada no ChatGPT.


☕ QUAL A LINGUAGEM MAIS USADA?

Hoje:

Python domina completamente.

Porque possui bibliotecas absurdamente prontas.


☕ PRINCIPAIS FRAMEWORKS

TensorFlow

Google.

PyTorch

Meta/Facebook.

Hoje PyTorch domina pesquisa e IA generativa.


☕ EXEMPLO SIMPLES EM PYTHON

from sklearn.neural_network import MLPClassifier

X = [[0,0], [0,1], [1,0], [1,1]]
y = [0,1,1,0]

rede = MLPClassifier(hidden_layer_sizes=(4,))
rede.fit(X, y)

print(rede.predict([[1,0]]))

Aqui ela aprende XOR.

Coisa que lógica linear simples não resolve.


☕ ANALOGIA MAINFRAME PERFEITA

Treinar uma rede neural é parecido com:

Rodar milhões de jobs batch

onde cada execução ajusta parâmetros internos até encontrar a melhor precisão estatística.

Só que tudo isso ocorre automaticamente.


☕ O QUE VOCÊ PRECISA APRENDER?

🔥 FASE 1 — BASE MATEMÁTICA

O maior erro dos iniciantes:

querer aprender IA sem matemática.

Você precisa:

Álgebra linear

  • vetores
  • matrizes

Estatística

  • média
  • variância
  • probabilidade

Cálculo

  • derivadas
  • gradientes

☕ PARA COBOLISTAS: A VERDADE DURA

A maior dificuldade NÃO é programação.

É matemática.

Programar IA é relativamente simples hoje.

Entender o que está acontecendo é outra história.


☕ FASE 2 — PYTHON

Aprender:

  • variáveis
  • listas
  • loops
  • funções
  • classes
  • pandas
  • numpy

Para um programador COBOL experiente:

Python é fácil.

O choque é a sintaxe minimalista.


☕ FASE 3 — MACHINE LEARNING

Aprender:

  • treino
  • validação
  • overfitting
  • underfitting
  • loss
  • acurácia

☕ O QUE É OVERFITTING?

A rede “decorou”.

Ela não aprendeu.

Isso é clássico.

Ela vai perfeita nos dados antigos…
e horrível nos novos.


☕ TESTES EM IA

Aqui muda tudo comparado ao COBOL.

No COBOL:

resultado certo ou errado

Na IA:

probabilidade

Você mede:

  • precisão
  • recall
  • F1-score
  • taxa de erro

☕ COMO CRIAR SUA PRIMEIRA REDE

PASSO 1

Instale Python.


PASSO 2

Instale bibliotecas.

pip install tensorflow

ou

pip install torch

PASSO 3

Pegue um dataset simples.

Exemplo:

  • fraude
  • spam
  • imagens
  • clientes

PASSO 4

Divida:

TREINO
TESTE

PASSO 5

Treine.

modelo.fit()

PASSO 6

Teste.

modelo.predict()

☕ ONDE UM COBOLISTA TEM VANTAGEM?

Muita vantagem.

Porque veteranos de mainframe entendem:

  • processamento massivo
  • batch
  • performance
  • consistência
  • lógica de negócio
  • dados corporativos

E IA corporativa depende MUITO disso.


☕ O ERRO DOS “AI GURUS DE INTERNET”

Muitos sabem:

  • chamar API
  • usar prompt

Mas não entendem:

  • arquitetura
  • dados
  • processamento
  • governança
  • sistemas corporativos

E aí o profissional mainframe entra forte.


☕ COMO MAINFRAME E IA ESTÃO SE UNINDO?

Hoje já existe:

  • IA em z/OS
  • inferência em LinuxONE
  • integração COBOL + APIs IA
  • Watsonx
  • z15 com aceleração IA

O mundo corporativo está conectando:

COBOL + IA

não substituindo.


☕ ROTEIRO REALISTA PARA COMEÇAR

Mês 1

Python básico.

Mês 2

Numpy + pandas.

Mês 3

Machine Learning clássico.

Mês 4

Primeira rede neural.

Mês 5

Deep Learning.

Mês 6

Projetos reais.


☕ MELHOR FORMA DE APRENDER

NÃO comece pelo ChatGPT.

Comece entendendo:

  • regressão
  • classificação
  • estatística
  • datasets

Depois redes neurais.

Depois IA generativa.


☕ FRASE QUE TODO COBOLISTA PRECISA OUVIR

“Rede neural não pensa.”

Ela ajusta pesos matemáticos tentando minimizar erro estatístico.

Isso muda completamente a forma de enxergar IA.


☕ O FUTURO DO PROFISSIONAL COBOL

O profissional COBOL que aprender IA terá um diferencial monstruoso.

Porque ele conhece:

  • o dado corporativo REAL
  • a regra bancária REAL
  • a transação REAL
  • o legado REAL

E é justamente isso que falta para muita IA moderna.


☕ RESUMO FINAL — VISÃO BELLACOSA MAINFRAME

Rede neural é:

Um gigantesco mecanismo matemático
de ajuste automático de parâmetros
baseado em erro estatístico.

Ou traduzindo para o dialeto do mainframe:

“É um batch matemático que reexecuta bilhões de vezes ajustando campos internos até reduzir o ABEND estatístico da previsão.” ☕💾🔥

 

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