Aprendizado Não-Supervisionado
Objetivos de Aprendizagem
Compreender os conceitos básicos de Aprendizado Não-Supervisionado.
Desenvolver habilidades práticas de Aprendizado Não-Supervisionado, fomentando a resolução de desafios e a criatividade.
Proporcionar as habilidades necessárias para compreender e utilizar o Aprendizado Não-Supervisionado que lhe permita ampliar suas capacidades de programação e explorar diferentes áreas de aplicação.
Índice de conteúdos
Introdução
Introdução ao Aprendizado Não Supervisionado
Introdução ao Aprendizado Não Supervisionado
Objetivo: Agrupar dados com base em características semelhantes, por exemplo, a distância ou similaridade entre os exemplos.
Diferença entre supervisionado e não-supervisionado
Marina foi a um zoológico com sua família e ficou impressionada com 6 animais:
Diferença entre supervisionado e não-supervisionado
Marina resolveu organizar esses animais de acordo com algumas de suas características.
Animal | Tamanho | Dieta | Locomoção | Pele | Grupo |
Elefante | Grande | Herbívoro | Caminhar | Pelos | Mamífero |
Águia | Médio | Carnívoro | Voar | Penas | Aves |
Pinguim | Médio | Carnívoro | Caminhar | Penas | Aves |
Coelho | Pequeno | Herbívoro | Caminhar | Pelos | Mamífero |
Jacaré | Grande | Carnívoro | Caminhar | Escamas | Réptil |
Cobra | Médio | Carnívoro | Rastejar | Escamas | Réptil |
Diferença entre supervisionado e não-supervisionado
Se você já sabe de antemão a quais grupos os animais pertencem (classes: mamíferos, aves, répteis), esse processo seria considerado aprendizado supervisionado.
Animal | Tamanho | Dieta | Locomoção | Pele | Grupo |
Elefante | Grande | Herbívoro | Caminhar | Pelos | Mamífero |
Águia | Médio | Carnívoro | Voar | Penas | Aves |
Pinguim | Médio | Carnívoro | Caminhar | Penas | Aves |
Coelho | Pequeno | Herbívoro | Caminhar | Pelos | Mamífero |
Jacaré | Grande | Carnívoro | Caminhar | Escamas | Réptil |
Cobra | Médio | Carnívoro | Rastejar | Escamas | Réptil |
Diferença entre supervisionado e não-supervisionado
Se você está usando um algoritmo para descobrir grupos com base em características (tamanho, dieta, etc.), deixando que o algoritmo forme os agrupamentos sem classes pré-definidas, isso é um exemplo de aprendizado não-supervisionado, mais especificamente de Agrupamento.
Nesse caso, o algoritmo cria os grupos com base em similaridades (ou diferenças/distâncias) nos dados, sem conhecer nenhuma classe predefinida (ex. mamíferos, aves e répteis).
Aprendizado não-supervisionado
No contexto de aprendizado não-supervisionado, a distância desempenha um papel fundamental.
Normalmente, esse aprendizado utiliza métricas de distância entre os exemplos (animais, neste caso) a fim de agrupar aqueles que compartilham mais semelhanças entre si do que com outros grupos.
Distância Euclidiana
Que tal rever a aula de Distância Euclidiana em Aprendizado Supervisionado?
Fica a Dica!
Aprendizado não-supervisionado (Agrupamento)
Métodos de agrupamento clássicos utilizam da distância entre exemplos para dividir os dados em K grupos.
Por essa razão, são chamados de algoritmos divisivos ou particionais.
Agrupamento
Como calcular a distância entre os animais abaixo?
Animal | Tamanho | Dieta | Locomoção | Pele |
Elefante | Grande | Herbívoro | Caminhar | Pelos |
Águia | Médio | Carnívoro | Voar | Penas |
Pinguim | Médio | Carnívoro | Caminhar | Penas |
Coelho | Pequeno | Herbívoro | Caminhar | Pelos |
Jacaré | Grande | Carnívoro | Caminhar | Escamas |
Cobra | Médio | Carnívoro | Rastejar | Escamas |
Agrupamento
Infelizmente, não é possível usar a Distância Euclidiana porque os dados não são numéricos. Uma opção é transformar os dados pelas categorias. Exemplo: Tamanho = [Grande=3, Médio=2, Pequeno=1].
Animal | Tamanho | Dieta | Locomoção | Pele |
Elefante | 3 | Herbívoro | Caminhar | Pelos |
Águia | 2 | Carnívoro | Voar | Penas |
Pinguim | 2 | Carnívoro | Caminhar | Penas |
Coelho | 1 | Herbívoro | Caminhar | Pelos |
Jacaré | 3 | Carnívoro | Caminhar | Escamas |
Cobra | 2 | Carnívoro | Rastejar | Escamas |
Agrupamento
Outra opção é usar a Distância de Hamming!
Animal | Tamanho | Dieta | Locomoção | Pele |
Elefante | Grande | Herbívoro | Caminhar | Pelos |
Águia | Médio | Carnívoro | Voar | Penas |
Pinguim | Médio | Carnívoro | Caminhar | Penas |
Coelho | Pequeno | Herbívoro | Caminhar | Pelos |
Jacaré | Grande | Carnívoro | Caminhar | Escamas |
Cobra | Médio | Carnívoro | Rastejar | Escamas |
Agrupamento
A Distância de Hamming soma as diferença entre as categorias.
Por exemplo, qual a distância entre Jacaré e Coelho?
Animal | Tamanho | Dieta | Locomoção | Pele |
Elefante | Grande | Herbívoro | Caminhar | Pelos |
Águia | Médio | Carnívoro | Voar | Penas |
Pinguim | Médio | Carnívoro | Caminhar | Penas |
Coelho | Pequeno | Herbívoro | Caminhar | Pelos |
Jacaré | Grande | Carnívoro | Caminhar | Escamas |
Cobra | Médio | Carnívoro | Rastejar | Escamas |
Agrupamento
Qual a distância entre Jacaré e Coelho?
Precisamos contar quantas características são diferentes.
Coelho | Pequeno | Herbívoro | Caminhar | Pelos |
Jacaré | Grande | Carnívoro | Caminhar | Escamas |
Diferente? | Sim | Sim | Não | Sim |
Agrupamento
Qual a distância entre Jacaré e Coelho?
Precisamos contar quantas características são diferentes.
Coelho | Pequeno | Herbívoro | Caminhar | Pelos |
Jacaré | Grande | Carnívoro | Caminhar | Escamas |
Diferente? | Sim | Sim | Não | Sim |
Agrupamento
A execução do agrupamento funciona em poucos passos que se repetem até encontrar um resultado consistente.
Agrupamento
Animal | Tamanho | Dieta | Locomoção | Pele |
Elefante | Grande | Herbívoro | Caminhar | Pelos |
Águia | Médio | Carnívoro | Voar | Penas |
Pinguim | Médio | Carnívoro | Caminhar | Penas |
Coelho | Pequeno | Herbívoro | Caminhar | Pelos |
Jacaré | Grande | Carnívoro | Caminhar | Escamas |
Cobra | Médio | Carnívoro | Rastejar | Escamas |
Elementos-chave
Agrupamento
| Elefante | Pinguim | Coelho |
Águia | 4 | 1 | 4 |
Jacaré | 2 | 2 | 3 |
Cobra | 4 | 2 | 4 |
Agrupamento
Agrupamento
Agrupamento
Precisamos de uma revisão de estatística!
HORA
DA REVISÃO!
Agrupamento
Quando o atributo for numérico, usamos média. Caso seja categórico, podemos usar a moda!
Animal | Tamanho | Dieta | Locomoção | Pele |
Elefante | 3 | Herbívoro | Caminhar | Pelos |
Águia | 2 | Carnívoro | Voar | Penas |
Pinguim | 2 | Carnívoro | Caminhar | Penas |
Coelho | 1 | Herbívoro | Caminhar | Pelos |
Jacaré | 3 | Carnívoro | Caminhar | Escamas |
Cobra | 2 | Carnívoro | Rastejar | Escamas |
Quantidade de animais: 6�
Média do Tamanho:�(3+2+2+1+3+2)/6 = 2,5
Agrupamento
Quando o atributo for numérico, usamos média. Caso seja categórico, podemos usar a moda!
Animal | Tamanho | Dieta | Locomoção | Pele |
Elefante | 3 | Herbívoro | Caminhar | Pelos |
Águia | 2 | Carnívoro | Voar | Penas |
Pinguim | 2 | Carnívoro | Caminhar | Penas |
Coelho | 1 | Herbívoro | Caminhar | Pelos |
Jacaré | 3 | Carnívoro | Caminhar | Escamas |
Cobra | 2 | Carnívoro | Rastejar | Escamas |
Moda é o valor mais frequente!�
Moda da Dieta:�Carnívoro
Agrupamento
Considerando esses 3 animais e a moda entre eles, o novo elemento-chave será:
C1 = [Grande, Herbívoro, Caminhar, Pelos]
Animal | Tamanho | Dieta | Locomoção | Pele |
Elefante | Grande | Herbívoro | Caminhar | Pelos |
Águia | Médio | Carnívoro | Voar | Penas |
Pinguim | Médio | Carnívoro | Caminhar | Penas |
Coelho | Pequeno | Herbívoro | Caminhar | Pelos |
Jacaré | Grande | Carnívoro | Caminhar | Escamas |
Cobra | Médio | Carnívoro | Rastejar | Escamas |
Agrupamento
| Elefante | Pinguim | Coelho | Jacaré |
Águia | 4 | 1 | 4 | 3 |
Cobra | 4 | 2 | 4 | 2 |
C1 | 0 | 3 | 1 | 2 |
Agrupamento
| Elefante | Pinguim | Coelho | Jacaré |
Águia | 4 | 1 | 4 | 3 |
Cobra | 4 | 2 | 4 | 2 |
C1 | 0 | 3 | 1 | 2 |
Agrupamento
Agrupamento
Atividade Principal
Desafio final
"Como você acha que o aprendizado não-supervisionado pode ser aplicado no seu cotidiano?"
Pense em exemplos de como agrupamentos automáticos podem estar sendo usados em redes sociais, e-commerce ou até mesmo em áreas como saúde e biologia.
Atividade e Discussão
Atividade: Quais outros problemas do nosso estado poderiam ser estudados com o aprendizado não-supervisionado?
Discussão: �
Fechamento
Fechamento
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.�
www.coursera.org. Acesso em: 15 ago. 2024.
https://www.datacamp.com/pt/blog/introduction-to-unsupervised-learning. Acesso em: 15 ago. 2024.
Bishop, C. M. (2006). Pattern Recognition and Machine Learning. Springer.
39
Produção do Material
40
Apoio
Apoio
42