Servizi per la didattica
PORTALE DELLA DIDATTICA

Machine learning for IOT

01TXPSM

A.A. 2020/21

Course Language

Inglese

Course degree

Master of science-level of the Bologna process in Data Science And Engineering - Torino

Course structure
Teaching Hours
Lezioni 50
Esercitazioni in laboratorio 30
Teachers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Calimera Andrea   Professore Associato ING-INF/05 20 0 0 0 1
Teaching assistant
Espandi

Context
SSD CFU Activities Area context
ING-INF/05 8 B - Caratterizzanti Ingegneria informatica
2020/21
The course aims to introduce the problems related to the implementation of machine learning applications and algorithms on platforms other than high-performance servers available in the cloud.
The course aims to introduce the problems related to the implementation of machine learning applications and algorithms on platforms other than high-performance servers available in the cloud.
The contents and the thus the skills acquired at the end of the course include both the hardware aspects of the problem (architectures of "edge" devices) and the software aspects (programming models, protocols and related APIs). The skills acquired will allow a correct understanding of decentralized systems in which the flow of data is processed not only on servers, but rather locally on devices with reduced computational resources and energy.
The contents and the thus the skills acquired at the end of the course include both the hardware aspects of the problem (architectures of "edge" devices) and the software aspects (programming models, protocols and related APIs). The skills acquired will allow a correct understanding of decentralized systems in which the flow of data is processed not only on servers, but rather locally on devices with reduced computational resources and energy.
- Theory and basic concepts of machine-learning - Software programming theories and tools - Object-oriented programming - Basic concepts on computer networks and architectures
- Theory and basic concepts of machine-learning - Software programming theories and tools - Object-oriented programming - Basic concepts on computer networks and architectures
● Hardware [30h]: o Computer architectures used for running and developing "edge" machine learning algorithms: ▪ "quantitative" analysis between single/multi-core microprocessors, microcontrollers, DSP, PLC, GPU, etc. ▪ implications on the programming model o Basic knowledge about sensors: filtering, conversion o understanding, modeling and optimization of non-functional metrics (energy, performance) ● Software [24h]: o Classification and taxonomy of ML [4h]: ▪ real problems in IT-industrial applications ▪ machine-learning algorithms o Distributed software for edge computing [20h] ▪ Event processing / sensor fusion ▪ Management of edge-fog-cloud interfaces (web programming/network programming of IoT protocols - REST response and Publish subscribe) ▪ Microservices design patterns ▪ Cloud/edge workload balancing
● Hardware [30h]: o Computer architectures used for running and developing "edge" machine learning algorithms: ▪ "quantitative" analysis between single/multi-core microprocessors, microcontrollers, DSP, PLC, GPU, etc. ▪ implications on the programming model o Basic knowledge about sensors: filtering, conversion o understanding, modeling and optimization of non-functional metrics (energy, performance) ● Software [24h]: o Classification and taxonomy of ML [4h]: ▪ real problems in IT-industrial applications ▪ machine-learning algorithms o Distributed software for edge computing [20h] ▪ Event processing / sensor fusion ▪ Management of edge-fog-cloud interfaces (web programming/network programming of IoT protocols - REST response and Publish subscribe) ▪ Microservices design patterns ▪ Cloud/edge workload balancing
- First Part [8h]: board embedded (e.g., Raspberry, Zynq), configuration of several setting parameters and their exploration, assessment of different FoMs - Second Part [8h]: Management of edge-fog-cloud interface (web/net programming using IoT protocols - REST/ MQTT) - Third Part [8h]: interface with cloud and web services
- First Part [8h]: board embedded (e.g., Raspberry, Zynq), configuration of several setting parameters and their exploration, assessment of different FoMs - Second Part [8h]: Management of edge-fog-cloud interface (web/net programming using IoT protocols - REST/ MQTT) - Third Part [8h]: interface with cloud and web services
Class handouts and additional material will be made available on the course webpage. User guides for lab sessions will be made available as well.
Class handouts and additional material will be made available on the course webpage. User guides for lab sessions will be made available as well.
Modalità di esame: Prova scritta a risposta aperta o chiusa tramite PC con l'utilizzo della piattaforma di ateneo Exam integrata con strumenti di proctoring (Respondus); Elaborato progettuale in gruppo;
The exam includes two main mandatory parts: 1) written test on the theoretical aspects introduced during the course (multiple choice and open-ended questions using the online platform Exam integrated with proctoring tools Respondous); 2) the evaluation of the report on a team project assigned at the end of the course.
Exam: Computer-based written test with open-ended questions or multiple-choice questions using the Exam platform and proctoring tools (Respondus); Group project;
The exam includes two main mandatory parts: 1) written test on the theoretical aspects introduced during the course (multiple choice and open-ended questions using the online platform Exam integrated with proctoring tools Respondous); 2) the evaluation of the report on a team project assigned at the end of the course.
Modalità di esame: Test informatizzato in laboratorio; Prova scritta a risposta aperta o chiusa tramite PC con l'utilizzo della piattaforma di ateneo Exam integrata con strumenti di proctoring (Respondus); Elaborato progettuale in gruppo;
The exam includes two main mandatory parts: 1) written test on the theoretical aspects introduced during the course (multiple choice and open-ended questions using the online platform Exam integrated with proctoring tools Respondous); 2) the evaluation of the report on a team project assigned at the end of the course.
Exam: Computer lab-based test; Computer-based written test with open-ended questions or multiple-choice questions using the Exam platform and proctoring tools (Respondus); Group project;
The exam includes two main mandatory parts: 1) written test on the theoretical aspects introduced during the course (multiple choice and open-ended questions using the online platform Exam integrated with proctoring tools Respondous); 2) the evaluation of the report on a team project assigned at the end of the course.


© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
Contatti