Programma del corso:
1. Introduzione all'IoT e Edge Computing (4 ore)
• Definizione e panoramica dell'IoT (1 ora)
• Concetti di base dell'Edge Computing (2 ore)
• Vantaggi dell'Edge Machine Learning (1 ora)
2. Fondamenti di Machine Learning (8 ore)
• Concetti di base: apprendimento supervisionato, non supervisionato e per rinforzo (3 ore)
• Algoritmi di apprendimento comuni: regressione, classificazione, clustering (3 ore)
• Valutazione delle prestazioni del modello (2 ore)
3. Tecniche di Machine Learning per l'IoT (8 ore)
• Algoritmi leggeri adatti per dispositivi a bassa potenza (3 ore)
• Tecniche di riduzione della dimensionalità (2 ore)
• Apprendimento federato e distribuito (3 ore)
4. Ottimizzazione per Edge Devices (8 ore)
• Tecniche di quantizzazione e pruning (3 ore)
• Implementazione di modelli su FPGA e microcontrollori (3 ore)
• Uso di framework specifici come TensorFlow Lite e TinyML (2 ore)
5. Sicurezza e Privacy nel Edge Machine Learning (6 ore)
• Minacce e sfide nella sicurezza dell'IoT (2 ore)
• Tecniche di difesa e rilevamento delle minacce (2 ore)
• Privacy-preserving machine learning (2 ore)
6. Casi di studio e Applicazioni Pratiche (6 ore)
• Rilevamento di anomalie in reti IoT (2 ore)
• Predizione del consumo energetico (2 ore)
• Riconoscimento vocale e visivo su dispositivi edge (2 ore)
7. Laboratorio e Progetto Pratico (8 ore)
• Implementazione di un modello di machine learning su un dispositivo IoT (4 ore)
• Ottimizzazione e valutazione delle prestazioni (2 ore)
- • Presentazione e discussione dei risultati (2 ore)
Ultimo aggiornamento: 28-09-2023