Aprendizado de máquina supervisionado
Uma introdução
Introdução
Objetivos da aula
Conteúdo
O que é aprendizagem?
“Aprendizagem é um processo de mudança de comportamento obtido através da experiência construída por fatores emocionais, neurológicos, relacionais e ambientais. Aprender é o resultado da interação entre estruturas mentais e o meio ambiente.”
Fonte: Brasil Escola. Disponível em: <https://educador.brasilescola.uol.com.br/trabalho-docente/o-que-e-aprendizagem.htm> Acesso em 30/07/2024
O que é Aprendizado de Máquina?
"Uma subárea da inteligência artificial preocupada com algoritmos que permitem que computadores aprendam a partir de dados, identifiquem padrões e tomem decisões com mínima intervenção humana."
Murphy, K. P. (2012). Machine Learning: A Probabilistic Perspective. The MIT Press.
Exemplos didáticos
Aprendizado supervisionado - Exemplo
Aprendizado supervisionado - Exemplo
Exemplos ou Instâncias
Aprendizado supervisionado - Exemplo
Rótulos ou Classes
Aprendizado supervisionado - Exemplo
Aprendizado supervisionado - Exemplo
Características dos gatos
Características dos cachorros
Aprendizado supervisionado - Teste
Que animal é esse?
Aprendizado supervisionado - Teste
Que animal é esse?
Exemplo prático
Fonte: https://machinelearningforkids.co.uk/
Atividade:
Os alunos devem abrir a ferramenta em seus computadores e criar um exemplo de classificação, utilizando imagens de gatos e cachorros, como no slide anterior.
Tipos de problemas: Classificação
Tipos de problemas: Regressão
Noções sobre Pré-processamento de Dados
Noções sobre Pré-processamento de Dados
Noções sobre Pré-processamento de Dados
Exemplo: Imagine que temos uma base de clientes de uma loja online, mas os dados foram coletados de várias fontes e podem conter:
Noções sobre Pré-processamento de Dados
Exemplo: Imagine que temos uma base de clientes com dados categóricos, podemos converter essas categorias em números:
Noções sobre Pré-processamento de Dados
Largura (m) | Comprimento (m) |
5 | 300 |
8 | 20 |
6 | 250 |
7 | 15 |
Largura (m) | Comprimento (m) |
0,33 | 1,00 |
1,00 | 0,02 |
0,00 | 0,83 |
0,67 | 0,00 |
Antes: cada coluna tem uma escala diferente
Depois: todas as colunas estão entre 0 e 1, facilitando a comparação.
Noções sobre Pré-processamento de Dados
Largura (m) | Comprimento (m) |
6 | 300 |
8 | 20 |
5 | 250 |
7 | 15 |
Largura (m) | Comprimento (m) |
0,33 | 1,00 |
1,00 | 0,02 |
0,00 | 0,83 |
0,67 | 0,00 |
Antes: cada coluna tem uma escala diferente
Depois: todas as colunas estão entre 0 e 1, facilitando a comparação.
xmin
xmax
x
xnorm
Noções sobre Pré-processamento de Dados
Largura (m) | Comprimento (m) |
6 | 300 |
8 | 20 |
5 | 250 |
7 | 15 |
Largura (m) | Comprimento (m) |
0,33 | 1,00 |
1,00 | 0,02 |
0,00 | 0,83 |
0,67 | 0,00 |
Antes: cada coluna tem uma escala diferente
Depois: todas as colunas estão entre 0 e 1, facilitando a comparação.
xmin
xmax
x
xnorm
Noções sobre Pré-processamento de Dados
Idade | Renda | Gastos Online | Gastos Loja | Score Fidelidade |
25 | 3.500 | 500 | 500 | 70 |
32 | 7.000 | 800 | 798 | 85 |
28 | 5.000 | 600 | 605 | 78 |
45 | 12.000 | 300 | 300 | 92 |
Noções sobre Pré-processamento de Dados
Treino e teste: Dividir os dados em conjunto de treinamento e de teste.
Os exemplos de treinamento não podem ser utilizados para testar o aprendizado: aprender ≠ decorar 😅
Treinamento
Teste
Modelos básicos de classificação
Modelos básicos de classificação: KNN
O KNN é um algoritmo que classifica um novo exemplo com base nas informações dos seus vizinhos mais próximos.
KNN significa K-vizinhos mais próximos ou, em inglês, K-nearest neighbors.
A frase “Você é a média das cinco pessoas com quem mais convive” ilustra o conceito de 5-NN ou 5-vizinhos mais próximos.
Modelos básicos de classificação: KNN
Exemplo: Lara resolveu medir o peso e o tamanho de algumas maçãs e bananas que havia em casa.
Modelos básicos de classificação: KNN
Em seguida, Lara criou um gráfico com essas informações.
Peso (g)
Tamanho (cm)
150
130
7
8
140
9
Modelos básicos de classificação: KNN
Sem olhar para uma nova fruta, ela conseguiria adivinhar se é maçã ou banana apenas sabendo o seu peso e tamanho?
Peso (g)
Tamanho (cm)
150
130
7
8
140
9
Modelos básicos de classificação: KNN
Uma solução seria escolher a classe mais frequente entre os 3-vizinhos mais próximos!
Peso (g)
Tamanho (cm)
150
130
7
8
140
9
A fruta desconhecida é uma maçã de acordo com seus 3-vizinhos mais próximos!
Modelos básicos de classificação: KNN
Distâncias
Precisamos de uma revisão de Geometria!
HORA
DA REVISÃO!
Distância Euclidiana
A distância se chama euclidiana porque esse conceito vem da Geometria Euclidiana, formulada pelo matemático grego Euclides (cerca de 300 a.C.), considerado o “pai da geometria”.
A distância euclidiana corresponde ao tamanho da reta que �liga esses pontos.
A distância euclidiana é diretamente baseada nos conceitos de �triângulo retângulo e no Teorema de Pitágoras!
Distância Euclidiana
Distância Euclidiana
Peso (g)
Tamanho (cm)
138
134
6
9
Qual é a distância Euclidiana entre a maçã e a banana?
Distância Euclidiana
Peso (g)
Tamanho (cm)
138
134
6
9
Qual é a distância Euclidiana entre a maçã e a banana?
Distância Euclidiana
Peso (g)
Tamanho (cm)
138
134
6
9
Qual é a distância Euclidiana entre a maçã e a banana?
4
Distância Euclidiana
Peso (g)
Tamanho (cm)
138
134
6
9
Qual é a distância Euclidiana entre a maçã e a banana?
3
4
Distância Euclidiana
Peso (g)
Tamanho (cm)
138
134
6
9
Qual é a distância Euclidiana entre a maçã e a banana?
4
3
Distância Euclidiana
Peso (g)
Diâmetro (cm)
138
134
6
9
Qual é a distância Euclidiana entre a maçã e a banana?
4
3
5
Distância Euclidiana
Peso (g)
Diâmetro (cm)
138
134
6
9
Qual é a distância Euclidiana entre a maçã e a banana?
5
Modelos básicos de classificação: KNN
Para entender cada passo do KNN, vamos olhar as anotações que Lara fez a partir de cada fruta:
| Peso | Diâmetro | Classe |
1 | 140 | 7 | Maçã |
2 | 150 | 7 | Maçã |
3 | 160 | 6 | Maçã |
4 | 210 | 8 | Laranja |
5 | 230 | 9 | Laranja |
Modelos básicos de classificação: KNN
Como descobrir (classificar) se a nova fruta é maçã ou banana considerando os 2-vizinhos mais próximos?
| Peso | Tamanho | Classe |
1 | 140 | 7 | Maçã |
2 | 150 | 7 | Maçã |
3 | 160 | 6 | Maçã |
4 | 210 | 8 | Banana |
5 | 230 | 9 | Banana |
Peso | Tamanho | Classe |
170 | 7 | ? |
Modelos básicos de classificação: KNN
Primeiro devemos calcular as distâncias para cada fruta conhecida!
| Peso | Tamanho | Classe |
1 | 140 | 7 | Maçã |
2 | 150 | 7 | Maçã |
3 | 160 | 6 | Maçã |
4 | 210 | 8 | Banana |
5 | 230 | 9 | Banana |
Peso | Tamanho | Classe |
170 | 7 | ? |
Modelos básicos de classificação: KNN
Desafio! Você consegue encontrar as distâncias para as outras frutas?
Dica: Organize as diferenças evitando resultados negativos!
Frutas | Distância |
Nova x Fruta 1 | 30 |
Nova x Fruta 2 | |
Nova x Fruta 3 | |
Nova x Fruta 4 | |
Nova x Fruta 5 | |
Modelos básicos de classificação: KNN
Bom trabalho!
Frutas | Distância |
Nova x Fruta 1 | 30 |
Nova x Fruta 2 | 20 |
Nova x Fruta 3 | ~10 |
Nova x Fruta 4 | ~40 |
Nova x Fruta 5 | ~60 |
Modelos básicos de classificação: KNN
As duas frutas mais próximas eram a 2ª e a 3ª da lista!
Frutas | Distância |
Nova x Fruta 1 | 30 |
Nova x Fruta 2 | 20 |
Nova x Fruta 3 | ~10 |
Nova x Fruta 4 | ~40 |
Nova x Fruta 5 | ~60 |
| Peso | Tamanho | Classe |
1 | 140 | 7 | Maçã |
2 | 150 | 7 | Maçã |
3 | 160 | 6 | Maçã |
4 | 210 | 8 | Banana |
5 | 230 | 9 | Banana |
Modelos básicos de classificação: KNN
A fruta desconhecida é uma maçã!
Atividade e Discussão
Atividade: Os alunos escolhem uma classe de objetos (por exemplo, raças de cachorro). Em seguida, escolhem dois atributos (por exemplo, altura e peso) para cada classe. Finalmente, eles devem elaborar o plano cartesiano e simular a aplicação do algoritmo KNN.
Discussão: Cada grupo apresenta sua base de dados, seu gráfico, e discute o resultado do algoritmo.
Modelos básicos de regressão
Modelos básicos de regressão
Ao invés de tentar descobrir se uma fruta é maçã ou banana com base no peso e tamanho, seria possível descobrir o preço?
Nesse caso, mudamos de um problema de classificação (categorias: maçã e banana) para um problema de regressão (valor numérico)!
Modelos básicos de regressão
| Peso | Diâmetro | Preço |
1 | 140 | 7 | 1,00 |
2 | 150 | 7 | 1,40 |
3 | 160 | 6 | 1,20 |
4 | 210 | 8 | 2,00 |
5 | 230 | 9 | 2,30 |
Como descobrir o preço da nova fruta?
Podemos continuar usando o KNN, mas precisamos trocar a moda pela média!
Peso | Tamanho | Classe |
170 | 7 | ? |
Modelos básicos de regressão
Precisamos de uma revisão de estatística!
HORA
DA REVISÃO!
Modelos básicos de regressão
Veja o exemplo abaixo:
Animal | Tamanho | Dieta |
Elefante | 3 | Herbívoro |
Águia | 2 | Carnívoro |
Pinguim | 2 | Carnívoro |
Coelho | 1 | Herbívoro |
Jacaré | 3 | Carnívoro |
Cobra | 2 | Carnívoro |
Moda é o valor mais frequente!�
Moda da Dieta:�Carnívoro
Modelos básicos de regressão
Veja o exemplo abaixo:
Animal | Tamanho | Dieta |
Elefante | 3 | Herbívoro |
Águia | 2 | Carnívoro |
Pinguim | 2 | Carnívoro |
Coelho | 1 | Herbívoro |
Jacaré | 3 | Carnívoro |
Cobra | 2 | Carnívoro |
Quantidade de animais: 6�
Média do Tamanho:�(3+2+2+1+3+2)/6 = 2,5
Modelos básicos de regressão
| Peso | Diâmetro | Preço |
1 | 140 | 7 | 1,00 |
2 | 150 | 7 | 1,40 |
3 | 160 | 6 | 1,20 |
4 | 210 | 8 | 2,00 |
5 | 230 | 9 | 2,30 |
Começamos calculando as distâncias como antes.
Peso | Tamanho | Classe |
170 | 7 | ? |
Modelos básicos de classificação: KNN
Após encontrar as 2 frutas mais próximas, calculamos a média dos preços.
Frutas | Distância |
Nova x Fruta 1 | 30 |
Nova x Fruta 2 | 20 |
Nova x Fruta 3 | ~10 |
Nova x Fruta 4 | ~40 |
Nova x Fruta 5 | ~60 |
| Peso | Tamanho | Preço |
1 | 140 | 7 | 1,00 |
2 | 150 | 7 | 1,40 |
3 | 160 | 6 | 1,20 |
4 | 210 | 8 | 2,00 |
5 | 230 | 9 | 2,30 |
Modelos básicos de classificação: KNN
O preço da nova fruta será 1,30!
Frutas | Distância |
Nova x Fruta 1 | 30 |
Nova x Fruta 2 | 20 |
Nova x Fruta 3 | ~10 |
Nova x Fruta 4 | ~40 |
Nova x Fruta 5 | ~60 |
| Peso | Tamanho | Preço |
1 | 140 | 7 | 1,00 |
2 | 150 | 7 | 1,40 |
3 | 160 | 6 | 1,20 |
4 | 210 | 8 | 2,00 |
5 | 230 | 9 | 2,30 |
Atividade e Discussão
Atividade: Os alunos devem se dividir em grupos e coletar seus próprios dados sobre um tema de interesse. O tema deve envolver duas características e um valor alvo (classe).
Discussão: Cada grupo apresenta seus resultados e discute se a escolha do valor de k-vizinhos foi apropriada.
Atividade e Discussão
Atividade: Quais outros problemas do nosso estado poderiam ser estudados com o aprendizado supervisionado?
Discussão: �
Referências
Referências
Faceli, K., Lorena, A. C., Gama, J., Almeida, T. A. D., & Carvalho, A. C. P. D. L. F. D. (2021). Inteligência artificial: uma abordagem de aprendizado de máquina.
RUSSELL, Stuart J.; NORVIG, Peter. Inteligência Artificial: uma abordagem moderna. 4. ed. São Paulo: Pearson, 2022.
Machine Learning for Kids. Disponível em: https://machinelearningforkids.co.uk/. Acesso em: 14/02/2025
Produção do Material
65
Apoio
Apoio
67