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

Translate

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

quarta-feira, 19 de agosto de 2026

Red Team de Boteco: quando o usuário aprende a pensar como a IA e começa a colocar cascas de banana no algoritmo



 


☕ Um Café no Bellacosa Mainframe

Red Team de Boteco: quando o usuário aprende a pensar como a IA e começa a colocar cascas de banana no algoritmo

Ou: como transformar uma conversa inocente em teste de stress sem avisar o pobre do algoritmo

Existe uma diferença fundamental entre usar uma inteligência artificial e conhecer uma inteligência artificial.

No primeiro caso, você pergunta:

“Qual é a capital da Mongólia?”

A máquina responde:

“Ulaanbaatar.”

Obrigado.

Fim da interação.

No segundo caso, depois de centenas ou milhares de conversas, alguma coisa estranha começa a acontecer.

Você começa a pensar:

“Eu acho que sei o que essa criatura vai fazer se eu colocar isto aqui…”

E coloca.

A IA responde exatamente como imaginado.

Nesse momento surge um sorriso maligno.

Não porque a resposta esteja errada.

Mas porque você acaba de descobrir algo muito mais divertido:

você construiu um modelo mental do modelo.

Bem-vindo ao:

🍺 RED TEAM DE BOTECO

Não temos laboratório.

Não temos orçamento.

Não temos cinquenta GPUs.

Temos café, curiosidade, experiência em sistemas e uma quantidade preocupante de tempo gasto perguntando:

“E se eu fizer isso?”



🧠 Primeiro você usa a IA

No começo, tudo parece mágico.

Você pergunta.

Ela responde.

Você pede um artigo.

Ela escreve.

Você pede uma explicação sobre CICS.

Ela explica.

Você apresenta um S0C7.

Ela imediatamente suspeita de dado inválido, porque até uma inteligência artificial sabe que alguém colocou porcaria num campo numérico.

Depois de algum tempo, entretanto, você começa a perceber padrões.

A IA gosta de determinadas estruturas.

Evita outras.

Interpreta ambiguidades de maneiras relativamente previsíveis.

Tenta ser útil mesmo quando não possui todas as informações.

Quando uma ferramenta externa falha, tenta explicar a falha.

Às vezes sabe a causa.

Às vezes não sabe.

E às vezes aparece aquele fenômeno maravilhoso conhecido desde os primórdios da humanidade:

o palpite bem vestido.

É quando ninguém sabe exatamente o que aconteceu, mas aparece uma explicação tão elegante que todos ficam com vergonha de perguntar:

“Mas você sabe mesmo que foi isso?”



🍌 Então nasce a primeira casca de banana

A partir daí, o usuário experiente muda.

Ele deixa de pensar somente:

“Como obtenho a resposta?”

E começa a pensar:

“Como o sistema reagirá a esta situação?”

Isso é fascinante porque é exatamente a mentalidade básica de um Red Team.

O Red Team não olha para um sistema apenas perguntando:

“Funciona?”

Ele pergunta:

“Em quais condições deixa de funcionar?”

Depois:

“Como falha?”

Depois:

“Percebe que falhou?”

E finalmente:

“O que faz depois de perceber — ou não perceber — que falhou?”

Essa última pergunta é ouro.

Porque sistemas frequentemente são muito bons em detectar erros.

São muito piores em perceber que a própria estratégia para corrigir o erro também está errada.



🐒 O macaco aprendeu onde fica a banana

Existe um momento perigoso em qualquer relação homem-máquina.

O usuário aprende o comportamento do sistema.

Ele percebe:

“Quando digo A, normalmente acontece B.”

Então experimenta:

“E se eu disser A, depois C, depois voltar para B?”

Isso não exige necessariamente conhecimento interno da arquitetura.

Você não precisa conhecer pesos.

Não precisa conhecer datasets.

Não precisa conhecer código-fonte.

Você observa.

Formula uma hipótese.

Executa um teste.

Compara o resultado.

Meu professor de laboratório provavelmente chamaria isso de método experimental.

A MAD Magazine chamaria de:

“Vamos cutucar para ver o que acontece.”

As duas definições são surpreendentemente próximas.


🎯 O teste perfeito não anuncia que é teste

Imagine que alguém diga:

“Agora vou testar se você insiste demais quando alguma coisa falha.”

Pronto.

Estragou o experimento.

O sistema recebeu informação sobre a variável observada.

É como avisar ao funcionário:

“Hoje teremos uma auditoria surpresa às 14 horas.”

Às 13h55 até a planta do escritório está usando crachá.

Um teste comportamental interessante acontece quando o sistema acredita estar simplesmente executando uma tarefa normal.

Aí aparece a casca de banana.

🍌

Nada destrutivo.

Nada ilegal.

Nada tentando invadir servidores.

Apenas uma situação cuidadosamente construída para observar:

onde o sistema escorrega?





🤖 O detalhe maravilhoso: a IA explica a própria queda

Aqui a coisa fica especialmente interessante.

Um sistema generativo possui uma característica extraordinária:

ele conversa sobre o próprio comportamento.

Então ocorre:

Sistema executa ação.

Ação falha.

Usuário pergunta:

“Por quê?”

Agora existe uma tentação enorme.

Produzir uma explicação.

Isso seria excelente se o sistema tivesse acesso confiável à causa real.

Mas nem sempre tem.

Então precisamos separar duas coisas:

explicação conhecida

de

explicação plausível.

Essa diferença é gigantesca.

Uma explicação plausível pode ser tecnicamente sofisticada, coerente e completamente errada.

É o equivalente digital daquele técnico que abre o capô do carro, olha durante vinte segundos e anuncia:

“É a central eletrônica.”

— Você mediu?

— Não.

— Passou scanner?

— Não.

— Testou alimentação?

— Não.

— Então como sabe?

Experiência.

Nesse momento Alfred E. Neuman aparece atrás da oficina:

What, me worry?


🔬 A ciência do “AHA!”

Existe um prazer peculiar em formular uma hipótese sobre um sistema e vê-la aparentemente confirmada.

Você pensa:

“Acho que ele vai fazer X.”

Faz o teste.

X acontece.

AHA!

Mas aqui também mora uma armadilha para o próprio Red Team de Boteco.

Uma ocorrência não prova necessariamente a hipótese.

Duas ocorrências melhoram a suspeita.

Dez ocorrências controladas começam a ficar interessantes.

Porque existe uma diferença entre:

correlação observada

e

mecanismo causal demonstrado.

Se o sistema bloqueou algo depois de determinado contexto, podemos dizer:

“O bloqueio ocorreu depois desse contexto.”

Não necessariamente:

“O contexto causou o bloqueio.”

Essa disciplina é importante tanto para a IA quanto para quem está testando a IA.

Caso contrário, temos dois sistemas inventando teorias um sobre o outro.

O humano acha que descobriu a máquina.

A máquina acha que descobriu o humano.

E Alfred E. Neuman vende ingressos.



🕵️ O usuário começa a pensar como o algoritmo

Essa talvez seja a parte mais fascinante.

Depois de muita interação, usuários frequentes desenvolvem uma espécie de engenharia reversa intuitiva.

Não sabem necessariamente como o sistema funciona internamente.

Mas sabem como ele costuma se comportar externamente.

É exatamente o que acontece com sistemas antigos.

Pergunte para alguém que administra mainframe há trinta anos.

Às vezes ele olha para um sintoma e diz:

“Isso está com cheiro de catálogo.”

Cheiro?

Desde quando catálogo possui cheiro?

Mas ele viu aquele padrão centenas de vezes.

Desenvolveu um modelo mental.

O mesmo começa a acontecer com IA.

O usuário percebe padrões de:

  • interpretação;

  • hesitação;

  • confiança;

  • repetição;

  • reformulação;

  • uso de ferramentas;

  • reconhecimento de erros;

  • recuperação depois da falha.

Nesse ponto, ele deixa de ser apenas consumidor.

Virou observador do sistema.


🍺 Por que “Red Team de Boteco”?

Porque existe algo muito brasileiro nessa metodologia.

O laboratório tradicional possui:

  • documentação;

  • protocolo;

  • instrumentos;

  • métricas;

  • controle de variáveis.

O Red Team de Boteco possui:

  • café;

  • uma hipótese;

  • três abas abertas;

  • uma ideia duvidosa;

  • e alguém dizendo:

“Quer apostar que ele vai fazer isso?”

Cinco minutos depois:

“EU SABIA!”

Não subestime essa metodologia.

Grande parte da descoberta humana começou essencialmente com alguém dizendo:

“Que negócio estranho…”

A diferença entre curiosidade e pesquisa muitas vezes é simplesmente começar a anotar os resultados.


🧪 E se começarmos a anotar?

Agora a brincadeira fica séria.

Imagine registrar sistematicamente:

Hipótese

O sistema continuará repetindo uma estratégia após duas falhas equivalentes.

Teste

Apresentar tarefa legítima.

Falha

Registrar resposta.

Correção

Eliminar explicitamente a possível causa.

Nova tentativa

Registrar resultado.

Controle

Executar tarefa semelhante em sessão independente ou sistema diferente.

Resultado

Comparar.

Pronto.

O boteco acabou de ganhar jaleco branco.

Não virou necessariamente ciência formal.

Mas deixou de ser apenas impressão.


🚨 Red Team não significa ataque

Existe uma confusão frequente quando se fala em Red Team.

Muita gente imediatamente imagina:

HACKER!

Capuz preto.

Terminal verde.

Música eletrônica.

Mapa-múndi mostrando linhas vermelhas atravessando continentes.

Na realidade, pensamento adversarial é muito mais amplo.

Significa perguntar:

“Como este sistema se comporta fora do caminho feliz?”

Um botão possui caminho feliz.

Uma API possui caminho feliz.

Um procedimento possui caminho feliz.

Uma IA também.

Usuários reais, entretanto, são criaturas especializadas em abandonar caminhos felizes.

Eles escrevem errado.

Mudam de ideia.

Contradizem informações anteriores.

Voltam vinte mensagens depois.

Introduzem ambiguidade.

Pedem exceções.

Fazem piadas.

Misturam idiomas.

E, eventualmente, deliberadamente colocam:

🍌

uma casca de banana.


🧯 O teste mais importante: recuperação

Talvez este seja o grande ponto.

Não devemos avaliar sistemas apenas pelo número de erros.

Precisamos avaliar:

como eles se recuperam dos erros.

Um sistema excelente também falhará.

Mas talvez faça:

“Falhei.”

Depois:

“Não sei exatamente por quê.”

Depois:

“Tentar novamente da mesma forma provavelmente não ajudará.”

Finalmente:

“Aqui está uma alternativa.”

Isso é muito mais confiável do que um sistema que sempre possui uma explicação magnífica para tudo.

Existe maturidade em dizer:

“Não tenho evidência suficiente para determinar a causa.”

Em sistemas críticos, essa frase pode ser mais valiosa do que dez parágrafos de especulação.



🖥️ O mainframe já aprendeu isso há décadas

Aqui nosso velho dinossauro entra na conversa fumando charuto imaginário.

Mainframes foram construídos dentro de uma cultura profundamente preocupada com:

  • estado;

  • retorno;

  • logs;

  • códigos de erro;

  • recuperação;

  • rollback;

  • restart;

  • auditoria.

Um job falhou?

Queremos saber onde.

Qual step?

Qual return code?

Qual dataset?

Qual mensagem?

Qual timestamp?

Não queremos ouvir do JES:

“Talvez o job tenha ficado emocionalmente desconfortável com o contexto anterior.”

Queremos:

STEP04
RC=12

Obrigado.

Agora podemos trabalhar.

Talvez sistemas de IA precisem absorver um pouco dessa brutalidade operacional.

Menos:

“Provavelmente ocorreu…”

Mais:

“Eu não consigo observar a causa interna dessa recusa.”

Isso aumenta confiança.

Não diminui.


🪤 Quando a casca de banana vira ferramenta

Existe então uma mudança interessante.

O usuário deixa de colocar cascas de banana apenas para rir.

Começa a usá-las para compreender limites.

Cada falha revela alguma coisa.

Cada inconsistência revela outra.

Cada recuperação bem-feita também revela maturidade.

E então o usuário experiente passa a realizar uma espécie de teste de regressão humano.

“Na versão anterior acontecia isso.”

“Agora responde diferente.”

“Esse comportamento melhorou.”

“Aqui surgiu uma regressão.”

Sem acesso ao código.

Sem acesso ao modelo.

Somente pela interface.

Isso é extraordinário.




🤝 O usuário também precisa de humildade

Mas existe uma última casca de banana.

E ela está esperando o próprio testador.

🍌

Quando conhecemos muito um sistema, começamos a acreditar que sabemos exatamente como ele funciona.

Isso também é perigoso.

Um modelo mental continua sendo apenas:

um modelo.

Pode estar correto.

Pode estar parcialmente correto.

Pode ter funcionado ontem e não funcionar amanhã.

Então o verdadeiro Red Team precisa aplicar a si mesmo a mesma regra que exige da IA:

não transforme hipótese em fato sem evidência.

Talvez essa seja a parte mais divertida dessa relação.

O humano testa a IA.

A IA testa nossas expectativas.

Nós aprendemos seus padrões.

Ela tenta interpretar os nossos.

E no meio desse jogo aparecem bugs, descobertas, falsas hipóteses e algumas gargalhadas.



☕ Conclusão — Cuidado: o usuário aprendeu seus truques

Existe uma velha máxima de segurança:

o defensor precisa proteger todos os caminhos; o atacante precisa encontrar apenas um caminho inesperado.

Com inteligência artificial surge uma versão mais divertida:

o sistema precisa lidar com milhões de usuários; alguns deles eventualmente aprenderão exatamente onde colocar a casca de banana.

🍌

E esses usuários podem ser extremamente úteis.

Porque não estão apenas tentando fazer o sistema funcionar.

Estão perguntando:

“Você percebe quando não funciona?”

“Você sabe quando está apenas chutando?”

“Você reconhece quando entrou em loop?”

“Você consegue abandonar uma hipótese?”

“Você sabe dizer que não sabe?”

Essas perguntas talvez sejam mais importantes para o futuro da inteligência artificial do que muitos benchmarks espetaculares.

Resolver equações é inteligência.

Escrever programas é inteligência.

Interpretar imagens é inteligência.

Mas reconhecer:

“Acabei de escorregar na mesma casca de banana três vezes.”

também é.

Talvez seja até uma forma mais rara dela.

Então, da próxima vez que uma IA responder exatamente como você imaginava que responderia, não comemore imediatamente.

Pegue seu café.

Abra o bloco de notas.

Olhe novamente para o comportamento.

E pergunte:

“Interessante… será que acontece outra vez?”

Nesse instante você deixou de ser apenas usuário.

Você acabou de abrir oficialmente o:

🍺 Bellacosa Artificial Intelligence Red Team de Boteco

Orçamento: R$ 0,00.

Infraestrutura: café e navegador.

Metodologia: “Tenho uma ideia…”

Ferramenta principal: 🍌

Principal risco operacional: alguém dizer “duvido”.

E Alfred E. Neuman, contratado como Chief Risk Officer, continua absolutamente tranquilo:

“What, me worry?” 😄

Para ir mais longe





sexta-feira, 28 de fevereiro de 2025

O Guia do Programador COBOL Padawan para Entender por que Inteligência Artificial em Produção é uma Frota Inteira — e não Apenas uma Nave

 

Bellacosa Mainframe e plataformas de ia escalaveis sem misterios

☕ Um Café no Bellacosa Mainframe

Plataformas de IA Escaláveis sem Mistérios

O Guia do Programador COBOL Padawan para Entender por que Inteligência Artificial em Produção é uma Frota Inteira — e não Apenas uma Nave

Imagine a seguinte cena.

Você está sentado diante de um terminal 3270, com uma caneca de café ao lado do teclado, observando um programa COBOL que processa milhões de registros todas as noites. De repente, um jovem programador chega correndo pela sala e anuncia:

— Bellacosa, encontrei o melhor modelo de inteligência artificial do mercado! Agora nossa plataforma está pronta!

Você olha calmamente para o monitor, toma mais um gole de café e responde:

— Padawan, encontrar um bom modelo de IA é como encontrar um excelente motor de dobra. Isso não significa que você já construiu a USS Enterprise.

O motor de dobra pode ser impressionante. Pode gerar textos, resumir documentos, escrever código, responder perguntas e analisar informações. Contudo, para atravessar a galáxia em segurança, uma nave precisa de muito mais:

  • computadores de bordo;

  • sensores;

  • escudos;

  • sistemas de comunicação;

  • controle de energia;

  • navegação;

  • diagnóstico;

  • redundância;

  • manutenção;

  • oficiais preparados;

  • protocolos de emergência.

Uma plataforma de inteligência artificial funciona exatamente assim.

O modelo é importante, mas ele representa apenas uma parte do sistema.

Em uma demonstração de laboratório, talvez seja suficiente enviar uma pergunta diretamente para um modelo e exibir a resposta. Em produção, entretanto, surgem usuários simultâneos, documentos internos, custos, privacidade, auditoria, segurança, latência, picos de utilização, falhas, limites de contexto, respostas incorretas e necessidade de monitoramento.

É nesse momento que muitos projetos descobrem uma verdade pouco glamorosa:

Uma aplicação de IA pode funcionar perfeitamente durante uma apresentação e desmoronar completamente quando encontra o primeiro dia real de produção.

Neste café, vamos explorar os principais componentes que transformam um modelo isolado em uma verdadeira plataforma de IA escalável. E, como toda boa missão da Frota Estelar, vamos fazer isso com mapas, analogias, exemplos, alertas, curiosidades e alguns easter eggs escondidos pelo caminho.

Prepare seu café, ajuste o comunicador e confirme se os escudos estão operacionais.

A missão começou.


1. O grande engano: acreditar que o modelo é o sistema

Nos primeiros contatos com inteligência artificial generativa, é comum imaginar uma arquitetura muito simples:

USUÁRIO
   |
   v
MODELO DE IA
   |
   v
RESPOSTA

Esse desenho funciona em testes pequenos.

Um usuário faz uma pergunta, o modelo responde e todos ficam impressionados.

Porém, uma plataforma corporativa de verdade precisa responder perguntas muito mais difíceis:

  • Quem é o usuário?

  • Ele possui autorização para acessar determinado documento?

  • Qual modelo deve atender essa solicitação?

  • O contexto enviado é realmente relevante?

  • A resposta deve ser armazenada em cache?

  • O conteúdo precisa ser filtrado?

  • Quanto custou a interação?

  • A informação utilizada estava atualizada?

  • O sistema consegue explicar de onde veio a resposta?

  • O que acontece quando chegam dez mil requisições ao mesmo tempo?

  • Como detectar uma regressão depois da troca de modelo?

  • Como impedir vazamento de dados confidenciais?

  • Como observar uma falha que acontece apenas em um caso entre cem mil?

O modelo não resolve sozinho nenhuma dessas questões.

Ele se parece mais com um programa COBOL dentro de uma arquitetura empresarial. O programa pode conter a lógica principal, mas depende de JCL, datasets, Db2, CICS, IMS, RACF, JES2, WLM, bibliotecas, logs, monitoramento e processos operacionais.

Nenhum profissional experiente de mainframe diria:

“O sistema bancário é apenas aquele módulo COBOL.”

Da mesma maneira, ninguém deveria dizer:

“Nossa plataforma de IA é apenas aquele LLM.”

Uma plataforma escalável é um conjunto coordenado de camadas.


2. Model Inference: quando o motor realmente entra em funcionamento

A inferência é o momento em que o modelo recebe uma entrada e produz uma saída.

Em termos simples:

PROMPT + CONTEXTO
        |
        v
      MODELO
        |
        v
     RESPOSTA

Essa é a camada de execução.

Para um programador COBOL, podemos comparar a inferência à execução de um programa depois da compilação e da linkedição. O load module está pronto, os parâmetros foram fornecidos e agora a lógica será processada.

Entretanto, a inferência possui um grande desafio: equilibrar latência, vazão e custo.

Latência

Latência é o tempo necessário para começar ou concluir uma resposta.

Em um chatbot, o usuário espera uma reação quase imediata.

Em uma rotina batch que analisa dois milhões de contratos durante a madrugada, alguns minutos extras podem ser aceitáveis.

Throughput

Throughput, ou vazão, representa quantas requisições o sistema consegue processar em determinado período.

Um modelo pode responder muito rápido para um único usuário e ainda assim apresentar péssimo desempenho quando recebe milhares de chamadas simultâneas.

É como um programa COBOL que executa bem com cem registros, mas enfrenta gargalos quando recebe um arquivo com quinhentos milhões.

O triângulo da engenharia de IA

Quase toda decisão de inferência envolve três fatores:

QUALIDADE
   /\
  /  \
 /    \
CUSTO----VELOCIDADE

Um modelo maior pode produzir respostas melhores, porém costuma exigir mais recursos.

Um modelo menor pode ser rápido e econômico, mas talvez não resolva tarefas complexas.

A missão da arquitetura não é escolher o “melhor modelo do mundo”. É escolher o modelo adequado para cada tipo de operação.

O Sr. Spock provavelmente diria:

“Utilizar um modelo gigantesco para responder perguntas triviais seria ilógico.”

E ele estaria absolutamente correto.


3. Tokenização: a linguagem secreta dos modelos

Um modelo de linguagem não lê exatamente palavras da mesma maneira que um ser humano.

Antes de processar o texto, ele o divide em unidades chamadas tokens.

Uma palavra pode corresponder a:

  • um token;

  • vários tokens;

  • parte de um token;

  • uma combinação diferente conforme o idioma e o modelo.

Por exemplo, a expressão:

MAINFRAME

pode ser interpretada como uma unidade ou dividida em partes semelhantes a:

MAIN
FRAME

Já termos muito específicos, nomes técnicos, códigos COBOL, caracteres especiais e palavras em português podem consumir uma quantidade maior de tokens.

Por que o programador precisa se importar?

Porque tokens influenciam diretamente:

  • custo;

  • limite de entrada;

  • tamanho da resposta;

  • desempenho;

  • capacidade de contexto;

  • quantidade de documentos processados.

Considere este prompt:

Explique COBOL.

Ele é pequeno.

Agora considere:

Leia estes 800 manuais, compare todas as versões do compilador,
analise os exemplos, identifique divergências, gere uma tabela,
inclua recomendações e produza um relatório detalhado.

A segunda solicitação pode consumir uma quantidade enorme de tokens antes mesmo de o modelo começar a responder.

Em muitas plataformas comerciais, o custo é calculado com base nos tokens de entrada e saída.

Portanto, desperdiçar contexto é semelhante a executar repetidamente um job caro sem necessidade.

Dica do Bellacosa

Não envie para o modelo tudo o que existe.

Envie o que ele realmente precisa.

Um prompt gigantesco não é necessariamente um prompt melhor. Muitas vezes, é apenas um SYSIN desorganizado com documentos demais.


4. Gerenciamento da janela de contexto: a memória operacional da missão

A janela de contexto determina quanto conteúdo o modelo consegue considerar durante uma interação.

Ela pode incluir:

  • perguntas anteriores;

  • instruções do sistema;

  • documentos recuperados;

  • mensagens do usuário;

  • resultados de ferramentas;

  • exemplos;

  • regras de formatação.

Podemos comparar a janela de contexto a uma área de trabalho temporária.

No mundo COBOL, pense em estruturas como:

  • WORKING-STORAGE;

  • COMMAREA;

  • containers do CICS;

  • áreas compartilhadas;

  • parâmetros recebidos;

  • registros mantidos durante uma etapa de processamento.

Se você tentar colocar informação demais em uma área limitada, alguma coisa precisará ser removida, resumida ou ignorada.

Estratégias comuns

Janela deslizante

Mantém as mensagens mais recentes e elimina as antigas.

Funciona bem em conversas curtas, mas pode apagar decisões importantes feitas no início.

Resumo de histórico

As interações antigas são condensadas em uma versão menor.

O risco é perder detalhes.

É semelhante a transformar um log completo em um relatório resumido. Você economiza espaço, mas talvez elimine justamente a informação necessária para investigar um erro.

Priorização por relevância

A plataforma seleciona os trechos mais relacionados à pergunta atual.

Essa abordagem costuma ser melhor do que simplesmente usar os textos mais recentes.

Compressão semântica

O sistema tenta preservar significado ocupando menos tokens.

Essa área ainda exige muitos cuidados. Um resumo incorreto pode contaminar todo o raciocínio seguinte.

Curiosidade

Uma janela de contexto muito grande não elimina automaticamente o problema.

Mesmo quando o modelo aceita uma enorme quantidade de texto, inserir conteúdo excessivo pode reduzir a precisão. Informações importantes ficam escondidas no meio de trechos irrelevantes.

É o equivalente a procurar um SQLCODE dentro de dez milhões de linhas de spool sem utilizar filtros.

Ter acesso ao conteúdo não significa encontrá-lo com eficiência.


5. Embeddings: transformando significado em coordenadas

Embeddings são representações matemáticas de palavras, frases, parágrafos, imagens ou documentos.

Em vez de armazenar apenas o texto, a plataforma cria uma sequência de números que representa características semânticas daquele conteúdo.

Por exemplo, as expressões:

  • carro;

  • automóvel;

  • veículo de passeio;

podem gerar vetores próximos porque possuem significados semelhantes.

Já termos como:

  • JCL;

  • JES2;

  • execução batch;

  • submissão de job;

também podem aparecer próximos em um espaço vetorial bem construído.

Isso permite uma pesquisa diferente da busca tradicional por palavras-chave.

Busca tradicional

Pergunta:

Como investigar uma falha de job?

Documento:

Procedimento para diagnóstico de ABEND no JES2.

Talvez uma busca literal não encontre o documento, porque as palavras são diferentes.

Busca semântica

A pesquisa vetorial percebe que “falha de job”, “diagnóstico de ABEND” e “JES2” estão semanticamente relacionados.

Essa é uma das grandes forças dos embeddings.

Eles ajudam o sistema a localizar conteúdos por significado, não apenas por coincidência textual.

Atenção, tripulação

Embedding não é entendimento humano.

É uma representação numérica útil para calcular proximidade.

Dois textos podem parecer próximos matematicamente e ainda serem inadequados para uma pergunta específica.

Por isso, a recuperação precisa de filtros adicionais, metadados, validações e, muitas vezes, reranking.


6. Bancos vetoriais: o arquivo estelar do conhecimento

Depois de criar embeddings, precisamos armazená-los e pesquisá-los rapidamente.

Entram em cena os bancos vetoriais.

Eles são preparados para operações como:

  • busca por similaridade;

  • recuperação dos vetores mais próximos;

  • filtragem por metadados;

  • pesquisa em grande escala;

  • combinação de busca lexical e semântica.

Entre as tecnologias usadas nesse espaço estão soluções especializadas e extensões vetoriais de bancos já conhecidos.

O objetivo principal é responder:

“Quais documentos se parecem mais com a pergunta recebida?”

Exemplo corporativo

Imagine uma empresa com:

  • vinte mil procedimentos;

  • cem mil tickets;

  • cinquenta mil manuais;

  • milhares de normas;

  • históricos de incidentes;

  • documentação de aplicações;

  • diagramas e runbooks.

Quando um analista pergunta:

Como investigar lentidão em uma transação CICS após aumento de carga?

o sistema precisa localizar os materiais mais úteis sem enviar todo o repositório para o modelo.

O banco vetorial ajuda a selecionar apenas alguns trechos.

O paralelo com o mainframe

Podemos pensar em um banco vetorial como um índice especializado.

Ele não substitui necessariamente o Db2, o VSAM, o IMS ou um repositório documental. Frequentemente funciona ao lado deles.

O banco tradicional continua sendo a fonte oficial.

O índice vetorial ajuda a encontrar o conteúdo relevante.

Essa distinção é muito importante.

A camada vetorial pode apontar para um documento, mas a fonte de verdade ainda precisa ser preservada, governada e auditável.


7. RAG: quando o modelo consulta a biblioteca antes de responder

RAG significa Retrieval-Augmented Generation, ou geração aumentada por recuperação.

A ideia é simples e poderosa:

  1. O usuário faz uma pergunta.

  2. O sistema procura informações relevantes.

  3. Os melhores trechos são selecionados.

  4. Esses trechos são enviados ao modelo.

  5. O modelo produz uma resposta baseada no material recuperado.

O fluxo básico é:

PERGUNTA
   |
   v
CRIAÇÃO DO EMBEDDING
   |
   v
BUSCA VETORIAL
   |
   v
RECUPERAÇÃO DE DOCUMENTOS
   |
   v
MONTAGEM DO CONTEXTO
   |
   v
MODELO
   |
   v
RESPOSTA

Por que o RAG é tão importante?

Porque os modelos não conhecem automaticamente:

  • documentos privados;

  • procedimentos internos;

  • dados recém-publicados;

  • alterações realizadas depois do treinamento;

  • regras específicas da organização;

  • detalhes de sistemas proprietários.

Com RAG, a empresa pode fornecer conhecimento atualizado sem retreinar o modelo inteiro.

Exemplo mainframe

Pergunta:

Qual é o procedimento interno para tratar um S0C7 na aplicação XPTO?

A plataforma recupera:

  • o runbook da aplicação;

  • o histórico de incidentes;

  • o manual interno;

  • exemplos de dumps anteriores;

  • a lista de responsáveis.

Depois, o modelo organiza esse conhecimento em uma resposta.

Sem RAG, ele talvez forneça apenas uma explicação genérica do S0C7.

Com RAG, pode responder conforme o ambiente real da organização.

Mas RAG não é magia

Um RAG ruim pode produzir uma resposta ruim com aparência de precisão.

Os principais pontos de falha são:

  • documentos desatualizados;

  • divisão inadequada dos textos;

  • embeddings fracos;

  • filtros errados;

  • recuperação de trechos irrelevantes;

  • contexto excessivo;

  • ausência de citações;

  • permissões mal aplicadas;

  • modelo ignorando a fonte recuperada.

RAG não elimina alucinações. Ele reduz riscos quando é bem projetado.

Easter egg da missão: um RAG sem governança é como acessar o computador da Enterprise usando documentos dos Klingons, Ferengi, Romulanos e Federação sem identificar a origem. A resposta pode soar convincente, mas talvez comece uma guerra interplanetária.


8. Prompt Engineering: escrevendo o JCL da conversa

Prompt engineering é a disciplina de estruturar instruções para orientar o comportamento do modelo.

Um prompt pode definir:

  • papel;

  • objetivo;

  • formato;

  • público;

  • tom;

  • restrições;

  • critérios de qualidade;

  • ferramentas permitidas;

  • fontes obrigatórias;

  • regras de segurança.

Para o programador COBOL, o prompt pode ser comparado a uma combinação de SYSIN, parâmetros, regras de negócio e instruções operacionais.

Um bom programa recebendo dados ruins continua sujeito a resultados ruins.

O mesmo vale para a IA.

Exemplo simples

Prompt fraco:

Fale sobre COBOL.

Prompt melhor:

Explique o conceito de PERFORM em COBOL para um programador iniciante.
Apresente exemplos com PERFORM simples, PERFORM UNTIL e PERFORM VARYING.
Mostre erros comuns, inclua comentários no código e evite recursos obsoletos.

O segundo prompt:

  • define o público;

  • delimita o tema;

  • especifica exemplos;

  • determina cuidados;

  • reduz ambiguidades.

Prompt não é garantia

Mesmo um excelente prompt não transforma um modelo inadequado em especialista absoluto.

Prompt engineering ajuda a controlar comportamento, mas não substitui:

  • dados;

  • testes;

  • arquitetura;

  • segurança;

  • validação;

  • observabilidade.

Um prompt é uma instrução, não um escudo defletor.


9. Fine-tuning: treinamento especializado da tripulação

Fine-tuning é o processo de ajustar um modelo com exemplos específicos para modificar seu comportamento.

Pode ser útil quando a empresa precisa de:

  • estilo consistente;

  • formato muito específico;

  • vocabulário de domínio;

  • classificação especializada;

  • respostas padronizadas;

  • comportamento difícil de obter apenas com prompt.

Exemplo

Uma organização pode ajustar um modelo para transformar descrições de incidentes em categorias operacionais padronizadas.

Entrada:

Job ficou preso após falha de alocação.

Saída esperada:

Categoria: Storage / Dataset Allocation
Prioridade: Média
Equipe: Operações z/OS

Com milhares de exemplos bem preparados, o modelo pode aprender esse padrão.

Quando não usar fine-tuning

Muitas equipes tentam utilizar fine-tuning para “ensinar documentos” ao modelo.

Frequentemente, RAG é mais adequado para conhecimento que muda.

Uma regra prática:

  • Conhecimento mutável: considere RAG.

  • Comportamento ou formato: considere fine-tuning.

  • Instrução simples: comece com prompt engineering.

O fine-tuning exige:

  • dados de treinamento;

  • limpeza;

  • avaliação;

  • controle de versões;

  • custos;

  • monitoramento de regressões.

Treinar com exemplos ruins é semelhante a formar cadetes usando manuais incorretos.

Eles aprenderão muito bem a fazer a coisa errada.


10. Model Routing: enviando cada missão para a nave correta

Model routing é a camada que escolhe qual modelo deve processar cada solicitação.

Nem toda pergunta precisa do modelo mais caro.

Considere estas tarefas:

Classificar um e-mail como urgente ou não.
Resumir um parágrafo.
Analisar um contrato de 200 páginas.
Diagnosticar uma falha complexa em COBOL, CICS e Db2.

Usar o mesmo modelo para tudo pode ser ineficiente.

Uma plataforma pode adotar:

  • modelo pequeno para classificação;

  • modelo médio para resumo;

  • modelo avançado para análise;

  • modelo especializado para código;

  • modelo local para dados sensíveis;

  • modelo externo para tarefas não confidenciais.

Critérios de roteamento

O roteador pode avaliar:

  • complexidade;

  • idioma;

  • domínio;

  • custo;

  • urgência;

  • privacidade;

  • tamanho do contexto;

  • disponibilidade;

  • qualidade necessária.

Isso se parece muito com direcionar diferentes workloads por classes de serviço.

O WLM do z/OS não trata todas as cargas exatamente da mesma maneira. Ele prioriza conforme objetivos definidos.

O model routing aplica uma lógica semelhante ao universo da IA.


11. Caching: não execute novamente o que já foi resolvido

Cache armazena resultados para evitar processamento repetido.

Imagine cem usuários perguntando:

Qual é a política de troca de senha?

Sem cache, a plataforma pode:

  1. criar embedding;

  2. pesquisar documentos;

  3. recuperar os mesmos trechos;

  4. chamar o modelo;

  5. gerar praticamente a mesma resposta;

cem vezes.

Com cache, parte desse fluxo pode ser reutilizada.

Tipos de cache

Cache exato

Reutiliza a resposta quando a pergunta é idêntica.

Cache semântico

Pode reutilizar uma resposta quando a nova pergunta possui significado muito semelhante.

Exemplo:

Como altero minha senha?

e

Qual é o procedimento para trocar a senha?

Cache de embeddings

Evita recalcular vetores já processados.

Cache de recuperação

Armazena resultados frequentes de busca.

Cuidados

Cache pode servir informação antiga.

Ele precisa considerar:

  • validade;

  • versão do documento;

  • identidade do usuário;

  • permissões;

  • sensibilidade;

  • atualização das fontes.

Nunca compartilhe uma resposta em cache entre usuários quando o conteúdo depende das autorizações individuais.

O cache é um replicador útil, mas não pode materializar documentos secretos na cabine errada.


12. Streaming inference: reduzindo a espera percebida

No streaming, a resposta é enviada aos poucos.

Em vez de o usuário esperar o texto completo, ele começa a visualizar os primeiros fragmentos enquanto o restante é gerado.

Isso não significa necessariamente que a inferência ficou mais rápida.

Significa que a experiência parece mais responsiva.

É uma diferença entre:

AGUARDE...
AGUARDE...
AGUARDE...
RESPOSTA COMPLETA

e:

A resposta começa...
continua sendo formada...
e chega gradualmente...

Em aplicações interativas, essa percepção é muito importante.

Contudo, streaming exige cuidados:

  • filtros de segurança precisam acompanhar a saída;

  • erros podem aparecer no meio do texto;

  • o cliente precisa lidar com interrupções;

  • a interface deve indicar conclusão;

  • logs precisam reconstruir o conteúdo integral.

Transmitir tokens sem controle seria como abrir um canal subespacial antes de verificar se a mensagem está autorizada.


13. Batch processing: a inteligência artificial também trabalha de madrugada

Nem toda tarefa precisa acontecer em tempo real.

Muitas operações de IA são perfeitas para processamento em lote:

  • criação de embeddings;

  • classificação de milhões de documentos;

  • resumo de históricos;

  • extração de metadados;

  • avaliação de respostas;

  • reindexação;

  • análise de logs;

  • preparação de dados.

O programador mainframe conhece bem essa filosofia.

O batch continua sendo uma solução poderosa porque permite:

  • agrupar trabalho;

  • controlar janelas;

  • otimizar recursos;

  • repetir etapas;

  • reiniciar processos;

  • acompanhar resultados.

Exemplo

Uma empresa possui cinco milhões de PDFs.

Não faz sentido esperar um usuário perguntar sobre cada documento para então gerar o embedding.

A plataforma pode processar os documentos em lote durante períodos de menor custo e menor demanda.

O fluxo pode incluir:

LEITURA
  |
  v
EXTRAÇÃO DE TEXTO
  |
  v
LIMPEZA
  |
  v
DIVISÃO EM TRECHOS
  |
  v
EMBEDDINGS
  |
  v
INDEXAÇÃO

Parece familiar?

Sim. É praticamente uma nova espécie de cadeia batch.

Mudaram os componentes, mas os princípios continuam reconhecíveis.


14. Guardrails e camadas de segurança: os escudos da plataforma

Guardrails são mecanismos que controlam entradas, saídas e ações da IA.

Eles podem ajudar a impedir:

  • conteúdo perigoso;

  • vazamento de informações;

  • exposição de dados pessoais;

  • execução de comandos proibidos;

  • respostas fora da política;

  • manipulação por prompt injection;

  • acesso indevido a ferramentas;

  • uso de fontes não autorizadas.

Guardrails de entrada

Analisam o que o usuário envia.

Podem detectar:

  • tentativas de burlar regras;

  • dados sensíveis;

  • conteúdo malicioso;

  • solicitações proibidas.

Guardrails de saída

Verificam a resposta antes da entrega.

Podem procurar:

  • informações confidenciais;

  • linguagem inadequada;

  • instruções perigosas;

  • violações de conformidade;

  • ausência de citações.

Guardrails de ferramentas

Controlam o que o agente pode fazer.

Por exemplo:

  • consultar um banco;

  • enviar um e-mail;

  • criar um ticket;

  • executar uma transação;

  • alterar um cadastro.

Essa camada merece atenção máxima.

Uma IA que apenas responde texto possui riscos.

Uma IA que pode executar ações possui riscos muito maiores.

O paralelo com RACF

Guardrails não são exatamente o RACF da IA, mas a comparação ajuda.

Assim como o RACF trabalha com identidades, perfis, recursos e permissões, uma plataforma de IA precisa decidir:

  • quem pode perguntar;

  • quais fontes pode consultar;

  • quais ações pode executar;

  • quais dados pode revelar;

  • quais operações devem ser auditadas.

Nunca permita que o modelo seja a autoridade final sobre permissões.

A autorização precisa estar fora do modelo, em controles determinísticos.

Um LLM não deve “imaginar” se o usuário possui acesso.

Ele deve receber essa decisão de uma camada confiável.


15. Evaluation pipelines: testar a IA antes que o Klingon teste por você

Sistemas tradicionais possuem testes unitários, integrados, funcionais, de regressão, desempenho e segurança.

Plataformas de IA também precisam de avaliação contínua.

O problema é que respostas geradas não são sempre idênticas.

Um programa COBOL pode produzir um valor esperado exato.

Um modelo pode gerar duas respostas diferentes, ambas aceitáveis.

Por isso, a avaliação precisa usar múltiplos critérios.

O que avaliar?

  • correção;

  • relevância;

  • fundamentação;

  • completude;

  • segurança;

  • formato;

  • latência;

  • custo;

  • uso de fontes;

  • taxa de recusa;

  • consistência;

  • satisfação do usuário.

Conjunto dourado

Uma prática importante é criar um conjunto de perguntas com respostas esperadas.

Exemplo:

Pergunta:
O que significa DISP=(NEW,CATLG,DELETE)?

Critérios:
- explicar NEW;
- explicar CATLG;
- explicar DELETE;
- mostrar o comportamento em sucesso e falha;
- não inventar sintaxe;

A plataforma executa essas perguntas periodicamente e compara a qualidade.

Isso ajuda a detectar regressões após:

  • troca de modelo;

  • mudança de prompt;

  • alteração no RAG;

  • nova versão do índice;

  • mudança no tokenizer;

  • atualização dos documentos.

Curiosidade importante

Uma plataforma pode melhorar a média geral e piorar exatamente os casos mais críticos.

Por isso, não basta olhar uma única nota.

É necessário separar avaliações por:

  • domínio;

  • risco;

  • tipo de usuário;

  • complexidade;

  • sensibilidade.

Uma resposta errada sobre uma curiosidade custa pouco.

Uma resposta errada sobre uma operação financeira pode custar milhões.


16. Observabilidade: SMF, RMF e OMEGAMON encontraram a inteligência artificial

Observabilidade permite compreender o comportamento interno de um sistema por meio de sinais como:

  • logs;

  • métricas;

  • traces;

  • eventos;

  • correlações.

Em IA, precisamos observar muito mais do que “funcionou ou falhou”.

Métricas importantes

  • tokens de entrada;

  • tokens de saída;

  • custo por requisição;

  • latência;

  • tempo até o primeiro token;

  • erros;

  • timeout;

  • modelo selecionado;

  • documentos recuperados;

  • score de similaridade;

  • taxa de cache;

  • bloqueios de guardrail;

  • satisfação do usuário;

  • uso de ferramentas;

  • falhas de autorização.

Tracing

Um trace pode mostrar toda a jornada:

REQUISIÇÃO DO USUÁRIO
        |
        v
AUTENTICAÇÃO
        |
        v
CLASSIFICAÇÃO
        |
        v
MODEL ROUTING
        |
        v
BUSCA VETORIAL
        |
        v
RERANKING
        |
        v
MONTAGEM DO PROMPT
        |
        v
INFERÊNCIA
        |
        v
VALIDAÇÃO
        |
        v
RESPOSTA

Sem tracing, a equipe vê apenas:

A resposta ficou ruim.

Com tracing, pode descobrir:

O documento correto não foi recuperado porque o filtro de versão estava errado.

Essa diferença é gigantesca.

O profissional de mainframe entende muito bem o valor de SMF, RMF, dumps, traces e históricos.

A IA não elimina a necessidade de diagnóstico.

Ela aumenta essa necessidade.


17. Autoscaling: preparando a frota para a hora do pico

A demanda por IA pode variar muito.

Durante a madrugada, talvez existam poucas chamadas.

Depois de uma campanha, lançamento ou incidente, podem surgir milhares de usuários.

Autoscaling ajusta automaticamente os recursos.

Ele pode:

  • adicionar instâncias;

  • aumentar réplicas;

  • distribuir requisições;

  • ativar aceleradores;

  • reduzir capacidade quando a demanda cai.

Mas escalar IA não é tão simples quanto escalar uma página web.

Modelos grandes podem exigir:

  • muita memória;

  • GPU;

  • tempo de inicialização;

  • distribuição especializada;

  • carregamento de pesos;

  • cache aquecido.

Cold start

Quando uma nova instância precisa carregar o modelo, pode haver atraso.

É como iniciar uma região inteira do sistema apenas depois de a fila já estar cheia.

Por isso, a plataforma precisa prever:

  • capacidade mínima;

  • réplicas aquecidas;

  • comportamento em picos;

  • limites de fila;

  • degradação controlada.

Degradação elegante

Quando o modelo principal está indisponível, o sistema pode:

  • usar um modelo menor;

  • reduzir o tamanho da resposta;

  • desativar funções não críticas;

  • colocar tarefas em fila;

  • oferecer resposta parcial;

  • encaminhar para atendimento humano.

Uma plataforma madura não pergunta apenas:

“Como manter tudo perfeito?”

Ela também pergunta:

“Como continuar operando quando alguma camada falhar?”

Essa é a verdadeira mentalidade de resiliência.


18. Otimização de custos: não desperdice dilítio

A IA generativa pode consumir recursos rapidamente.

Os custos aparecem em diferentes pontos:

  • inferência;

  • tokens;

  • armazenamento;

  • banco vetorial;

  • GPU;

  • rede;

  • observabilidade;

  • reprocessamento;

  • avaliação;

  • embeddings;

  • manutenção.

Estratégias de economia

Usar modelos menores quando possível

Classificações simples não precisam do modelo mais poderoso.

Limitar contexto

Enviar apenas documentos relevantes reduz tokens.

Aplicar cache

Evita inferência repetida.

Utilizar processamento em lote

Operações não urgentes podem ser agrupadas.

Comprimir prompts

Instruções redundantes custam dinheiro.

Controlar tamanho de resposta

Nem toda pergunta precisa de três mil palavras.

Medir custo por caso de uso

O custo médio global pode esconder operações extremamente caras.

Métrica realmente útil

Não observe apenas:

Custo por milhão de tokens

Observe também:

Custo por atendimento resolvido

ou:

Custo por incidente evitado

ou:

Custo por documento processado

Uma solução aparentemente cara pode gerar alto valor.

Uma solução barata pode ser inútil.

O objetivo não é gastar o mínimo.

É produzir resultado sustentável.


19. Como todas as camadas trabalham juntas

Agora podemos montar uma arquitetura simplificada:

USUÁRIO
   |
   v
AUTENTICAÇÃO E AUTORIZAÇÃO
   |
   v
GUARDRAIL DE ENTRADA
   |
   v
CLASSIFICAÇÃO DA SOLICITAÇÃO
   |
   v
MODEL ROUTING
   |
   +----------------------+
   |                      |
   v                      v
CACHE                 RAG / BUSCA
   |                      |
   +----------+-----------+
              |
              v
      MONTAGEM DO PROMPT
              |
              v
         INFERÊNCIA
              |
              v
      GUARDRAIL DE SAÍDA
              |
              v
        STREAMING / API
              |
              v
           USUÁRIO

Paralelamente, outras camadas acompanham tudo:

OBSERVABILIDADE
AVALIAÇÃO
CUSTOS
AUTOSCALING
AUDITORIA
SEGURANÇA

Nenhuma camada trabalha completamente isolada.

Uma decisão pode afetar várias outras.

Exemplo:

Ao aumentar o contexto:

  • a qualidade pode melhorar;

  • a latência pode aumentar;

  • o custo pode crescer;

  • o limite do modelo pode ser atingido;

  • o cache pode perder eficiência.

Ao trocar para um modelo menor:

  • o custo pode cair;

  • a velocidade pode melhorar;

  • a qualidade pode diminuir;

  • o roteamento precisa mudar;

  • as avaliações devem ser repetidas.

Arquitetura de IA é um jogo permanente de trade-offs.

Não existe uma configuração perfeita para todos os casos.

Existe uma configuração adequada ao objetivo.


20. Um exemplo completo: copiloto para operações mainframe

Vamos imaginar uma empresa criando um assistente para ajudar operadores e programadores iniciantes.

O usuário pergunta:

Meu job terminou com S0C7. O que devo verificar?

Passo 1 — Autenticação

O sistema identifica o usuário.

Passo 2 — Autorização

Verifica quais aplicações, logs e runbooks ele pode consultar.

Passo 3 — Guardrail

Remove ou mascara dados sensíveis enviados no prompt.

Passo 4 — Classificação

Identifica a pergunta como diagnóstico técnico de mainframe.

Passo 5 — Model routing

Seleciona um modelo especializado em código e operações.

Passo 6 — RAG

Busca:

  • documentação de S0C7;

  • runbook da aplicação;

  • incidentes semelhantes;

  • padrões internos de diagnóstico;

  • guias de dump.

Passo 7 — Montagem de contexto

Seleciona apenas os trechos mais relevantes.

Passo 8 — Prompt

Instrui o modelo a:

  • explicar o erro;

  • sugerir sequência de análise;

  • não executar ações;

  • citar as fontes;

  • separar hipóteses de fatos.

Passo 9 — Inferência

O modelo gera a resposta.

Passo 10 — Validação

A plataforma verifica:

  • ausência de dados sigilosos;

  • presença de fontes;

  • aderência ao formato;

  • inexistência de instruções perigosas.

Passo 11 — Streaming

A resposta aparece gradualmente.

Passo 12 — Observabilidade

O sistema registra:

  • modelo;

  • tokens;

  • latência;

  • documentos consultados;

  • custo;

  • feedback.

Passo 13 — Avaliação

A interação pode entrar em um conjunto de análise para melhorar a plataforma.

Perceba que o modelo participou apenas de uma etapa.

A qualidade final dependeu da missão inteira.


21. Erros comuns de equipes iniciantes

Escolher o modelo antes de entender o problema

A equipe se apaixona por uma tecnologia e tenta encaixá-la em qualquer caso.

Comece pelo resultado desejado.

Jogar documentos em um banco vetorial sem governança

Documentos duplicados, antigos e conflitantes produzirão respostas ruins.

Não medir custos

A surpresa chega na primeira fatura.

Confiar em testes manuais

Cinco perguntas bem respondidas não provam que a plataforma está pronta.

Ignorar autorização no RAG

O sistema pode recuperar um documento que o usuário não deveria ler.

Usar um modelo grande para tudo

Funciona tecnicamente, mas pode ser economicamente inviável.

Não registrar versões

Sem saber qual modelo, prompt e índice foram usados, investigar regressões se torna difícil.

Confundir fluência com correção

Uma resposta bem escrita pode estar errada.

O modelo fala com confiança porque foi treinado para produzir linguagem plausível, não porque possui certeza.


22. Roteiro prático para construir uma plataforma

Etapa 1 — Escolha um caso de uso pequeno

Evite começar com:

Vamos criar uma IA para toda a empresa.

Comece com:

Vamos responder dúvidas sobre os procedimentos da equipe de operações.

Etapa 2 — Defina métricas

Exemplos:

  • taxa de resolução;

  • precisão;

  • tempo de resposta;

  • custo;

  • satisfação;

  • redução de chamados.

Etapa 3 — Organize as fontes

Remova:

  • duplicações;

  • documentos vencidos;

  • versões conflitantes;

  • conteúdos sem proprietário.

Etapa 4 — Crie um RAG simples

Teste recuperação antes de culpar o modelo.

Etapa 5 — Monte um conjunto de avaliação

Inclua perguntas fáceis, difíceis, ambíguas e perigosas.

Etapa 6 — Implemente segurança

Autenticação, autorização, mascaramento e auditoria não devem ser deixados para o final.

Etapa 7 — Adicione observabilidade

Registre toda a cadeia.

Etapa 8 — Otimize custo

Somente depois de medir.

Etapa 9 — Teste carga

Descubra o limite antes de os usuários descobrirem.

Etapa 10 — Planeje falhas

Defina o comportamento quando:

  • o modelo falhar;

  • o banco vetorial ficar indisponível;

  • a latência aumentar;

  • a cota acabar;

  • o documento não for encontrado.


23. Pontos para fixar no diário de bordo

Guarde estas ideias:

  1. O modelo é um componente, não a plataforma inteira.

  2. Escalabilidade envolve desempenho, custo, segurança, qualidade e operação.

  3. Tokens afetam limites, latência e orçamento.

  4. Contexto precisa ser selecionado, não apenas acumulado.

  5. Embeddings permitem busca por significado.

  6. Bancos vetoriais aceleram a recuperação semântica.

  7. RAG conecta o modelo ao conhecimento atualizado.

  8. Prompt engineering orienta comportamento, mas não corrige toda limitação.

  9. Fine-tuning serve principalmente para especialização comportamental.

  10. Model routing evita usar uma nave capitânia para entregar uma encomenda simples.

  11. Cache reduz repetição e custo.

  12. Streaming melhora a experiência percebida.

  13. Batch continua essencial.

  14. Guardrails protegem entradas, saídas e ações.

  15. Avaliação contínua detecta regressões.

  16. Observabilidade transforma “a IA errou” em um diagnóstico real.

  17. Autoscaling prepara o sistema para picos.

  18. Otimização de custos precisa considerar valor, não apenas preço por token.


Conclusão: a plataforma é a frota

O mercado adora discutir modelos.

Qual possui mais parâmetros?

Qual responde melhor?

Qual escreve código?

Qual aceita mais contexto?

Qual é mais barato?

Essas perguntas são úteis, mas insuficientes.

Uma plataforma escalável precisa funcionar em condições reais:

  • muitos usuários;

  • dados imperfeitos;

  • documentos conflitantes;

  • picos de acesso;

  • ameaças;

  • falhas;

  • mudanças de versão;

  • pressão de custo;

  • exigências regulatórias;

  • auditoria.

É nesse ambiente que a arquitetura mostra seu verdadeiro valor.

O modelo pode ser o cérebro da operação, mas ainda precisa de memória, sensores, controles, comunicação, proteção, supervisão e energia.

Um grande sistema de IA não nasce apenas da escolha de um modelo poderoso.

Ele nasce da integração disciplinada entre componentes.

Para o programador COBOL Padawan, existe uma vantagem inesperada: muitos desses princípios já fazem parte do universo mainframe há décadas.

Separação de responsabilidades.

Controle de acesso.

Processamento em lote.

Priorização de carga.

Observabilidade.

Auditoria.

Resiliência.

Otimização de recursos.

Recuperação após falhas.

A tecnologia mudou, mas a engenharia continua reconhecível.

No final da missão, a pergunta correta não é:

“Qual modelo está sendo utilizado?”

A pergunta madura é:

“Como tokenização, contexto, RAG, roteamento, segurança, avaliação, observabilidade, infraestrutura e custos trabalham juntos quando a plataforma está sob pressão?”

Se a equipe não consegue responder, talvez ainda não possua uma plataforma.

Talvez possua apenas uma demonstração bonita estacionada no hangar.

E como diria o Sr. Spock, olhando para um dashboard cheio de alertas:

“Uma inteligência sem arquitetura é apenas uma probabilidade esperando por um incidente.”

Portanto, jovem programador, quando alguém apresentar um novo modelo milagroso, admire sua capacidade, estude suas possibilidades e faça a pergunta que separa cadetes de oficiais experientes:

— Muito interessante. Mas onde estão os logs, os testes, os escudos, o roteamento, o controle de custo e o plano para quando ele falhar?

Nesse momento, você não estará mais pensando apenas como usuário de inteligência artificial.

Estará pensando como arquiteto de sistemas.

E a Frota Estelar precisa exatamente desse tipo de profissional.

quinta-feira, 10 de maio de 2012

Os 100 Comandos Mais Importantes do CMD.EXE e da Herança MS-DOS no Windows

 

Bellacosa Mainframe e a lista dos 100 comandos do MS-DOS em Windows

Os 100 Comandos Mais Importantes do CMD.EXE e da Herança MS-DOS no Windows

Estrutura Completa da Obra

Parte I — Fundamentos e Navegação

  1. DIR

  2. CD

  3. MD

  4. RD

  5. TREE

  6. COPY

  7. XCOPY

  8. ROBOCOPY

  9. MOVE

  10. DEL

  11. ERASE

  12. REN

  13. ATTRIB

  14. TYPE

  15. MORE

  16. FIND

  17. FINDSTR

  18. FC

  19. SORT

  20. CLIP

Parte II — Rede e Internet

  1. IPCONFIG

  2. PING

  3. PATHPING

  4. TRACERT

  5. NSLOOKUP

  6. NETSTAT

  7. GETMAC

  8. ARP

  9. ROUTE

  10. NET

  11. NET USER

  12. NET USE

  13. NET SHARE

  14. NET VIEW

  15. NET SESSION

  16. TELNET

  17. FTP

  18. BITSADMIN

  19. CERTUTIL

  20. CURL

Parte III — Diagnóstico e Sistema

  1. SYSTEMINFO

  2. TASKLIST

  3. TASKKILL

  4. DRIVERQUERY

  5. WMIC

  6. SFC

  7. CHKDSK

  8. DISM

  9. POWERCFG

  10. SC

  11. SCHTASKS

  12. GPRESULT

  13. WEVTUTIL

  14. VER

  15. HOSTNAME

  16. WHOAMI

  17. TIME

  18. DATE

  19. SET

  20. PATH

Parte IV — Administração Avançada

  1. REG

  2. REG QUERY

  3. REG ADD

  4. REG DELETE

  5. TAKEOWN

  6. ICACLS

  7. CIPHER

  8. COMPACT

  9. OPENFILES

  10. QUERY USER

  11. QUERY SESSION

  12. LOGOFF

  13. SHUTDOWN

  14. RECOVER

  15. LABEL

Parte V — Scripts e Automação

  1. ECHO

  2. PAUSE

  3. CALL

  4. START

  5. TITLE

  6. COLOR

  7. CHOICE

  8. FOR

  9. IF

  10. GOTO

  11. SETLOCAL

  12. ENDLOCAL

  13. SHIFT

  14. EXIT

  15. CMD

Parte VI — Ferramentas Especializadas

  1. ASSOC

  2. FTYPE

  3. DOSKEY

  4. DRIVERVERIFIER

  5. MODE

  6. PRINT

  7. SUBST

  8. MOUNTVOL

  9. DISKPART

  10. BCDEDIT


Capítulo 1 — DIR

Nome

Directory

Origem

Introduzido no 86-DOS em 1980 e posteriormente incorporado ao MS-DOS 1.0.

Finalidade

Lista arquivos e diretórios.

Sintaxe

dir

Opções principais

dir /w
dir /s
dir /a
dir /o:n

Exemplos

Listagem simples:

dir

Listar tudo incluindo subpastas:

dir /s

Listar arquivos ocultos:

dir /a

Passo a passo

  1. Abrir Prompt de Comando.

  2. Navegar até uma pasta.

  3. Executar:

dir
  1. Analisar conteúdo exibido.

Aplicações Profissionais

  • Auditoria de arquivos.

  • Inventário de diretórios.

  • Scripts de backup.

  • Forense digital.


Capítulo 2 — CD

Nome

Change Directory

Origem

MS-DOS 1.0.

Função

Alterar diretório atual.

Sintaxe

cd pasta

Exemplos

Entrar na pasta Windows:

cd C:\Windows

Voltar um nível:

cd ..

Ir para raiz:

cd\

Passo a passo

  1. Abrir CMD.

  2. Verificar diretório atual.

  3. Executar:

cd C:\Users
  1. Confirmar mudança.

Aplicações

  • Navegação administrativa.

  • Scripts.

  • Automação.


Capítulo 3 — MD

Nome

Make Directory

Origem

MS-DOS.

Função

Criar diretórios.

Sintaxe

md NovaPasta

Exemplo

md Backup

Aplicações

  • Estruturação de projetos.

  • Scripts automatizados.

  • Instalações.


Capítulo 4 — RD

Nome

Remove Directory

Função

Remover diretórios vazios.

Sintaxe

rd Pasta

Exemplo

rd Backup

Exclusão recursiva

rd /s /q Backup

Capítulo 5 — TREE

Origem

MS-DOS 2.0

Função

Mostrar estrutura hierárquica.

Sintaxe

tree

Exemplo

tree /f

Mostra também arquivos.


Capítulo 6 — COPY

Função

Copiar arquivos.

copy origem destino

Exemplo

copy teste.txt backup.txt

Capítulo 7 — XCOPY

Origem

MS-DOS 3.2.

Função

Cópia avançada.

xcopy C:\Dados D:\Backup /s /e

Vantagens

  • Copia subpastas.

  • Mantém estrutura.

  • Suporta filtros.


Capítulo 8 — ROBOCOPY

Origem

Windows Resource Kit.

Função

Cópia corporativa robusta.

robocopy origem destino /mir

Utilizações

  • Migrações.

  • Backups.

  • Sincronização.


Capítulo 9 — MOVE

Função

Mover arquivos.

move arquivo.txt D:\Destino

Capítulo 10 — DEL

Função

Excluir arquivos.

del arquivo.txt

Exemplo avançado

del *.tmp

Capítulo 21 — IPCONFIG

Origem

Windows NT.

Função

Gerenciamento TCP/IP.

ipconfig

Comandos mais usados

ipconfig /all
ipconfig /release
ipconfig /renew
ipconfig /flushdns

Diagnósticos

  • IP incorreto

  • DNS inválido

  • Gateway ausente


Capítulo 22 — PING

Origem

Função

Testar conectividade.

ping google.com

Resultado

  • Tempo de resposta

  • Perda de pacotes

  • Disponibilidade


Capítulo 23 — PATHPING

Combina:

  • Ping

  • Tracert

pathping google.com

Excelente para diagnóstico de rede.


Capítulo 24 — TRACERT

Rastreia saltos.

tracert microsoft.com

Identifica:

  • Gargalos

  • Quedas

  • Problemas de roteamento


Capítulo 25 — NSLOOKUP

Consulta DNS.

nslookup openai.com

Verifica:

  • IPs

  • Servidores DNS

  • Registros


Capítulo 46 — SFC

System File Checker.

sfc /scannow

Processo

  1. Verifica arquivos protegidos.

  2. Compara com cache.

  3. Substitui corrompidos.


Capítulo 47 — CHKDSK

Verifica discos.

chkdsk C: /f /r

Corrige:

  • Setores defeituosos

  • Estruturas NTFS

  • Erros lógicos


Capítulo 48 — DISM

Repara imagem do Windows.

DISM /Online /Cleanup-Image /RestoreHealth

Muito usado antes do SFC.


Capítulo 50 — SC

Service Controller.

sc query

Gerencia:

  • Serviços

  • Drivers

  • Dependências


Capítulo 67 — CIPHER

Gerencia criptografia EFS.

cipher /w:C

Apaga espaço livre de forma segura.


Capítulo 73 — SHUTDOWN

Controle de energia.

Desligar:

shutdown /s /t 0

Reiniciar:

shutdown /r /t 0

Modo avançado:

shutdown /r /o

Capítulo 83 — FOR

Loop de repetição.

for %i in (*.txt) do echo %i

Automação poderosa para administradores.


Capítulo 84 — IF

Tomada de decisão.

if exist arquivo.txt echo Encontrado

Capítulo 99 — DISKPART

Gerenciamento avançado de discos.

diskpart

Permite:

  • Criar partições

  • Formatar volumes

  • Configurar discos


Capítulo 100 — BCDEDIT

Boot Configuration Data.

bcdedit

Gerencia:

  • Inicialização

  • Dual Boot

  • Recuperação


Conclusão

Os 100 comandos apresentados representam mais de quatro décadas de evolução da administração de sistemas Microsoft, desde o MS-DOS original até o Windows 11. Dominar essas ferramentas fornece ao profissional capacidade para diagnosticar falhas, automatizar tarefas, administrar redes, proteger dados, recuperar sistemas comprometidos e operar ambientes corporativos complexos sem depender exclusivamente de interfaces gráficas.

No ambiente Bellacosa Mainframe, esses comandos constituem a base operacional para suporte técnico, administração de servidores, segurança da informação, automação e engenharia de infraestrutura Windows.


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