1 of 67

Aprendizado de máquina supervisionado

Uma introdução

2 of 67

Introdução

3 of 67

Objetivos da aula

  1. Compreender os conceitos básicos do aprendizado de máquina supervisionado.

  • Reconhecer exemplos práticos de aplicação do aprendizado supervisionado.

  • Diferenciar entre problemas de classificação e regressão.

  • Estudar técnicas básicas de classificação e regressão.

4 of 67

Conteúdo

  1. Introdução
    1. O que é aprendizado?
    2. O que é aprendizado de máquina?
    3. O que é aprendizado de máquina supervisionado?
  2. Exemplos e Aplicações Práticas
  3. Tipos de problemas: classificação e regressão
  4. Noções sobre Pré-processamento de Dados
  5. KNN para Classificação
  6. KNN para Regressão
  7. Fechamento e atividades

5 of 67

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

6 of 67

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.

7 of 67

Exemplos didáticos

8 of 67

Aprendizado supervisionado - Exemplo

9 of 67

Aprendizado supervisionado - Exemplo

Exemplos ou Instâncias

10 of 67

Aprendizado supervisionado - Exemplo

Rótulos ou Classes

11 of 67

Aprendizado supervisionado - Exemplo

  • As características de cada exemplo são chamadas de atributos ou variáveis.�
  • Características específicas dos exemplos de cada classe são usadas pelo Aprendizado Supervisionado.�
  • Exemplos de características:
    • Tamanho da orelha
    • Tipo do pelo
    • Detalhes das caudas
    • Formato do corpo

12 of 67

Aprendizado supervisionado - Exemplo

Características dos gatos

Características dos cachorros

13 of 67

Aprendizado supervisionado - Teste

Que animal é esse?

14 of 67

Aprendizado supervisionado - Teste

Que animal é esse?

15 of 67

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.

16 of 67

Tipos de problemas: Classificação

17 of 67

Tipos de problemas: Regressão

18 of 67

Noções sobre Pré-processamento de Dados

19 of 67

Noções sobre Pré-processamento de Dados

  • Antes de executarmos os algoritmos de aprendizado, precisamos falar de pré-processamento de dados

  • Esta etapa garante que os dados estejam consistentes em formato adequado para serem processados pelos algoritmos

  • É uma “limpeza dos dados”

  • Existem diversos critérios para o pré-processamento

20 of 67

Noções sobre Pré-processamento de Dados

  • Consistência dos dados: remover registros com dados faltantes, duplicados ou inconsistentes.

Exemplo: Imagine que temos uma base de clientes de uma loja online, mas os dados foram coletados de várias fontes e podem conter:

  • Valores faltantes (e.g., nome ou e-mail ausente);�
  • Registros duplicados (o mesmo cliente aparece mais de uma vez);�
  • Dados inconsistentes (e.g., idade negativa ou Email inválido).

21 of 67

Noções sobre Pré-processamento de Dados

  • Codificação de variáveis categóricas: Dados categóricos (como “Sim/Não”) precisam ser convertidos em um formato numérico.

Exemplo: Imagine que temos uma base de clientes com dados categóricos, podemos converter essas categorias em números:

        • “assinante” → Sim/Não → 1/0�
        • “satisfação” → Alto / Médio / Baixo → 1/2/3�
        • “cidade” → São Paulo, Salvador, Recife, etc. → 1, 2, 3…

22 of 67

Noções sobre Pré-processamento de Dados

  • Normalização: Variáveis com escalas diferentes podem afetar negativamente o desempenho de algoritmos.

  • Exemplo: alguns registros podem ter dados em metros e outros em centímetros.

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.

23 of 67

Noções sobre Pré-processamento de Dados

  • Normalização: Variáveis com escalas diferentes podem afetar negativamente o desempenho de algoritmos.

  • Exemplo: alguns registros podem ter dados em metros e outros em centímetros.

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

24 of 67

Noções sobre Pré-processamento de Dados

  • Normalização: Variáveis com escalas diferentes podem afetar negativamente o desempenho de algoritmos.

  • Exemplo: alguns registros podem ter dados em metros e outros em centímetros.

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

25 of 67

Noções sobre Pré-processamento de Dados

  • Redução de dimensionalidade: reduzir a quantidade de características para otimizar o desempenho do modelo.

  • Exemplo: Nos dados abaixo, há forte relação (correlação) entre Gastos Online e Gastos Loja. Solução: remoção de uma coluna para simplificar.

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

26 of 67

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

27 of 67

Modelos básicos de classificação

28 of 67

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.

29 of 67

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.

30 of 67

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

31 of 67

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

32 of 67

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!

33 of 67

Modelos básicos de classificação: KNN

  1. Funcionamento do KNN:
    1. Defina um valor para a quantidade de vizinhos mais próximos (parâmetro K);
    2. Calcule a distância entre o novo exemplo e os exemplos existentes na base de dados;
      1. Pode-se usar qualquer medida de distância. Nós vamos usar a distância Euclidiana.
    3. Selecione os K vizinhos com menor distância.
    4. A classe que aparece com maior frequência (moda) entre os K vizinhos mais próximos é atribuída ao novo exemplo.

34 of 67

Distâncias

Precisamos de uma revisão de Geometria!

HORA

DA REVISÃO!

35 of 67

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!

36 of 67

Distância Euclidiana

37 of 67

Distância Euclidiana

Peso (g)

Tamanho (cm)

138

134

6

9

Qual é a distância Euclidiana entre a maçã e a banana?

38 of 67

Distância Euclidiana

Peso (g)

Tamanho (cm)

138

134

6

9

Qual é a distância Euclidiana entre a maçã e a banana?

39 of 67

Distância Euclidiana

Peso (g)

Tamanho (cm)

138

134

6

9

Qual é a distância Euclidiana entre a maçã e a banana?

  • Calcule a diferença entre os pesos: 138-134 = 4

4

40 of 67

Distância Euclidiana

Peso (g)

Tamanho (cm)

138

134

6

9

Qual é a distância Euclidiana entre a maçã e a banana?

  • Calcule a diferença entre os pesos: 138-134 = 4
  • Calcule a diferença entre os tamanhos: 9-6 = 3

3

4

41 of 67

Distância Euclidiana

Peso (g)

Tamanho (cm)

138

134

6

9

Qual é a distância Euclidiana entre a maçã e a banana?

  • Calcule a diferença entre os pesos: 138-134 = 4
  • Calcule a diferença entre os tamanhos: 9-6 = 3
  • Some o quadrado das diferenças: �4² + 3² = 16 + 9 = 25

4

3

42 of 67

Distância Euclidiana

Peso (g)

Diâmetro (cm)

138

134

6

9

Qual é a distância Euclidiana entre a maçã e a banana?

  • Calcule a diferença entre os pesos: 138-134 = 4
  • Calcule a diferença entre os tamanhos: 9-6 = 3
  • Some o quadrado das diferenças: �4² + 3² = 16 + 9 = 25
  • Calcule a raiz quadrada da soma: = 5

4

3

5

43 of 67

Distância Euclidiana

Peso (g)

Diâmetro (cm)

138

134

6

9

Qual é a distância Euclidiana entre a maçã e a banana?

  • A distância entre a maçã e a banana é 5!

5

44 of 67

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

45 of 67

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

?

46 of 67

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

?

47 of 67

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

48 of 67

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

49 of 67

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

50 of 67

Modelos básicos de classificação: KNN

A fruta desconhecida é uma maçã!

51 of 67

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.

52 of 67

Modelos básicos de regressão

53 of 67

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)!

54 of 67

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

?

55 of 67

Modelos básicos de regressão

Precisamos de uma revisão de estatística!

HORA

DA REVISÃO!

56 of 67

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

57 of 67

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

58 of 67

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

?

59 of 67

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

60 of 67

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

61 of 67

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.

62 of 67

Atividade e Discussão

Atividade: Quais outros problemas do nosso estado poderiam ser estudados com o aprendizado supervisionado?

Discussão:

  • Diagnóstico médico
  • Risco de deslizamento de terra em encostas
  • Previsão de crescimento de mosquitos da dengue
  • Preço do aluguel nas diferentes cidades da Bahia
  • Estimativa de turistas no verão

63 of 67

Referências

64 of 67

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

65 of 67

Produção do Material

  • Universidade Federal da Bahia (UFBA)�
  • Universidade do Estado da Bahia (UNEB)�
  • SENAI/CIMATEC�
  • Universidade Estadual de Feira de Santana (UEFS)�
  • Universidade Estadual do Sudoeste da Bahia (UESB)�
  • Universidade Estadual de Santa Cruz (UESC)�
  • Instituto Federal Baiano (IFBaiano)

65

66 of 67

Apoio

67 of 67

Apoio

67