Guia de conceitos

Fundamentos de aprendizado de máquina

Filtros de spam, previsões de demanda e recomendações de produtos são feitos com aprendizado de máquina (machine learning). Em vez de uma pessoa escrever as regras, o computador aprende as regras com os dados. Neste guia, você vai ver o básico que mais cai nas provas: como preparar os dados, as diferentes formas de um modelo aprender e o que fazer quando ele decora demais ou aprende de menos.

01

A diferença entre IA, aprendizado de máquina e aprendizado profundo

Muita gente usa esses três termos como se fossem a mesma coisa, mas eles ficam um dentro do outro. A inteligência artificial (IA) é o campo inteiro que busca fazer máquinas perceberem e decidirem como pessoas. Dentro dela está o aprendizado de máquina, que aprende com dados. E dentro do aprendizado de máquina está o aprendizado profundo (deep learning), que aprende com redes neurais de muitas camadas. A IA generativa, de que todo mundo fala hoje, é um tipo de modelo de aprendizado profundo que cria textos ou imagens novos. Escolha uma camada na cena abaixo.

Camada
Camada
Aprendizado de máquina
Exemplos
filtro de spam, previsão de demanda, previsão de cancelamento

As camadas de baixo são ideias mais amplas: cada camada fica dentro da de baixo

Aprendizado de máquina: Aprende as regras com os dados, em vez de alguém escrevê-las. É um ramo da IA.

A pergunta central do aprendizado de máquina é: quem escreve as regras? Num programa tradicional, uma pessoa escreve uma regra como "se o assunto tiver 'grátis' e 'ganhador', é spam". Com aprendizado de máquina, você mostra ao computador um monte de e-mails de spam e de e-mails normais e deixa que ele mesmo encontre as regras. Ele se destaca quando as regras são muitas, complicadas demais ou mudam com tanta frequência que ninguém conseguiria escrever todas.

Quando o aprendizado de máquina não é uma boa ideia

  • As regras já são claras e precisam dar sempre o mesmo resultado (cálculo de impostos, uma política de desconto fixa)
  • Não há dados para aprender, ou há muito poucos
  • Erros não são aceitáveis e cada decisão precisa ser explicada, mas não dá para verificar o modelo a esse ponto
  • Construir e manter o modelo custaria mais do que ele traria de retorno
Modelos de aprendizado de máquina fazem previsões com base em probabilidades, então podem errar. Quando você precisa do mesmo resultado, 100% correto, toda vez, as regras de um programa comum são a melhor escolha. Na prova, "calcular com uma fórmula fixa" é uma situação que não precisa de aprendizado de máquina.

Se a questão disser… → escolha isto

  • “Calcula com uma fórmula ou regra fixa”Não precisa de ML (programa comum)
  • “Aprende padrões a partir dos dados”Aprendizado de máquina
  • “Redes neurais artificiais com muitas camadas”Aprendizado profundo
  • “Cria textos ou imagens novos”IA generativa
  • “O resultado precisa ser sempre igual e 100% exato”Um caso em que ML não é adequado

Dissemos que o aprendizado de máquina aprende com dados. Então, como esses dados devem ser?

02

Dados, atributos e rótulos

Imagine uma empresa que quer saber com antecedência quais clientes vão cancelar a assinatura (o famoso churn). Ela junta os registros de clientes antigos numa tabela. Cada linha é um cliente, e as colunas guardam a idade, há quantos meses ele é assinante e quanto gasta por mês. Os valores que o modelo analisa para decidir se chamam atributos (features). A última coluna diz se esse cliente cancelou de fato. Essa resposta, o que o modelo precisa prever, se chama rótulo (label).

Atributos
Idade, Tempo (meses), Gasto mensal
Rótulo
Cancelou
Divisão
ainda não dividido

Dados para prever se um cliente vai cancelar (churn): uma linha por cliente

As três primeiras colunas (idade, tempo em meses, gasto mensal) são os atributos que o modelo analisa. A última (cancelou ou não) é a resposta que ele precisa prever: o rótulo.

Você não treina com todos os dados. Primeiro, divide tudo em três conjuntos. Pensando em estudar para uma prova, o conjunto de treino é o livro e a apostila de exercícios, o de validação é o simulado e o de teste é a prova de verdade.

  • Conjunto de treino: o modelo aprende com esses dados.
  • Conjunto de validação: serve para decidir como montar o modelo. Por exemplo, a árvore de decisão que você vai ver no capítulo 4 deve fazer duas perguntas ou três? Quantas passadas o treinamento deve dar? Você monta um modelo para cada opção e escolhe o que se sai melhor no conjunto de validação. Valores como esses, que você define antes do treinamento, se chamam hiperparâmetros. Eles voltam no capítulo 6.
  • Conjunto de teste: usado uma única vez, bem no final, depois que toda a escolha terminou, para medir o desempenho.

Por que separar validação e teste? Esta é a parte que confunde muita gente. Você escolheu o modelo que teve a melhor nota no conjunto de validação, então ele já está ajustado a esses dados, e a nota de validação sai um pouco melhor do que ele realmente é. Por isso você mede a capacidade real com um conjunto de teste que nunca foi usado nem para treinar nem para escolher. É como ver as questões da prova antes de estudar: a nota deixa de mostrar o que você sabe de verdade.

Quando você tem poucos dados, pode usar validação cruzada. Divida os dados em, digamos, cinco partes. Use uma parte de cada vez para validar e as outras quatro para treinar, depois tire a média dos cinco resultados. Assim a nota depende menos de como os dados foram divididos por acaso. Isso se chama validação cruzada k-fold.

Tipo de dadoExemplos
Dados estruturadosTabelas com linhas e colunas: cadastro de clientes, transações
Dados não estruturadosSem colunas fixas: texto, imagens, áudio, vídeo
Dados rotuladosVêm com respostas: e-mails marcados como spam ou não spam
Dados não rotuladosSem respostas: históricos de compra sem marcação
Séries temporaisA ordem no tempo importa: vendas diárias, leituras de sensores

Se a questão disser… → escolha isto

  • “Uma coluna (variável) que entra no modelo como dado de entrada”Atributo (feature)
  • “O valor-alvo que você quer prever, a resposta”Rótulo (label)
  • “Dados usados para escolher os hiperparâmetros”Conjunto de validação
  • “Avalia o desempenho final uma única vez, no fim”Conjunto de teste
  • “Divide os dados em k partes e valida com cada uma por vez”Validação cruzada k-fold
  • “Imagens, áudio, texto livre”Dados não estruturados

Essa tabela tinha respostas (se o cliente cancelou ou não). Mas muitos dados não vêm com respostas. Ter ou não ter respostas muda a forma como o modelo aprende.

Publicidade

03

Aprendizado supervisionado, não supervisionado e por reforço

O aprendizado de máquina se divide em três grandes tipos, dependendo do que você dá ao modelo para aprender. A cena abaixo posiciona 18 frutas por peso e doçura. Alterne entre os tipos.

Tipo
Tipo de aprendizado
Aprendizado supervisionado
O que você fornece
dados + respostas

18 frutas por peso (horizontal) e doçura (vertical)

Cada ponto vem com a resposta certa (a fruta). Com essas respostas, o modelo aprende as fronteiras (linhas brancas) entre as três frutas. Quando chega um ponto novo, ele prevê a fruta pela região em que o ponto cai.

TipoO que você forneceProblemas típicos
Aprendizado supervisionadoDados + respostas (rótulos)Classificação (é spam? o cliente vai cancelar?), regressão (quanto vamos vender?)
Aprendizado não supervisionadoSó dadosAgrupamento (juntar clientes parecidos), regras de associação (itens comprados juntos), redução de dimensionalidade, detecção de anomalias
Aprendizado por reforçoUm ambiente para agir e recompensasJogos, controle de robôs, definir a ordem das recomendações

No aprendizado supervisionado, se você prevê uma categoria (spam ou não, maçã / tangerina / uva), é classificação. Se prevê um número (vendas, preço de imóvel), é regressão. No aprendizado não supervisionado, o agrupamento (clustering) junta coisas parecidas, mas ainda é preciso que uma pessoa descubra o que cada grupo significa. As regras de associação encontram coisas que acontecem juntas, como "quem compra fralda também compra cerveja". As regras são escolhidas pela frequência com que os itens aparecem juntos (suporte), pela confiabilidade da regra (confiança) e por quanto eles aparecem juntos além do que o acaso explicaria (lift).

Também existem abordagens intermediárias. Quando só parte dos dados tem rótulos, falamos em aprendizado semissupervisionado. No aprendizado autossupervisionado, o modelo cria as próprias respostas a partir dos dados. O pré-treinamento de um LLM, em que ele aprende a prever o próximo token de um texto, é um exemplo. O RLHF (aprendizado por reforço com feedback humano), que faz o ajuste fino de um LLM usando o feedback de pessoas como recompensa, é uma aplicação do aprendizado por reforço.

Essa é uma das distinções que mais caem em prova. "Dados rotulados" quer dizer aprendizado supervisionado. "Agrupar sem rótulos" quer dizer agrupamento, um tipo de aprendizado não supervisionado. "Maximizar a recompensa" quer dizer aprendizado por reforço. Se o valor que você prevê é um número, é regressão; se é uma categoria, é classificação.

Se a questão disser… → escolha isto

  • “Treina com dados rotulados”Aprendizado supervisionado
  • “Prevê uma categoria (sim/não, A·B·C)”Classificação
  • “Prevê um número contínuo (preço, demanda)”Regressão
  • “Agrupa itens parecidos sem rótulos”Agrupamento (aprendizado não supervisionado)
  • “Itens comprados juntos, suporte e confiança”Regras de associação
  • “Aprende ações que maximizam uma recompensa”Aprendizado por reforço

Depois de saber o tipo, você precisa escolher um modelo de fato. Vamos começar pelo mais fácil de entender.

Exclusivo Pro

Até aqui vai a parte gratuita

Os outros 5 capítulos estão disponíveis para assinantes Pro. Cada um continua com visuais em 3D e dicas de “se a questão disser…”, e no último capítulo você testa o que aprendeu.

  1. 04Algoritmos comuns
  2. 05Sobreajuste e subajuste
  3. 06Perda e gradiente descendente
  4. 07Preparação de dados
  5. 08Identificando o tipo de problema

PasslyExam

Você já leu o conceito. Agora teste com questões de prova

O PasslyExam oferece questões práticas originais, explicações e simulados completos baseados no guia oficial de cada certificação. As explicações mostram por que a opção certa está certa e por que as opções parecidas estão erradas. Cadastre-se e pratique de graça todos os dias.