EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof....
Transcript of EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof....
![Page 1: EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof. Heraldo L. S. Almeida Proporcionar ao aluno conhecimentos na área de Machine Learning,](https://reader033.fdocumentos.tips/reader033/viewer/2022060209/5f04545e7e708231d40d7123/html5/thumbnails/1.jpg)
EEL891 – Aprendizado de MáquinaProf. Heraldo L. S. Almeida
EEL891 – Aprendizado de Máquina
![Page 2: EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof. Heraldo L. S. Almeida Proporcionar ao aluno conhecimentos na área de Machine Learning,](https://reader033.fdocumentos.tips/reader033/viewer/2022060209/5f04545e7e708231d40d7123/html5/thumbnails/2.jpg)
EEL891 – Aprendizado de MáquinaProf. Heraldo L. S. Almeida
Informações sobrea Disciplina
0
![Page 3: EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof. Heraldo L. S. Almeida Proporcionar ao aluno conhecimentos na área de Machine Learning,](https://reader033.fdocumentos.tips/reader033/viewer/2022060209/5f04545e7e708231d40d7123/html5/thumbnails/3.jpg)
EEL891 – Aprendizado de MáquinaProf. Heraldo L. S. Almeida
0.1. Objetivo
0.2. Metodologia
0.3. Ementa
0.4. Bibliografia
0.5. Avaliação
0.6. Links Úteis
0.7. Uma Enquete Rápida
0. Informações sobre a Disciplina
0. Informações sobre a Disciplina 3
![Page 4: EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof. Heraldo L. S. Almeida Proporcionar ao aluno conhecimentos na área de Machine Learning,](https://reader033.fdocumentos.tips/reader033/viewer/2022060209/5f04545e7e708231d40d7123/html5/thumbnails/4.jpg)
EEL891 – Aprendizado de MáquinaProf. Heraldo L. S. Almeida
Proporcionar ao aluno conhecimentos na área de Machine Learning,
capacitando-o a construir e validar modelos para tarefas tais como:
classificação
regressão
agrupamento (clustering)
detecção de anomalias
separação de sinais
otimização de processos decisórios
aplicando os mais modernos e eficazes algoritmos de aprendizado
automático com base em dados.
0.1. Objetivo
0. Informações sobre a Disciplina 4
![Page 5: EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof. Heraldo L. S. Almeida Proporcionar ao aluno conhecimentos na área de Machine Learning,](https://reader033.fdocumentos.tips/reader033/viewer/2022060209/5f04545e7e708231d40d7123/html5/thumbnails/5.jpg)
EEL891 – Aprendizado de MáquinaProf. Heraldo L. S. Almeida
Exposição teórica dos conceitos matemáticos,
técnicas e algoritmos de aprendizado de máquina.
Experimentos computacionais apresentados pelo
professor em sala de aula.
Uso de linguagem de programação e ferramentas de
software gratuitas amplamente utilizadas no mercado.
Serão utilizadas neste semestre a linguagem Python
e as ferramentas scikit-learn e TensorFlow.
0.2. Metodologia
0. Informações sobre a Disciplina 5
![Page 6: EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof. Heraldo L. S. Almeida Proporcionar ao aluno conhecimentos na área de Machine Learning,](https://reader033.fdocumentos.tips/reader033/viewer/2022060209/5f04545e7e708231d40d7123/html5/thumbnails/6.jpg)
EEL891 – Aprendizado de MáquinaProf. Heraldo L. S. Almeida
Aprendizado supervisionado: algoritmos para classificação e
regressão (percéptron, modelos bayesianos, redes neurais,
SVM, k-NN, árvores/florestas de decisão, etc.).
Generalização, medidas de erro, treinamento e teste, viés e
variância, overfitting, técnicas de regularização e algoritmos
de validação.
Aprendizado não-supervisionado: algoritmos para
agrupamento, detecção de anomalia, separação de sinais e
estimação de densidade.
Aprendizado por reforço: modelagem como processo de
decisão de Markov e algoritmos de otimização de estratégia
de decisão.
Redes neurais profundas e deep learning.
0.3. Ementa
0. Informações sobre a Disciplina 6
![Page 7: EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof. Heraldo L. S. Almeida Proporcionar ao aluno conhecimentos na área de Machine Learning,](https://reader033.fdocumentos.tips/reader033/viewer/2022060209/5f04545e7e708231d40d7123/html5/thumbnails/7.jpg)
EEL891 – Aprendizado de MáquinaProf. Heraldo L. S. Almeida
MARSLAND, S.
Machine Learning – An Algorithmic Perspective.
CRC Press, 2015.
MÜLLER, A. C. & GUIDO, S.
Introduction to Machine Learning with Python.
O’Reilly Media, 2017.
GÉRON, A.
Hands-On Machine Learning with Scikit-Learn and TensorFlow.
O’Reilly Media, 2017.
0.4. Bibliografia
Livros nos quais o curso se baseia:
0. Informações sobre a Disciplina 7
![Page 8: EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof. Heraldo L. S. Almeida Proporcionar ao aluno conhecimentos na área de Machine Learning,](https://reader033.fdocumentos.tips/reader033/viewer/2022060209/5f04545e7e708231d40d7123/html5/thumbnails/8.jpg)
EEL891 – Aprendizado de MáquinaProf. Heraldo L. S. Almeida
Livros nos quais o curso se baseia:
0.4. Bibliografia
0. Informações sobre a Disciplina 8
![Page 9: EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof. Heraldo L. S. Almeida Proporcionar ao aluno conhecimentos na área de Machine Learning,](https://reader033.fdocumentos.tips/reader033/viewer/2022060209/5f04545e7e708231d40d7123/html5/thumbnails/9.jpg)
EEL891 – Aprendizado de MáquinaProf. Heraldo L. S. Almeida
Clássicos sobre o assunto: Outros recomendados:
0.4. Bibliografia
BISHOP, C. M.
Pattern Recognition
and Machine Learning.
Springer, 2013.
HASTIE, T.,
TIBSHIRANI, R.
& FRIEDMAN J.
The Elements of
Statistical Learning.
Springer, 2016.
ABU-MOSTAFA, Y. S.,
MAGDON-ISMAIL, M.
& LIN, H.
Learning from Data.
AMLbook, 2012.
GOODFELLOW, I.,
YOSHUA, B.
& COURVILLE, A.
Deep Learning
The MIT Press, 2016.
Outros livros:
0. Informações sobre a Disciplina 9
![Page 10: EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof. Heraldo L. S. Almeida Proporcionar ao aluno conhecimentos na área de Machine Learning,](https://reader033.fdocumentos.tips/reader033/viewer/2022060209/5f04545e7e708231d40d7123/html5/thumbnails/10.jpg)
EEL891 – Aprendizado de MáquinaProf. Heraldo L. S. Almeida
Trabalhos práticos individuais envolvendo linguagem Python
e bibliotecas Scikit-Learn e/ou TensorFlow.
Quantidade de trabalhos ainda a ser definida (provavelmente
entre 2 e 4 trabalhos).
Pontuação dos trabalhos na escala de 0 a 10:
➢ 5 pontos pela entrega do trabalho (código-fonte + dados +
relatório em formato PDF) conforme especificado;
➢ 2 pontos pela qualidade do relatório em formato PDF;
➢ 3 pontos pelo desempenho da máquina desenvolvida;
➢ “multas” por atraso na entrega a serem definidas.
Média Final = média aritmética das notas dos trabalhos
0.5. Avaliação
0. Informações sobre a Disciplina 10
![Page 11: EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof. Heraldo L. S. Almeida Proporcionar ao aluno conhecimentos na área de Machine Learning,](https://reader033.fdocumentos.tips/reader033/viewer/2022060209/5f04545e7e708231d40d7123/html5/thumbnails/11.jpg)
EEL891 – Aprendizado de MáquinaProf. Heraldo L. S. Almeida
Pacotes de Software Utilizados no Curso:
Python ( https://www.python.org )
pandas ( https://pandas.pydata.org )
NumPy ( www.numpy.org )
Matplotlib ( https://matplotlib.org )
scikit-learn ( http://scikit-learn.org )
TensorFlow ( https://www.tensorflow.org )
Roteiro de Instalação de Software para o Curso:
Linux Ubuntu ( www.del.ufrj.br/~heraldo/eel891/RoteiroUbuntu.pdf )
0.6. Links Úteis
0. Informações sobre a Disciplina 11
![Page 12: EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof. Heraldo L. S. Almeida Proporcionar ao aluno conhecimentos na área de Machine Learning,](https://reader033.fdocumentos.tips/reader033/viewer/2022060209/5f04545e7e708231d40d7123/html5/thumbnails/12.jpg)
EEL891 – Aprendizado de MáquinaProf. Heraldo L. S. Almeida
Bons repositórios de dados para usar nos experimentos:
UCI Machine Learning Repositoryhttp://archive.ics.uci.edu/ml/index.php
Kaggle Datasetshttps://www.kaggle.com/datasets
OpenMLhttps://www.openml.org/
Sites que listam diversos repositórios de dados para ML:
KD Nuggetshttps://www.kdnuggets.com/datasets/index.html
Wikipediahttps://en.wikipedia.org/wiki/List_of_datasets_for_machine_learning_research
0.6. Links Úteis
0. Informações sobre a Disciplina 12
![Page 13: EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof. Heraldo L. S. Almeida Proporcionar ao aluno conhecimentos na área de Machine Learning,](https://reader033.fdocumentos.tips/reader033/viewer/2022060209/5f04545e7e708231d40d7123/html5/thumbnails/13.jpg)
EEL891 – Aprendizado de MáquinaProf. Heraldo L. S. Almeida
Cursos Online Gratuitos de ML de Universidades dos EUA
(provavelmente melhores que o meu!) :
Prof. Andrew Ng (Stanford University)https://www.coursera.org/learn/machine-learning
Prof. Yaser Abu-Mostafa (CalTech University)https://www.coursera.org/learn/machine-learning
Prof. John Paisley (Columbia University)https://www.edx.org/course/machine-learning-columbiax-csmm-102x-3
0.6. Links Úteis
0. Informações sobre a Disciplina 13
![Page 14: EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof. Heraldo L. S. Almeida Proporcionar ao aluno conhecimentos na área de Machine Learning,](https://reader033.fdocumentos.tips/reader033/viewer/2022060209/5f04545e7e708231d40d7123/html5/thumbnails/14.jpg)
EEL891 – Aprendizado de MáquinaProf. Heraldo L. S. Almeida
Tarefas que todos devem fazer:
1. Cadastrar-se no Kaggle ( www.kaggle.com )
2. Instalar o Anaconda ( www.anaconda.org )
0.6. Links Úteis
0. Informações sobre a Disciplina 14
![Page 15: EEL891 Aprendizado de Máquina - Introduction€¦ · EEL891 –Aprendizado de Máquina Prof. Heraldo L. S. Almeida Proporcionar ao aluno conhecimentos na área de Machine Learning,](https://reader033.fdocumentos.tips/reader033/viewer/2022060209/5f04545e7e708231d40d7123/html5/thumbnails/15.jpg)
EEL891 – Aprendizado de MáquinaProf. Heraldo L. S. Almeida
Quantos de vocês já ouviram falar de
Machine Learning ?
Quantos de vocês estudaram algo sobre
Machine Learning?
Quantos de vocês já implementaram
Machine Learning ?
Quantos de vocês já usaram scikit-learn ?
Quantos de vocês já usaram TensorFlow ?
0.7. Uma Enquete Rápida
0. Informações sobre a Disciplina 15