L'obiettivo di questa pagina è fornire le informazioni che possono essere utili ai candidati in fase di scelta dell'Elaborato, Stage e/o Tesi per la Laurea in Ingegneria (area dell'informazione: Informatica, Elettronica e Telecomunicazioni) oppure di Informatica di Scienze, triennale e/o Specialistica/Magistrale e/o Master in modo che, stimolati da questi argomenti, possano sentirsi maggiormente motivati ed interessati ad un eventuale colloquio per discutere del/della loro Stage/Tesi presso il Laboratorio DISIT. Agli elaborati e tesi è possibile congiungere lo Stage o il Laboratorio con i relativi crediti.
CORSI / TESI per:
-- triennale: Sistemi Distribuiti
-- magistrali varie: Security and Data Privacy
-- magistrali varie: Big Data Architecture
-- master: Big data and Artificial Intelligence (master MABIDA)
-- master: BIM management
TUTTI I SEGUENTI ELABORATI E TESI POSSONO ESSERE SVILUPPATI DA REMOTO SENZA ACCESSO FISICO AL LABORATORIO. MA ACCEDENDO A STRUMENTI ON LINE FORNITI DAL DISIT LAB STESSO.
doc per chiudere tesi, elaborati, etc. https://www.disit.org/5986
ARGOMENTI PER ELABORATI 2022-23 CODIFICATI (DURATA 4 SETTIMANE) (ELEMENTI PER TESI):
L'esame consiste nello svolgimento di un elaborato CODIFICATO da concordare con il docente, da questa lista o meno a vostra scelta, durata 4 settimane. Gli elaborati possono essere:
- (Tipo A) con sviluppo di software, soluzioni, moduli o test sperimentali su soluzioni SW open source, come descritto in seguito.
- (Tipo B) con sviluppo algoritmi di Data analytics: Python, Rstudio, Tensor, ML, Deep Learning, BERT, AI/XAI, etc.
- (Tipo C) con sviluppo di moduli e processi IOT/Node-RED/javaScript per data warehouse.
Lo studente può chiedere la sostituzione dell'elaborato e/o del tutor di laboratorio tramite email al docente. Nei nuovi elaborati assegnati, l'elaborato puo' essere o meno completato con successo raggiungendo o meno gli obiettivi proposti. Lo Studente può decidere di interrompere l'elaborato in ogni momento chiedendo la valutazione e consegnando la relazione breve di alcune pagine. Il voto viene stimato sulla base del lavoro svolto su base qualitativa e quantitativa, in modo comparativo sull'anno in corso. Agli elaborati e tesi è possibile congiungere lo Stage o il Laboratorio con i relativi crediti.
Gli elaborati riportati di seguito sono esempi concreti (ma potrebbero essere già stati assegnati), sono disponibili e vengono assegnati a scelta dello studente in ordine di richiesta, l'acquisizione dell'elaborato implica che lo studente intende iniziare entro breve tempo a lavorarci. Si sconsiglia fortemente di acquisire l'elaborato tenendo bloccato l'argomento per mesi prima di iniziare visto che certi argomenti in ambito ICT invecchiano velocemente:
- Tipo A: installazione, integrazione, e/o sviluppo di moduli e componenti software distribuiti, o di visual analytic:
- tool per il debug di stream programming Node-RED, test di uno strumento sviluppato open source da terzi
- estensione/generazione, integrazione di matrici OD, per il trasporto pubblico: bus, bike, scooter, etc.
- estensione dell'Heatmap/OD manager a trattare traiettorie e shapes, GeoServer, PHP, API
- indicizzazione Open Search (AWS) di dati complessi e accesso multifaceted
- Eutenticazione MQTT keycloak, estensione della versione per NGSI già presente
- modelli e strumenti di what-if analysis per lo studio dell'evoluzione del trasporto pubblico
- import/export e clonazione di modelli, smart data model, IoT device Models etc.
- gestione di undo selettivo per soluzioni di business intelligence
- inserimento soluzione per Cut/Past di widget nel Dashboard Builder, con possibilità di export/import in JSON neutro.
- connessione di dashboard a sistemi di supporto alle decisioni come SmartDS.
- standby
- estensione di modelli di routing dinamico vincolato a partire da soluzioni Open Source Graphhopper
- scalabilità front end in PHP, balancing e contesto salvato su database condiviso
- Sviluppo Kit Mobile App, OpenID connect, Snap4City
- gestione di Video Stream multipli verso dashboard, uso di Kurento, turn, etc.
- modellazione di NGSI-V2/LD rispetto alle Smart City API, SSM2ORION
- studio di NIFI draco
- studio di simulatori Open Source per lo studio di movimentazioni logistiche di materiali in città anche con uso di Droni, e guida autonoma
- sviluppo di un sistema di serious game per vehicle sharing (bike and car), con lock-unlock, booking, tracking, etc.
- Studio di IOT Agent FIWARE, IDAS
- sviluppo di strumento di simulazione e calcolo della domanda vs offerta di mobilità con diversi tipi di matrici origine destinazione
- per elaborati passati si veda in fondo a questa pagina
- TIpo B: studio e sviluppo di algoritmi di data analytic, machine learning su big data con tecniche varie (TensorFlow, Keras, MapReduce, simulatori), ambiti: energia, ambiente, industria, mobilità e trasporti, comportamento utente, etc. Algoritmi che possono essere per predizioni, classificazione, riconoscimenti di pattern, anomaly detection, etc.:
- calcolo di indicatori SUMI/PUMS sulla base di dati in KB semantica, SPARQL, e dashboards
- sfruttamento di modelli LLM (tipo ChatGPT) per sviluppare un development assistant per Snap4City
- Generative AI, produzione di suggerimenti per la risoluzione di situazioni critiche di traffico
- Uso di SUMO per simulazione di reti semaforiche e produzione delle temporizzazioni ottime
- studio e sviluppo di aspetti neuro simbolici (semantici ed inferenziali) in connessione all'explainability dell'Artificial intelligence
- studio di modelli di simulazione per la gestione della domanda offerta tramite ML/AI, XAI
- GMM, graph NN per la stima di predizione e propagazione del traffico in reti stradali
- standby chiedere che siamo in attesa di dati:
- modelli di autoconsumo e gestione dei dati di consumo in agglomerati che possono avere storage, veicoli elettrici, PV, etc.
- studio della causalità fra eventi di traffico, e RSS, traffic flow, condizioni meteo
- analisi dati da flotte di veicoli elettrici
- analisi di dati wi-fi per le predizioni di presenze, relazione con eventi e dati di altro tipo
- soluzioni e modelli predittivi per la manutenzione di flotte di trasporto
- soluzioni per la gestione e la riduzione di consumi energetici in edifici, distretti e città
- assegnati di recente
- Uso di OpenFoam per la simulazione di fluidodinamica in strutture rigide, con pressione variabile
- studio e confronto di modelli di XAI per le time series
- per elaborati passati si veda in fondo a questa pagina
- Tipo C: Studio e sviluppo di processi in Processing Logic, IOT App in Node-RED/javascript per data warehouse o per inserimento di logica intelligente Client side o server side, si veda Snap4City per Elaborati IOT App (la pagina non contiene gli open data specifici per lo svolgimento dell'elaborato); La piattaforma di sviluppo è node-red con microservices/nodi presenti.
- https://www.snap4city.org/download/video/Snap4Tech-Development-Life-Cycle.pdf
- soluzioni IoT healthiness, interfaccia utente di controllo, notifiche ed anomaly detection
- gestione di processi di caricamento dati, anomaly detection, log, gestione allarmi
- processi di ingestion per NeTEx / SIRI format
- processi di ingestion dati HERE di traffico
- processi di ingestion dati da operatore telefonico di movimenti persone
- sviluppo di soluzioni di business intelligence: dashboard builder + javascript: SUMI, PUMS
- standby:
- sviluppo flussi node-red per interoperability con: sistemi di gestione telecamere
- ricerca di data set interessanti in ambito mobilità, ambiente, energia
- analisi di modelli dati, sviluppo di data model o sfruttamento di data model standard
- caricamento dati in piattaforma data warehouse: Node-RED, NIFI, etc.
- sviluppo macro per NiFi, Node-red
- uso dei dati per analisi statistica descrittiva: in Rstudio o Python
- realizzazione di dashboard per riportare i dati e l'analisi descrittiva tramite IoT App, dashboard builder
- generazione di Javascript da programming language visuale per neofiti e giovanissimi: in https://scratch.mit.edu/
- scratch for Snap4City..... per esempio... come fare ? possibile ?
- creazione di una IOT Application che possa simulare il comportamento di un plastico lego (o sua rappresentazione in 3D) di una città con parcheggi, luci, panchine, cassonetti, camion nettezza, autobus, semafori, flussi, acqua e livelli, scale mobili, ascensori, metropolitana, etc. in modo da simulare i problemi di smart parking, smart biking, traffic routing, people flow, etc.
- per elaborati passati si veda in fondo a questa pagina
ARGOMENTI DI TESI 2022-2023 PER TRIENNALE O MAGISTRALE: INFORMATICA, ELETTRONICA E TELECOMUNICAZIONI, PER ESEMPIO.
Le Tesi/Stage fanno riferimento sia al vecchio che al nuovo ordinamento, e nel caso del nuovo ordinamento, sia alla Laurea triennale sia Magistrale/Specialistica; per Ingegneri Informatici, Telecomunicazionisti ed Elettronici, e anche per Laureandi in Informatica. Inoltre vi sono anche svariate tesi di dottorato.Su svariati argomenti, e' possibile partire con un elaborato e continuare sullo stesso argomento nello stage e Tesi, anche con aggiunta crediti per il Lab.
Agli elaborati e tesi è possibile collegare lo Stage o il Laboratorio con i relativi crediti. Possibili argomenti possono essere inerenti allo studio, sviluppo, sperimentazione di soluzioni (anche estensioni di elaborati riportati nella lista sopra) per:
- tesi triennali
- si parte da i temi di elaborati di tipo A, B o C, o per fusione degli stessi, direttamente nella liste precedenti.
- tesi magistrali
- sviluppo di nuovi modelli AI e XAI per le serie temporali
- sviluppo di soluzioni neuro simboliche per la predizione adattiva di serie temporali
- sviluppo di soluzioni di transfer learning tramite tecniche di federated learning
- sviluppo di soluzioni PINN per la predizione o la simulazione di modelli fisici
- sviluppo di soluzioni di graph NN per le predizioni dei comportamenti nelle reti di trasporto, veicoli o persone
- studio e sviluppo di soluzioni NLP per virtual assistant.
- oppure integrazione di argomenti A, B, o C.
Per alcune Tesi svolte in passato al DISIT segui questo link.
Ogni tesista viene seguito in tutte le fasi da uno o più esperti/ricercatori della materia e dispone delle risorse del laboratorio DISIT e del data center DISIT.
si NOTI che Tutti gli elaborati e tesi possono svolgersi ONLINE senza problemi o riduzione della loro validità direttamente via rete. Vi viene dato accesso alla piattaforma di sviluppo e/o vi vengono fornite macchine virtuali o container per poter creare il vostro ambiente.
Si informa inoltre del Bando Aperto per Borse di Dottorato: Sono disponibili borse di dottorato triennali in vari ambiti, e di borse di Dottorato in Apprendistato con importanti aziende del settore ICT. Se interessati contattate il Prof. Paolo Nesi.
Stage e Tesi vs Progetti di Ricerca
Svariate Tesi rientrano in modo parziale in progetti progetti di ricerca e sviluppo a carattere nazionale ed internazionale in corso di sviluppo al DISIT e/o con partner di ricerca e industriali si veda la pagina relativa ai progetti. Fra questi: Centro Nazionale Mobilità Sostenibile, EDIH Tuscany X.0, ARTER on energy monitoring, ALMAFLUIDA, AMPERE, SmartBed, SODA, Snap4City (Https://www.snap4city.org ), MOSAIC (regionale con ALSTOM), WEEE Life della commissione europea (con regione e camera di commercio), TRAFAIR (CEF della Commissione Europea, con Univ Modena), Feedback (regionale con VAR), Join (regionale), WEEE (LIFE della EC), REPLICATE H2020 (smart city, con comune di Firenze, TIM, ENEL, Thales, etc.), RESOLUTE H2020 (ec, resilience), Sii-Mobility (SmartCity nazionale MIUR), COLLABORA (Smart city nazionale MIUR), RAISSS (bando unico, gestione delle stazioni ferroviarie), TRACE-IT (bando unico segnalamento e metodi formali), ICARO (bando unico, cloud e smart cloud), SACVAR (regionale, analysis delle competenze, crawling regionale, matchmaking), OSIM (natural language processing, comprensione delle competenze), ECLAP, Mobile Medicine, AXMEDIS, Mobile Emergency, IMAESTRO, VARIAZIONI, WEDELMUSIC, MPEG-SMR, TAC++, IMUTUS, QUACK, OMR, TOTS, VISICON, OPTAMS, SAMOPROS, MUSICNETWORK, etc.
In alcuni casi viene riconosciuto un rimborso spese in base al tipo di lavoro ed al progetto in cui la tesi si inserisce. In alcuni casi le attività sono svolte in collaborazione con l'industria, non si delega all'industria la definizione della tesi. E' possibile svolgere il periodo di Stage/Tirocinio/Laboratorio presso il DISIT ed accorpare il periodo di Tesi e di Stage/Tirocinio/Laboratorio con lo stesso argomento. Si veda per dettagli la pagina dei progetti.
Competenze necessarie per la Tesi
Non sono richieste particolari conoscenze per l'acquisizione e lo svolgimento delle/dei suddette/i Tesi/Elaborati. Laureandi in Ingegneria Informatica, o Elettronica, o delle Telecomunicationi o Automatica, come anche Laureandi in Informatica, sono tutti in grado di acquisire tali Tesi e di arrivare alla loro conclusione con successo in tempi previsti dal manifesto degli studi, dipendentemente dal tipo di Tesi e dal tempo che il candidato intende dedicarci: esami in sospeso, eventuale lavoro, Laurea Triennale o Magistrale, stage, etc.
Nella durata è incluso il tempo per l'apprendimento delle basi necessarie incluse le tecnologie che saranno utilizzate. Per le Tesi del nuovo ordinamento si prevede una durata di circa 2-3 mesi. Ogni Tesista viene seguito da 1-2 persone che hanno un'approfondita competenza nel settore e nelle tecnologie specifiche e che lo affiancano in ogni momento, sono a sua disposizione.
Alla tesi si puo' connettere anche il laboratorio e/o lo stage.
Tecnologie per elaborati, stage e tesi
I Tesisti/Elaborandi lavorano tipicamente utilizzando tecnologie innovative e svolgono la loro attività dove preferiscono, per esempio presso lo stesso Lab DISIT o Lab INEA-lab o altrove. In ogni caso, viene fornito accesso continuato al Lab DISIT dalle 8:15 alle 20:00 (tutti i giorni) dove possono trovare chi gli assiste (ricercatori, dottorandi, assegnisti di ricerca) nelle loro attività e li puo' aiutare ad affrontare qualsiasi tipo di problematica durante la loro formazione.
si NOTI che Tutti gli elaborati e tesi possono svolgersi ONLINE senza problemi o riduzione della loro validità direttamente via rete. Vi viene dato accesso alla piattaforma di sviluppo e/o vi vengono fornite macchine virtuali o container per poter creare il vostro ambiente.
Il candidato puo' lavorare da solo o in gruppo, comunque avrà la possibilità di apprendere metodi, metodiche e tecniche per l'analisi e la progettazione di sistemi complessi e distribuiti in base al suo argomento di azione:
- ambienti data analytics, machine learning: Python, R Studio,
- Tensor Flow, Keras (GV100, Titan XP), Java, Map Reduce, etc.
- varie schede NVIDIA e cluster
- tecniche di programmazione: Javascript, Python, PHP, Java, GO, C++, JSP, Node-RED, Node.JS, Jquery, Angular, etc.
- embedded programming su schede: Raspberry Pi, Arduino, Android, ESP32, ..
- IOT protocols se necessario: NGSI, LoraWAN, OneM2M, ModBUS, OPC, COAP, MQTT, AMQP, WS, HTTPS/HTTP, etc.
- data warehouse: Node-RED, NIFI, Kafka, etc.
- mobile programming: Apache Cordova multi piattaforma (Android, iOS)
- lavorare con tecnologie specifiche dipendentemente dalla Tesi/Elaborato Scelta.
Le piattaforme di lavoro sono principalmente LINUX, Windows Server, android, etc. In molti casi, agli studenti vengono forniti degli ambienti completi in macchine virtuali, container in locale o in cloud. Al loro interno sistemi completi già installati. Questo permette di ridurre notevolmente i tempi di realizzazione della tesi/elaborato perche' vengono abbattuti i tempi di installazione e set up, i tempi di apprendimento delle problematiche di gestione di sistema. Allo stesso tempo, lo studente ha la possibilità di cimentarsi con un problema reale potendo, se lo desidera, approfondire le problematiche dell'intero sistema, e capire come si lavora in un contesto reale lavorativo anche in collaborazione con altri.
Tesi e accesso al Laboratorio DISIT
Il Laboratorio DISIT si trova al secondo piano della Facoltà/Scuola di Ingegneria, Via S. Marta 3, lungo il corridoio dell'ala est/destra.
Consegna Elaborato
a conclusione di tesi ed elaborati va prodotto uno ZIP/RAR, su USB o CD/DVD attenendosi ai contenuti descritti a questo link: http://www.disit.org/5986
RICEVIMENTO PER TESI ED ELABORATI IN VIA PREFERENZIALE
Il Prof. P. Nesi riceve tutti i Venerdi dalle ore 11:30 alle ore 13:00, presso il suo ufficio in Via S. Marta, 3, Dipartimento di Ingegneria dell'Informazione (ex DSI), secondo piano ala est (ala destra entrando dal cancello).
Per ricevimento on line contattarmi direttamente su Skype. Cercatemi su Skype usando il mio indirizzo di email: paolo.nesi@unifi.it
Il Laboratorio DISIT e' la porta difronte all'ufficio. E' sufficiente inviare una email a paolo.nesi@unifi.it oppure al ricercatore o ai ricercatori DISIT con i quali vi interessa lavorare.
OLD:
DISIT Lab: Orientamento in Itinere, triennali e magistrali (vecchio)
n relazione alla giornata di orientamento del 29 ottobre, ciascun gruppo/laboratorio interessato a partecipare dovrebbe preparare una presentazione di una ventina di minuti che sviluppi i seguenti punti: - ARGOMENTI DI RICERCA (da 3 a 5 slides): breve panoramica degli argomenti di ricerca attivi presso il laboratorio/gruppo - COLLABORAZIONI CON IMPRESE/UNIVERSITA' STRANIERE (1 slide): su quali argomenti di ricerca sono attive collaborazioni con gruppi di ricerca stranieri o aziende (sia italiane che straniere) - TESI TRIENNALE (2 o 3 slides): esempi di argomenti di tesi e panoramica delle conoscenze/competenze acquisite in una tesi triennale - CdL MAGISTRALE (1 o 2 slide per insegnamento): Relazione tra attività di ricerca del lab/gruppo e gli insegnamenti della magistrale. Panoramica delle maggiori competenze/conoscenze acquisite negli insegnamenti magistrali in relazione alla ricerca svolta nel lab/gruppo