Artificial Intelligence II (2235.YR.000565.1)
General information
Type: |
OBL |
Curs: |
1 |
Period: |
S semester |
ECTS Credits: |
3 ECTS |
Teaching Staff:
Group |
Teacher |
Department |
Language |
Year 1 |
Jordi Nin Guerrero |
Operaciones, Innovación y Data Sciences |
ENG |
Prerequisites
Cloud Computing
Artificial Intelligence I
Previous Knowledge
- Basic programming skills (Python)
- Basic knowledge on Machine Learning
Workload distribution
- 27 hours of face-to-face lessons (Lessons)
- 15 hours of group work (Assignments)
- 6 hours of practical lessons (Hackathons)
- 24 hours of independent study (Exam preparation + understanding theory concepts)
COURSE CONTRIBUTION TO PROGRAM
- Deep understanding of supervised Machine Learning methods
- Basic knowledge of Deep Learning as a supervised and unsupervised learning method
- Business evaluation of the different ML techniques
Course Learning Objectives
The main goal of the course is to get a better understanding of how to create Machine Learning models and apply them to specific business problems. The student will practice applying ML with Python to create valid evaluation metrics in particular business contexts.
CONTENT
1. Introduction to sklearn This introductory session provides the basic concepts of how to use the Python sklearn library. |
2. From train/test split to pipelines with cross validation A deep dive into the internals of the sklearn library |
3. Model evaluation and grid search This session will assume some knowledge about model evaluation and it will introduce how to fine tune model hyperparamenters |
4. Hackathon 1 This session is devoted to practice with a dataset |
5. Understanding decision trees This session will assume some knowledge about decision trees. Based on this knowledge, this session will introduce concepts such as pruning, balancing and hyperparameters tuning. |
6. Deep learning basics We will introduce the basic concepts to use neural networks for supervised machine learning, such as softmax layers or dropout. |
7. Deep learning embeddings This session will introduce autoencoders: a technique used for data compression. |
8. Hackathon 2 This session is devoted to practice with a dataset |
Methodology
The course combines theoretical lectures with practical sessions. During the sessions, students will solve real problems with their computers using Python and state-of-the-art ML libraries.
ASSESSMENT
ASSESSMENT BREAKDOWN
Description |
% |
Assignment 1: Sklearn |
10 |
Assignment 2: Grid search |
10 |
Assignment 3: Deep learning |
10 |
Hackathon 1 |
15 |
Hackathon 2 |
15 |
Exam |
30 |
Class attendance and participation |
10 |
Assessment criteria
The evaluation of the course is composed of:
- 10 % Class attendance and participation
- 30% Jupyter notebooks with assignments
- 30 % hackathons
- 30 % Final exam
Bibliography
1. Pattern Recognition and Machine Learning. Christopher M. Bishop
2. An Introduction to Statistical Learning: with Applications in R. Gareth James, Daniela Witten, Trevor Hastie, and Robert Tibshirani.
3. Deep Learning. Aaron C. Courville, Ian Goodfellow, and Yoshua Bengio
Timetable and sections
Group |
Teacher |
Department |
Year 1 |
Jordi Nin Guerrero |
Operaciones, Innovación y Data Sciences |
Timetable Year 1
From 2024/2/8 to 2024/2/15:
Each Thursday from 15:30 to 17:00. (Except: 2024/2/8)
Each Thursday from 17:15 to 18:45. (Except: 2024/2/8)
Each Thursday from 10:30 to 12:00. (Except: 2024/2/15)
Each Thursday from 8:45 to 10:15. (Except: 2024/2/15)
From 2024/2/29 to 2024/4/11:
Each Thursday from 15:30 to 17:00. (Except: 2024/3/28)
Each Thursday from 17:15 to 18:45. (Except: 2024/3/28)
Thursday 2024/4/18 from 9:00 to 10:30.