NETWORK INTELLIGENCE
Anno accademico 2024/2025 - Docente: RAOUL RAFTOPOULOSRisultati di apprendimento attesi
Conoscenza degli aspetti teorici di base e avanzati dell'Intelligenza Artificiale applicata al dominio delle reti. Conoscenza completa della teoria sul Machine Learning. Conoscenza delle librerie e dei linguaggi maggiormente utilizzati per il Deep Learning.
Conoscenza e capacità di comprensione: Sfruttando le conoscenze acquisite, lo studente sarà in grado di applicare i fondamenti teorici inerenti lo sviluppo di modelli di Deep Learning per le telecomunicazioni e le reti.
Conoscenze e capacità di comprensione applicate: Sfruttando le competenze acquisite nel corso gli studenti saranno in grado di identificare i requisiti principali per lo specifico contesto applicativo e di individuare e progettare le soluzioni più appropriate.
Alla fine del corso gli studenti saranno in grado di individuare le migliori soluzioni per la progettazione e lo sviluppo di modelli di Intelligenza Artificiale da applicare al dominio delle reti.
Modalità di svolgimento dell'insegnamento
Prerequisiti richiesti
Frequenza lezioni
Contenuti del corso
Tematiche: Il concorso si suddivide in tre principali aree di interesse:
Fondamenti di Machine Learning:
- Introduzione al Machine Learning: definizioni, tecniche e algoritmi principali.
- Apprendimento supervisionato e non supervisionato: classificazione, regressione, clustering.
- Algoritmi classici: alberi decisionali, support vector machine, K-means, reti neurali di base.
Deep Learning e reti neurali profonde:
- Fondamenti di Deep Learning: reti neurali multilivello, funzioni di attivazione e backpropagation.
- Architetture avanzate: reti neurali convoluzionali (CNN), reti ricorrenti (RNN), Long Short-Term Memory (LSTM).
- Tecniche di addestramento e ottimizzazione: dropout, batch normalization, ottimizzatori come Adam e SGD.
Reinforcement Learning e applicazioni:
- Nozioni di base sul Reinforcement Learning: agenti, ambienti, ricompense e politiche di azione.
- Algoritmi chiave: Q-learning, Deep Q-Networks (DQN), Actor-Critics (A2C, PPO).
- Applicazioni del RL nel networking: ottimizzazione delle risorse di rete, routing intelligente, gestione del traffico.
Applicazioni nel dominio delle reti: I partecipanti esploreranno l'applicazione delle tecniche sopra menzionate in contesti reali legati alle reti di comunicazione. Alcuni esempi includono:
- Ottimizzazione delle prestazioni di rete: utilizzo di algoritmi ML per prevedere e migliorare la qualità del servizio.
- Gestione del traffico: applicazione di DL e RL per l’allocazione dinamica delle risorse di rete.
- Sicurezza delle reti: rilevamento di intrusioni e attacchi informatici attraverso modelli predittivi.
- Automazione della rete: utilizzo del Reinforcement Learning per automatizzare il controllo di reti complesse.
Testi di riferimento
- "Pattern Recognition and Machine Learning", Christopher M. Bishop
- "Deep Learning", Ian Goodfellow, Yoshua Bengio e Aaron Courville
- "Understanding Machine Learning: From Theory to Algorithms", Shai Shalev-Shwartz e Shai Ben-David
- "Reinforcement Learning: An Introduction", Richard S. Sutton e Andrew G. Barto
Programmazione del corso
Argomenti | Riferimenti testi | |
---|---|---|
1 | Fondamenti di Machine Learning | 1, 3 |
2 | Deep Learning e reti neurali profonde | 2 |
3 | Reinforcement Learning e applicazioni | 4 |
4 | Applicazioni di IA nel dominio delle reti |
Verifica dell'apprendimento
Modalità di verifica dell'apprendimento
In alternativa, sarà possibile effettuare lo sviluppo e discussione di un progetto.