Currículo
Introdução à Aprendizagem Profunda IaAP
Contextos
Groupo: Ciência de Dados - 2025 > 1º Ciclo > Unidades Curriculares Obrigatórias
ECTS
6.0 (para cálculo da média)
Objectivos
OA1:Explicar os princípios fundamentos da aprendizagem profunda e a sua evolução no contexto da IA. OA2:Formular problemas de aprendizagem profunda identificando dados, modelos, parâmetros, funções de perda, métricas de avaliação e critérios de generalização. OA3:Descrever e analisar redes neuronais densas, incluindo funções de activação, profundidade, composição de funções, capacidade de representação, expressividade e limitações práticas. OA4:Treinar redes neuronais utilizando métodos de optimização, compreendendo o papel da retropropagação, da inicialização de pesos e da estabilidade do treino. OA5:Avaliar e melhorar o desempenho de modelos de aprendizagem profunda, identificando limitações, riscos de sobreajuste e subajuste e compromissos entre desempenho, interpretabilidade e custo computacional. OA6:Compreender arquitecturas modernas, incluindo redes convolucionais, redes residuais, Transformers, modelos pré-treinados e modelos generativos, incluindo VAEs e modelos de difusão.
Programa
CP1 — Fundamentos de aprendizagem profunda: enquadramento na aprendizagem automática; tipos de aprendizagem; dados, modelos, parâmetros, perdas e generalização. CP2 — Redes neuronais rasas e densas: redes rasas/profundas; funções de activação; composição, profundidade, representação e expressividade. CP3 — Treino de redes neuronais: funções de perda; optimização por gradiente; retropropagação e inicialização de pesos. CP4 — Avaliação, generalização e regularização: treino/validação/teste; métricas; sobreajuste/subajuste; weight decay, dropout, data augmentation e early stopping. CP5 — Redes convolucionais e residuais: convolução, filtros, pooling, CNNs, redes residuais, transfer learning e encoder-decoder. CP6 — Transformers e modelos pré-treinados: sequências, tokenização, embeddings, atenção, Transformer, fine-tuning, inferência e LLMs. CP7 — Modelos generativos e difusão: autoencoders, espaços latentes, VAEs, reconstrução, amostragem e introdução à difusão.
Método de Avaliação
A unidade curricular pode ser realizada através de 2 modalidades de avaliação: 1 - Avaliação ao longo do semestre A avaliação ao longo do semestre é composta por: + (80%) 2 testes: 1 teste realizado a meio do semestre, em data a definir, e um 2.º teste realizado na primeira data da época de exame; + (20%) questionários _online_ sobre os trabalhos práticos, a realizar na plataforma de e-learning. A presença na aula prática é obrigatória para a avaliação ser considerada. A nota final é calculada através de uma média ponderada destas 2 vertentes de acordo com os pesos apresentados tendo em conta que: - A aprovação na componente dos testes obriga à obtenção de uma nota mínima de 7,5 valores em ambos os testes; - A falta a 3 ou mais sessões práticas resulta na reprovação automática nesta componente da avaliação; - Para efeitos do cálculo da nota final, os trabalhos práticos correspondentes a sessões em que o aluno faltou são cotados com 0 valores. A reprovação em qualquer das componentes de avaliação ao longo do semestre obriga à realização da avaliação por exame final. 2 - Avaliação por exame final A avaliação por exame final é composta por 1 único exame realizado em qualquer das épocas de exame disponíveis, que corresponderá a 100% da nota final. A qualquer momento, e independentemente da modalidade de avaliação, poderá ser exigida ao estudante a realização de uma prova oral destinada à confirmação da classificação obtida, da autoria do trabalho realizado e/ou da demonstração das competências avaliadas na unidade curricular.
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 113.0
Carga Total -
Bibliografia
Principal
- - Prince, S. J. D. (2023). Understanding Deep Learning. MIT Press. (acesso aberto: https://udlbook.github.io/udlbook/) - Zhang, A., Lipton, Z. C., Li, M., & Smola, A. J. (2023). Dive into Deep Learning. (acesso aberto: https://d2l.ai) - Raschka, S., Liu, Y., & Mirjalili, V. (2022). Machine Learning with PyTorch and Scikit-Learn. Packt. - Tunstall, L., von Werra, L., & Wolf, T. (2022). Natural Language Processing with Transformers. O'Reilly.:
Secundária
- - Goodfellow, I., Bengio, Y., & Courville, A. (2016). *Deep Learning*. MIT Press. - Documentação oficial do PyTorch e tutoriais da Hugging Face.: