Informática Obrigatória

Engenharia de Características para Aprendizagem Computacional

Informática 6.0 ECTS 1º Ciclo - Licenciatura
Ano
3
Ano lectivo
2025-2026
Código
01022365
Área Científica
Informática
Língua de Ensino
Português
Outras Línguas de Ensino
Inglês
Modo de Ensino
Presencial
Duração
Semestral
Créditos ECTS
6.0
Tipo
Obrigatória
Nível
1º Ciclo - Licenciatura

Conhecimentos de Base Recomendados

Probabilidades e Estatística, Álgebra Linear, Cálculo, Programação e Análise e Transformação de Dados.

Métodos de Ensino

Metodologias de ensino:

- Aulas teórico-práticas de exposição de matérias e exercitação de conceitos sobre toda a matéria com exercícios teórico-práticos

- Aulas práticas laboratoriais de apoio à realização de trabalhos práticos

Recursos adoptados:

- Slides de apoio às aulas teórico-práticas e sintetização de conhecimentos

- Bibliografia diversa (livros e artigos sobre os temas abordados)

Resultados de Aprendizagem

A disciplina tem como objectivo dotar o estudante de conhecimentos teóricos e ferramentas que permitam extrair, selecionar e transformar características representativas a partir de dados crus de diferentes fontes de informação, para que esta possa ser usada, de forma eficiente, por algoritmos de análise e aprendizagem computacional.

A disciplina aborda os dados de duas perspectivas: i) ao nível dos dados em bruto (raw data); ii) e ao nível das características/atributos (features) extraída(o)s de dados em bruto.

No final da disciplina, o aluno deve estar apto a:

- desenvolver estratégias para recolha e anotação de dados;

- desenvolver técnicas para detecção e tratamento de outliers;

- desenhar e extrair atributos, através da sua programação explícita, de diversos fontes de informação;

- tratar valores em falta;

- converter dados (e.g., normalização);

- tratar desbalanceamento nos dados

- projetar e implementar técnicas para selecção e redução de atributos.

Estágio(s)

Não

Programa

Capítulo 1: Introdução à Engenharia de Atributos

- Pipeline de Aprendizagem Computacional

- Tópicos fundamentais de aprendizagem computacional: dados, partições, modelos e avaliação

- Engenharia de atributos e seu papel na aprendizagem computacional e sistemas de recomendação baseada em conteúdo

Capítulo 2: Tratamento de dados em bruto

- Aquisição de dados

- Estratégias de anotação de dados

Capítulo 3: Extracção de atributos

- Desenho e extracção de atributos através da sua programação explícita (feature handcrafting)

Capítulo 4: Tratamento de atributos

- Deteção e tratamento de outliers

- Deteção e tratamento de valores em falta

- Conversão de dados: discretização de variáveis, conversão de variáveis categóricas

- Normalização

- Tratamento de dados desbalanceados

Capítulo 5: Selecção e redução de atributos

- Métodos independentes do classificador: Filtros

- Métodos baseados no desempenho de classificação: "Wrappers"

- Métodos “Embedded”

- Redução não supervisionada e supervisionada

Docente(s) responsável(eis)

Paulo Fernando Pereira de Carvalho

Métodos de Avaliação

Avaliação
Avaliação contínua nas aulas práticas laboratoriais: 10.0%
Projecto: 30.0%
Exame: 60.0%

Bibliografia

- Pablo Duboe (2020). “The Art of Feature Engineering”, Cambridge University Press.

- Alice Zheng & Amanda Casari (2018). “Feature Engineering for Machine Learning: Principles and Techniques for Data Scientists”, O'Reilly Media.

- Max Kuhn & Kjell Johnson (2021). “Feature Engineering and Selection”, Chapman & Hall/CRC Data Science Series).

- Soledad Galli (2022). “Python Feature Engineering Cookbook: Over 70 recipes for creating, engineering, and transforming features to build machine learning models”, Packt Publishing.

- J.P. Marques de Sá (2001). “Pattern Recognition: Concepts, Methods and Applications”, Springer-Verlag.