CCO - 726 - Introdução às Redes Neurais
Quantidade de créditos: 8
Total de horas de aulas teóricas: 60
Total de horas de aulas de exercícios, seminários ou estudos dirigidos : 60
Objetivo
Apresentar fundamentação sobre os principais modelos de Redes Neurais Artificiais existentes na literatura, e suas formalizações matemáticas, bem como seus respectivos modelos de aprendizado. Além disso, apresentar aplicações práticas dos modelos estudados. Ao final da disciplina, o estudante deve:
- conhecer os conceitos fundamentais dos modelos de Redes Neurais Artificiais apresentados, tendo a capacidade de aplicá-los em problemas reais;
- ser capaz de explicar o funcionamento e aplicar os principais modelos de Redes Neurais Artificiais da Literatura;
- ter conhecimento teórico para o desenvolvimento de métodos utilizando as Redes Neurais Artificiais Vistas em aula.
Ementa
- Introdução
- O que é uma rede neural artificial
- Aplicações e Inspiração
- Tipos de aprendizado e exemplos
- Benefícios das Redes Neurais Artificiais
- Modelo de Neurônio Artificial
- Funções de Ativação
- Arquiteturas de Rede Neurais Artificiais
- Representação do Conhecimento
- Histórico
- Aprendizado
- Definição de Aprendizado
- Aprendizado por Correção de Erro
- Aprendizado Baseado em Memória
- Aprendizado Hebbiano
- Aprendizado Competitivo
- Aprendizado de Boltzmann
- O Perceptron
- O Perceptron
- Teorema de Convergência do Perceptron
- Exemplificando o Perceptron
- Prática: Perceptron
- O Multi-layer Perceptron
- O Muti-Layer Perceptron (MLP)
- Modos de Treinamento
- O Algoritmo Backpropagation
- Funções de Ativação
- O problema XOR
- Heurísticas para Melhorar o Desempenho
- Prática: MLP
- Função de Base Radial
- Introdução
- O Teorema de Cover
- O problema XOR
- O problema de Interpolação
- Função de Base Radial (RBF)
- O Agrupamento com K-means
- Resumo do treinamento de uma RBF
- Prática: RBF
- Mapas Auto-Organizáveis
- Introdução
- Modelos de Mapeamento e Características
- Mapas Auto-Organizáveis (SOM)
- Processo Competitivo
- Processo de Cooperação
- Processo de Adaptação
- O algoritmo SOM
- Propriedades dos Mapas de Kohonen
- Prática: Mapas de Kohonen
- O Modelo de Hopfield
- Introdução ao Modelo de Hopfield
- Arquitetura
- Fases de Operação
- Exemplificação
- Prática: o Modelo de Hopfield
- Restricted Boltzmann Machines
- Introdução à Mecânica Estatística
- Restricted Boltzmann Machine
- Inferência
- Energia livre
- O algoritmo Contrastive Divergence
- Persistent Contrastive Divergence
- Exemplificação
- Prática: Restricted Boltzmann Machines
- Autoencoders
- Introdução
- Funções de Perda
- Camadas Ocultas Sub e Sobre completas
- Denoising Autoencoders
- Contractive Autoencoder
- Prática: Autoencoder
- Introdução ao Aprendizado Profundo
- Introdução e Motivação
- Justificativa Teórica
- Exemplos de Sucesso
- Dificuldade do treinamento de redes neurais profundas
- Pré-treino e Ajuste Fino
- Stacked Autoencoders e Stacked RBMs
- Deep Autoencoders
- Redes Neurais Convolucionais
- Prática
Bibliografia Principal
- Simon Haykin, Neural Networks and Learning Machines (3rd Edition) Prentice Hall • Cloth, 936 pp ©2009 ISBN: 978-0131471399.
- Simon Haykin, Neural Networks: A Comprehensive Foundation (3rd Edition) Prentice-Hall, Inc. Upper Saddle River, NJ, USA ©2007 ISBN:0131471392.
- Braga, Antônio; Ludermir, Teresa; Carvalho, André Redes Neurais Artificiais: Teoria e Aplicações. LTC, 2000. 262p.
Bibliografia Complementar
- Hassoun, M. H. (1995). Fundamentals of artificial neural networks. MIT Press, Cambridge : MA.
- Zurada, J.M. (1992) Introduction to Artificial Neural Systems, Publisher : West Pub. Co, US.
- Hertz, J., Krogh, A., and Palmer, R.G. (1991). Introduction to the theory of neural computation. AddisonWesley Publishing Company, Redwood City, CA.
- Aleksander, I. e Morton, H. (1995). An Introduction to Neural Computing, 2 Ed., International Thomson Editions.