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
- 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
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 dado | Exemplos |
|---|---|
| Dados estruturados | Tabelas com linhas e colunas: cadastro de clientes, transações |
| Dados não estruturados | Sem colunas fixas: texto, imagens, áudio, vídeo |
| Dados rotulados | Vêm com respostas: e-mails marcados como spam ou não spam |
| Dados não rotulados | Sem respostas: históricos de compra sem marcação |
| Séries temporais | A 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 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.
| Tipo | O que você fornece | Problemas típicos |
|---|---|---|
| Aprendizado supervisionado | Dados + respostas (rótulos) | Classificação (é spam? o cliente vai cancelar?), regressão (quanto vamos vender?) |
| Aprendizado não supervisionado | Só dados | Agrupamento (juntar clientes parecidos), regras de associação (itens comprados juntos), redução de dimensionalidade, detecção de anomalias |
| Aprendizado por reforço | Um ambiente para agir e recompensas | Jogos, 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.
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.
- 04Algoritmos comuns
- 05Sobreajuste e subajuste
- 06Perda e gradiente descendente
- 07Preparação de dados
- 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.