Skip to content

Instantly share code, notes, and snippets.

@SkyaTura
Created April 24, 2025 20:11
Show Gist options
  • Save SkyaTura/6cb5448dbada87a5e6fe4dbf69f407d3 to your computer and use it in GitHub Desktop.
Save SkyaTura/6cb5448dbada87a5e6fe4dbf69f407d3 to your computer and use it in GitHub Desktop.

Como Funciona o Treinamento de uma IA: Um Exercício Simples para Entender

Vamos direto ao ponto: quero que você faça um exercício mental comigo. Sem enrolação.

Imagine que eu pensei em uma fórmula matemática simples. O seu desafio é descobrir qual é essa fórmula.

As regras são as seguintes:

  • Existe uma variável X.
  • Quando você me der um valor de X, eu te respondo com o valor correspondente de Y.
  • Você pode perguntar quantas vezes quiser, até descobrir a fórmula.

Pronto? Então vamos lá. Suponha que você me diga:

X = 12
Eu respondo: Y = 145

Agora, o que você faz? Pensa em outro número, testa, compara, e tenta encontrar um padrão.

Se você me disser:

X = 5Y = 26
X = 8Y = 65

Talvez comece a suspeitar que é uma função quadrática. Testando mais alguns valores, você chega à conclusão que a fórmula é:

Y = X² + 1

Acertou. Mas o ponto desse exercício não é só descobrir a função — é te mostrar que, no fundo, é exatamente assim que uma IA aprende.

IA é só isso?

De certa forma, sim. O processo de treino de uma IA é basicamente "testar hipóteses" o tempo todo. Ela começa com um chute (literalmente, valores aleatórios nos parâmetros) e vai ajustando esses valores com base no erro que ela comete.

A diferença? No nosso exemplo, a fórmula era simples, com uma variável e uma regra exata. Mas no mundo real, as funções que uma IA tenta "descobrir" são absurdamente complexas, com milhares ou milhões de variáveis, e sem uma fórmula exata conhecida.

Agora, vamos dificultar o exercício.

Imagine que eu te passe a seguinte lista:

X Y
2 4.243198
8 17.920026
19 39.279387
5 10.867648
25 51.176016
100 200.694386
15 30.069905
10 20.493634

Dessa vez, não existe uma fórmula exata que você consiga descobrir facilmente. O que você precisa fazer é criar um modelo que consiga, para qualquer valor de X, gerar um Y o mais próximo possível do esperado.

Se você errar por 0.1 ou 1.0, depende do contexto se isso é aceitável ou não. Quando X = 100, errar por 1 pode ser irrelevante. Mas se X = 2, esse mesmo erro é gigante proporcionalmente.

Bem-vindo ao Machine Learning

É assim que funciona o treino de uma IA de verdade.

Você não está tentando achar a fórmula "perfeita". Você está tentando minimizar o erro de previsão dentro de uma margem aceitável. E pra isso, usamos alguns conceitos importantes:

  • Função de perda: É como você mede o quão longe está da resposta correta. Pode ser, por exemplo, o Erro Quadrático Médio (MSE).
  • Algoritmo de otimização: O mais comum é o gradiente descendente, que ajusta os parâmetros do modelo passo a passo pra reduzir o erro.
  • Hiperparâmetros: São as configurações que você define antes de começar — taxa de aprendizado, número de épocas, regularização etc.
  • Overfitting: Quando o modelo "decora" demais os dados de treino e não consegue generalizar para novos dados.
  • Datasets separados: Por isso dividimos os dados em treino, validação e teste. Pra garantir que o modelo não está só memorizando, mas realmente entendendo padrões.

O Ciclo de Ajustes

Pensa assim: você usa 80% dos números pra treinar o modelo. A cada rodada (época), você ajusta a função baseada no erro. Quando o erro começa a estabilizar, você testa com os 20% que o modelo nunca viu.

Se ele vai bem nesses dados "novos", ótimo. Se não, é sinal de que você caiu no overfitting e precisa repensar a abordagem.

No final, o seu modelo não descreve a função original, mas gera resultados suficientemente próximos, com uma taxa de confiança que você consegue medir.

E as Redes Neurais?

Matematicamente, o que você faz nesse exercício é bem parecido com o que seu cérebro faz ao resolver problemas. Redes neurais artificiais imitam essa lógica: ajustam conexões (pesos) com base no erro, buscando padrões.

Machine Learning é isso: tentativa, erro, ajuste — automatizado e em escala.


Se quiser ir além, pega aquela tabela de valores e tenta criar um modelo que funcione. Não precisa ser perfeito — só precisa ser bom o suficiente. Afinal, é assim que as IAs sobrevivem no mundo real.

Ficou claro o raciocínio? Se quiser, posso te ajudar a simular esse modelo na prática depois.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment