SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Inteligência Artificial
Machine Learning with
Python
IFBA - Prof. Me. Matheus Brito de Oliveira
Sobre o Palestrante
● Bacharel em Sistemas de Informação
● Especialista em Engenharia de Sistemas
● Mestre em Computação Aplicada
● Doutorando em Administração - Finanças e
Métodos Quantitativos
● Especialista em IA - Standford e Deep
Learning
● Certificação Huawei para Instrutores
America Latina - HCIA-AI
● Desenvolvedor Web FullStack
Pra quem é esse minicurso?
PARA PESSOAS QUE QUEREM APRENDER
MAIS SOBRE INTELIGÊNCIA ARTIFICIAL E
MACHINE LEARNING;
PESSOAS QUE JÁ TEM ALGUMA BASE EM
MACHINE LEARNING COM PYTHON;
PESSOAS QUE PRETENDEM INICIAR OS
ESTUDOS EM MACHINE LEARNING;
Objetivos ● APRENDER OS CONCEITOS DE INTELIGÊNCIA
ARTIFICIAL E APRENDIZADO DE MÁQUINA;
● APRENDER OS CONCEITOS DE APRENDIZADO
SUPERVISIONADO;
● APRENDER OS CONCEITOS DE APRENDIZADO NÃO
SUPERVISIONADO;
● APRENDER SOBRE AS TAREFAS DE REGRESSÃO E
CLASSIFICAÇÃO;
● NOÇÕES BÁSICAS DE ANACONDA
● NOÇÕES BÁSICAS DE ENVIRONMENT USANDO
ANACONDA;
● NOÇÕES BÁSICAS DE JUPYTER E PYTHON
● MACHINE LEARNING COM PYTHON - PRÁTICA
Visão geral Minicurso
● Inteligência Artificial
● Machine Learning (Aprendizado de máquina)
● Aprendizado de Máquina
○ Aprendizado supervisionado
○ Aprendizado não supervisionado
○ Aprendizado por reforço
● Classificador KNN
● Underfitting e Overfitting
● Python e Jupyter Notebook
● Exemplo Prático - modelo de classificação
VAMOS COMEÇAR COM UMA PERGUNTA.
COMO VOCÊS USAM A IA NO DIA A DIA?
Fonte: Google images
Fonte: Google images
O que é Machine Learning?
Campo de estudo que dá aos computadores a habilidade de aprender
sem ser explicitamente programado. (Artur Samuel - 1959)
Aprendizado Supervisionado
Aprendizado Supervisionado - Regressão
Aprendizado Supervisionado - Classificação
Aprendizado Supervisionado - Classificação
Aprendizado Supervisionado - Classificação
Aprendizado Supervisionado
Aprendizado Não Supervisionado
Aprendizado Não Supervisionado - Exemplo 1
Aprendizado Não Supervisionado - Exemplo 2
Aprendizado Não Supervisionado - Exemplo 3
Aprendizado por Reforço
Classificador KNN (K-nearest neighbors)
Algoritmo usado no campo de data mining e machine learning, ele é um
classificador onde o aprendizado é baseado “no quão similar” é um dado do
outro.
Classificador KNN (K-nearest neighbors)
Resumo do processo realizado pelo algoritmo KNN:
1) Receba um dado não classificado e meça distância do novo dado em relação a cada
um dos outros dados que já estão classificados;
2) Selecione as K menores distâncias usando alguma fórmula de distância;
3) Verifique a(s) classe(s) dos dados que tiveram as K menores distâncias e contabilize
a quantidade de vezes que cada classe que apareceu;
4) Classifique esse novo dado como pertencente à classe que mais apareceu.
Classificador KNN (K-nearest neighbors)
● Valor de K pequeno demais a classificação fica sensível a regiões bem
próximas;
● Valor de K grande demais pode ocasionar overfitting
Softwares e bibliotecas necessárias
● Anaconda
● Python 3 e pip
● Power Shell, Jupyter Notebook, Pandas, Numpy, MatplotLib, scipy e
sckikit-learn
Instalação
● Anaconda (instalação simples, padrão windows( next, next, next, finish)
Prática Machine Learning - Tarefa de Classificação
1. Anaconda Navigator ->Environments
2. Home->Install PowerShell
3. Ativando o environment caso não esteja ativado
4. Verificando versões do python e do pip
5. Instalando os módulos necessários:
python3 -m pip install -U jupyter matplotlib numpy pandas scipy scikit-learn
6. Abrir o jupyter notebook - Conhecer o jupyter e o python
7. Download: https://encurtador.com.br/abgp9
Referências
● https://abracd.org/overfitting-e-underfitting-em-machine-learning/
● https://medium.com/brasil-ai/knn-k-nearest-neighbors-1-e140c82e9c4e
● https://didatica.tech/o-que-e-e-como-funciona-o-algoritmo-knn/
● https://www.coursera.org/specializations/machine-learning-introduction?=
Dúvidas?
Prof. Me. Matheus Brito de Oliveira
e-mail: matheusbrito@ifba.edu.br
Linkedin:
https://www.linkedin.com/in/matheus-
brito-1b23023a/
Contatos

Mais conteúdo relacionado

Semelhante a Machine Learning with Python-2.pdf

Inteligência artificial: inferindo resultados e tendências
Inteligência artificial: inferindo resultados e tendênciasInteligência artificial: inferindo resultados e tendências
Inteligência artificial: inferindo resultados e tendências
Claudio Lima
 
plano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhoplano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunho
userrx
 

Semelhante a Machine Learning with Python-2.pdf (20)

Tdc2015 bigdata-mpias-final-pdf
Tdc2015 bigdata-mpias-final-pdfTdc2015 bigdata-mpias-final-pdf
Tdc2015 bigdata-mpias-final-pdf
 
Aprendizado de Máquina para Classificação de Dados
Aprendizado de Máquina para Classificação de DadosAprendizado de Máquina para Classificação de Dados
Aprendizado de Máquina para Classificação de Dados
 
TDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data ScienceTDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data Science
 
Ferramentas de Gerenciamento de Rede
Ferramentas de Gerenciamento de RedeFerramentas de Gerenciamento de Rede
Ferramentas de Gerenciamento de Rede
 
Inteligência artificial: inferindo resultados e tendências
Inteligência artificial: inferindo resultados e tendênciasInteligência artificial: inferindo resultados e tendências
Inteligência artificial: inferindo resultados e tendências
 
Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2
Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2
Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2
 
Análise e Utilização de Gestão do Conhecimento no Apoio ao Desenvolvimento de...
Análise e Utilização de Gestão do Conhecimento no Apoio ao Desenvolvimento de...Análise e Utilização de Gestão do Conhecimento no Apoio ao Desenvolvimento de...
Análise e Utilização de Gestão do Conhecimento no Apoio ao Desenvolvimento de...
 
Algoritmos de Clusterização
Algoritmos de ClusterizaçãoAlgoritmos de Clusterização
Algoritmos de Clusterização
 
[Palestras] machine learning gênesis ao apocalipse
[Palestras] machine learning   gênesis ao apocalipse[Palestras] machine learning   gênesis ao apocalipse
[Palestras] machine learning gênesis ao apocalipse
 
Apresentacao
ApresentacaoApresentacao
Apresentacao
 
Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014
Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014 Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014
Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014
 
BSDDAY 2019 - Data Science e Artificial Intelligence usando Freebsd
BSDDAY 2019 - Data Science e Artificial Intelligence usando FreebsdBSDDAY 2019 - Data Science e Artificial Intelligence usando Freebsd
BSDDAY 2019 - Data Science e Artificial Intelligence usando Freebsd
 
Apresentação da Disciplina Gerência de Projetos - DCOMP - UFS
Apresentação da Disciplina Gerência de Projetos - DCOMP - UFSApresentação da Disciplina Gerência de Projetos - DCOMP - UFS
Apresentação da Disciplina Gerência de Projetos - DCOMP - UFS
 
Sistemas periciais
Sistemas periciaisSistemas periciais
Sistemas periciais
 
Ethical Hacking - Campus Party Brasília 2017
Ethical Hacking - Campus Party Brasília 2017Ethical Hacking - Campus Party Brasília 2017
Ethical Hacking - Campus Party Brasília 2017
 
tdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdftdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdf
 
Inventário de Ativos de TI - Smart Inventory
Inventário de Ativos de TI - Smart InventoryInventário de Ativos de TI - Smart Inventory
Inventário de Ativos de TI - Smart Inventory
 
plano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhoplano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunho
 
Pentaho Weka latinoware
Pentaho Weka latinowarePentaho Weka latinoware
Pentaho Weka latinoware
 
Machine learning
Machine learningMachine learning
Machine learning
 

Machine Learning with Python-2.pdf