MACHINE LEARNING | Università degli studi di Bergamo - Didattica e Rubrica

MACHINE LEARNING

Attività formativa monodisciplinare
Codice dell'attività formativa: 
38094

Scheda dell'insegnamento

Per studenti immatricolati al 1° anno a.a.: 
2021/2022
Insegnamento (nome in italiano): 
MACHINE LEARNING
Insegnamento (nome in inglese): 
MACHINE LEARNING
Tipo di attività formativa: 
Attività formativa Caratterizzante
Tipo di insegnamento: 
Opzionale
Settore disciplinare: 
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI (ING-INF/05)
Anno di corso: 
2
Anno accademico di offerta: 
2022/2023
Crediti: 
6
Responsabile della didattica: 
Mutuazioni
  • Corso di studi in INGEGNERIA INFORMATICA - Percorso formativo in PERCORSO COMUNE

Altre informazioni sull'insegnamento

Modalità di erogazione: 
Didattica Convenzionale
Lingua: 
Inglese
Ciclo: 
Secondo Semestre
Obbligo di frequenza: 
No
Ore di attività frontale: 
48
Ore di studio individuale: 
90
Ambito: 
Ingegneria informatica
Prerequisites

There are no formal requirements. It is expected that students are familiar with statistics and probability, and they have good programming skills.

Educational goals

- Understand the notions of traditional machine learning problems, demonstrate knowledge of the characteristics of modern deep learning architectures and related algorithms (Knowledge and understanding)
- Elaborate and implement algorithmic solutions for data analysis applications (Applying knowledge and understanding)
- Evaluate applicability and performance of a ML technique on given tasks (Making judgements)
- Describe and justify the solution using proper computer science terminology and figures (Communication skills)
- Autonomously refer to authoritative documentation of the language and framework adopted; recognise data structures and neural network architectures at abstract level (Lifelong learning skills)

Course content

1) Classical machine learning
- Use of scikit-learn in Python
- Classification problems and methods
- Regression problems and methods
- Clustering problems and methods
- Dimensionality reduction
- Model selection
- Pre-processing
2) Deep learning
- Use of PyTorch in Python
- Introduction to artificial neural networks
- Optimization algorithms
- Convolutional neural networks
- Recurrent neural networks
3) Reinforcement learning

Teaching methods

Lectures presenting the concepts and case studies.

Assessment and Evaluation

Written exam (2h) with open-ended questions, closed-ended questions and coding exercises.