Machine Learning

Base Knowledge

Programming in Python language – taught in the Programming course unit.

Artificial Intelligence – taught in the course units Data Science Topics and Artificial Intelligence.

Teaching Methodologies

The material is presented in theoretical-practical classes that include the exposition of theory and the demonstration of its application with practical examples. It is intended that these examples help in the elaboration of a project that will be built throughout the semester in order to allow having a global perspective of what a solution in the area of Machine Learning is.

Learning Results

This curricular unit aims to provide the student with a set of machine learning knowledge that allows him to develop solutions to problems involving data analysis and decision making. Specifically, it is intended that the student knows the basics of machine learning, masters the most common techniques, knows how to identify which techniques are most appropriate for a given problem, knows how to evaluate models and how to fine-tune them. It is intended that in the end the student will be able to use the acquired knowledge in carrying out a practical project representing a real problem.

Program

1 – Introduction to Machine Learning
2 – Traditional supervised techniques
3 – Traditional unsupervised techniques
4 – Dimensionality Reduction
5 – Model evaluation and tunning
6 – Anomaly Detection and Diagnosis
7 – Introduction to Deep Learning
8 – Edge artificial intelligence (AI)
9 – Recommender Systems

Curricular Unit Teachers

Pedro Miguel de Oliveira Martins

Grading Methods

Students will be evaluated through an exam and a practical work. Each of these elements will correspond to 50% of the final grade of the UC.

The practical work should be in a group with a defense test in which students will present their work and answer questions. The classification of each student in the work will consider the component of the work report and the proof of defense of the work performed. The final grade for the project, for each student, is obtained as follows:

• NT = grade obtained from the documentary evaluation of the project; NT in the range [0,20]

• ND = grade obtained from the defense of the project; ND in the range [0,1]

• NF = final grade for the project obtained using the following formula: NF = NT * ND

The written exam, taken during any of the examination periods to which the student is entitled, will be administered without consultation and will last 1 hour.


    Internship(s)

    NAO

    Bibliography

    Machine Learning: An Algorithmic Perspective, Second Edition (Chapman & Hall/CRC Machine Learning & Pattern Recognition) – Stephen Marsland – 2nd Edition – 2014

    Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems – Aurélien Géron – 3rd Edition – 2023

    Machine Learning Engineering – Andriy Burkov – 2022

    Deep Learning with Python – François Chollet – 3rd Edition – 2025