81610 - Machine Learning

Academic Year 2018/2019

  • Docente: Davide Maltoni
  • Credits: 6
  • SSD: ING-INF/05
  • Language: Italian
  • Teaching Mode: Traditional lectures
  • Campus: Cesena
  • Corso: Second cycle degree programme (LM) in Computer Science and Engineering (cod. 8614)

Learning outcomes

Providing the student with the concepts necessary: - to understand and apply machine learning approaches; - implement classification, regression and clustering algorithms to solve problems in different applicative fields; use neural networks and other deep learning techniques. 

Course contents

  • Artificial Intelligence and Machine Learning
  • Supervided and Unsupervised Learning
  • Classification and Regression
  • Classifiers: Bayes, k-Nearest Neighbor, Support Vector Machines, Multiclassifiers
  • Clustering (K-means, EM) and Dimensionality Reduction (PCA, DA)
  • Neural Networks (NN)
  • Introduction to Deep Learning
  • Convolutional Neural Networks (CNN)
  • Recurrent Neural Networks (RNN)
  • Reinforcement Learning (RL)

Readings/Bibliography

Teacher's slides at:

http://bias.csr.unibo.it/maltoni/ml

Teaching methods

Lectures + Practical (guided) sessions in lab.

Lab assignments and solutions at:

http://bias.csr.unibo.it/maltoni/ml

Assessment methods

Written exam

Teaching tools

Software libraries and tools for machine learning:

- Scikit-learn (Python)

- Tensorflow, PyTorch, Caffè 

Links to further information

http://bias.csr.unibo.it/maltoni/ml

Office hours

See the website of Davide Maltoni

SDGs

Quality education Industry, innovation and infrastructure

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.