Aprendizado de máquina Prof. Eduardo Bezerra (PPCIC - CEFET/RJ) ebezerra@cefet-rj.br
Aprendizado de Máquina (AAAA.P) Página do curso http://eic.cefet-rj.br/~ebezerra/aprendizado-maquina/ Plano de curso (conteúdo, datas de provas, etc) Notas de aula (slides) Enunciados dos trabalhos Listas de exercícios Dicas, avisos, etc. Procure também no Moodle por Aprendizado de Máquina (AAAA.P)
Material didático Vamos usar material adaptado dos seguintes cursos: CS229: Machine Learning http://cs229.stanford.edu/ http://www.coursera.org/learn/machine-learning Deep Learning Specialization www.coursera.org/specializations/deep-learning CS231n: Convolutional Neural Networks for Visual Recognition. http://cs231n.stanford.edu/
Livro texto Não há! Sugestões: Tom Mitchell, Machine Learning Christopher Bishop, Pattern Recognition and Machine Learning Ethem Alpaydin, Introduction to Machine Learning
Horários das aulas 3as-feiras, das 13:25h às 17:20h Iremos começar pontualmente. Se você vive atrasado: aula começa às 13:00h.
Presença nas aulas Será realizada no início da aula, e apenas nessa ocasião. Não será registrada a presença após esse horário.
Avaliação Componentes Pesos dos componentes de avaliação listas de exercícios 3 projetos de programação individuais Pesos dos componentes de avaliação listas 20% (média aritmética) projetos 25%, 25%, 30%
Projetos de programação Haverá ao todo 03 (três) projetos de programação: Projeto 1: regressão linear e regressão logística Projeto 2: Abordagens não supervisionadas e redução de dimensionalidade Projeto 3: RNAs (imagens e dados sequenciais) PYCHARM NOTEPAD++ SUBLIME LICLIPSE
Projetos de programação Esses projetos envolvem programação em linguagem Python. Serão apresentados aspectos específicos da linguagem. Mas, espera-se que o aluno conheça o básico da linguagem (tipos básicos, operadores, funções e estruturas de controle)... PYCHARM NOTEPAD++ SUBLIME LICLIPSE
Projetos de programação Comecem os trabalhos o quanto antes. Porque o cronograma é apertado. Em cada trabalho, você deve entregar um relatório explicando seu código e os resultados dos seus experimentos. Você pode entregar cada trabalho como um notebook Jupyter.
Conteúdo programático 1ª parte – Introdução ao Aprendizado de Máquina Visão geral do AM: regressão, classificação, redução de dimensionalidade, aprendizado não supervisionado. 2ª parte – Redes Neurais Artificiais Fundamentos (representação, aprendizado) Aprendizado sobre imagens CNNs Aprendizado sobre dados sequenciais RNNs
Cronograma (plano de aulas) Ver arquivo (planilha) na página do curso.
Vamos precisar programar…
Vamos precisar de Matemática...
Vamos precisar de Matemática... Rudimentos de Probabilidade e Estatística Variável aleatória, distribuições de probabilidade Álgebra linear Operações básicas com matrizes, operações com vetores, produto escalar, projeções, transposta, inversa. Cálculo Derivada (parcial), regra da cadeia, expansão em séries
Vamos precisar de Matemática...
Outras recomendações Evite o autoengano: reserve tempo para estudo extraclasse. “Excelência não é um ato, mas um hábito”
Outras recomendações Não deixem dúvidas acumularem. Durante o curso, vamos falar sobre os mesmos conceitos repetidas vezes, mas com perspectivas diferentes.
Perguntas ou comentários?