esade

Artificial Intelligence II (2225.YR.000565.1)

General information

Type:

OPT

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 individual work (Assignments)
- 15 hours of group work (Project)
- 24 hours of independent study (Exam preparation + understanding theory concepts)

COURSE CONTRIBUTION TO PROGRAM

- Deep understanding on Machine Learning methods (supervised learning and unsupervised learning)
- Basic knowledge on 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 on how to create Machine Learning models including Deep Learning and apply them in specific business problems. The student will practice how to apply ML with Python creating valid evaluation metrics for a specific business context.

CONTENT

1. Introduction to sklearn

This introductory session provides the basic concepts of how to use the Python sklearn library.

2. Advanced sklearn

A deep dive into the internals of the sklearn library

3. 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.

4. Gradient boosting

Gradient boosting is a machine learning technique for regression, classification and other tasks, which produces a prediction model in the form of an ensemble of weak prediction models, typically decision trees. We will introduce it and explain the main differences between this technique and random forest.

5. Introduction to deep learning

Assuming certain knowledge about how the gradient descent works, we will explain the backpropagation method and how it can be use to train a deep neural network.

6. Deep learning for supervised tasks

We will introduce the basic concepts to use neural networks for supervised machine learning, such as softmax layers or dropout.

7. Deep learning for unsupervised tasks I

This session will introduce autoencoders: a technique used for data compression.

8. Exam

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: Decision trees and XGBoost 10
Assignment 3: Deep learning 10
Group project 30
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 % Group project
- 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 2023/1/19 to 2023/2/27:
Each Thursday from 10:30 to 12:00.
Each Monday from 14:15 to 15:45. (Except: 2023/1/23, 2023/2/6, 2023/2/13 and 2023/2/20)
Each Thursday from 8:45 to 10:15.

Monday 2023/1/30 from 16:00 to 17:30.

From 2023/2/27 to 2023/3/9:
Each Thursday from 8:45 to 10:00. (Except: 2023/3/2)
Each Monday from 16:00 to 17:30. (Except: 2023/3/6)