Sono uno studente della Magistrale di Informatica che ha deciso di seguire il Tirocinio/Tesi in questo laboratorio, sia per la laurea triennale che quella magistrale.
Tesi laurea triennale: Syntactical Errors Detection
Docente di riferimento: Alberto Negro
Dottorando di riferimento: Maria Angela Pellegrino
Il lavoro si basa sulla creazione di una libreria Python/Javascript in grado di individuare (ed eventualmente proporre una correzione) per errori sintattici in collezioni di stringhe omogenee (es: regioni, province, comuni).
Per la realizzazione della libreria si è deciso di sfruttare tecniche di clustering, quindi la prima fase di studio si è basata sulla ricerca di:
- Individuare algoritmi di clustering in grado di lavorare su stringhe
- Individuare le metriche per il calcolo della distanza sulle stringhe
- individuare metriche di valutazione di algoritmi di clustering
Lo studio e l'analisi delle tecniche individuate ha portato alla seguenti scelte per strutturare la libreria:
- L'implementazione di un algoritmo ibrido per la pre-computazione della matrice delle distanze utilizzando due tecniche (Levenshtein e Fuzzy String Searching), più l'utilizzo di un dizionario relativo al dataset da analizzare;
- L'utilizzo di AgglomerativeClustering (fornito dalla libreria ScikitLearn) come tecnica di clustering, grazie alla sua alta scalabilità, sia come numero di campioni che di cluster;
- L'implementazione di 2 algoritmi per individuare il numero giusto di cluster per quel dataset e per correggere gli errori presenti nel dataset;
Link Github del progetto: https://github.com/isislab-unisa/syntactical-errors-detectionslide dei seminari
Tesi laurea Magistrale: Rust-ab
Relatore
Prof. Vittorio Scarano
Co-relatore
Prof. Carmine Spagnuolo
Tutor
Dottor Giuseppe D'Ambrosio
Indice
Cosa studio?
Per la magistrale ho scelto il curriculum "Cloud Computing", interessato a come fosse realizzata un tale modello di services provisioning e di tutte le potenzialità nel suo utilizzo.
Nel mio percorso, oltre agli esami obbligatori, mi sono interessato ad esami legati all'ambito HPC, ed in particolare alla programmazione su GPU. Non mi son fatto mancare esami di Cybersecurity e IA.
Diario
Settimana Argomenti Riferimenti Utili 1 Introduzione al mondo della simulazione agent-based e quali sono i framework disponibili in altri linguaggi. Set up di Rust e Cargo sulla mia macchina. Cosa è una systematic review. https://github.com/rust-ab https://juliadynamics.github.io/Agents.jl/stable/ https://www.rust-lang.org 2 Cosa offrono i vari competitors di Rust-ab? Bozza della systematic review, analizzando Agents.jl e Repast https://repast.github.io https://www.sciencedirect.com/science/article/pii/S1574013716301198 3 Analisi di tool "storici": Netlogo e Mason. Analisi di tool quali Flame GPU e Mesa. 4 Individuare tra i tool analizzati caratteristiche fondamentali che deve avere un framework per la simulazione. Selezione dei modelli noti da implementare. Ricerca su simulazione ad eventi discreti 5 Analisi di tool per la DES, da tool storici fino a quelli moderni: SIMULA, SimPy e desim. Analisi di un business framework: Anylogic. Inizio la scrittura del modello Predator Prey (Wolf-Sheep-Grass) usando rust-ab. 6 Individuazione con i componenti del team su quali feature necessarie per una simulazione: Rimozione/Aggiunta di agenti dinamicamente, per simulare morte/riproduzione e impostare velocità della simulazione. Definito il modello in attesa delle nuove feature per ultimarlo. 7 Ricerca di paper per inziare il task Parameter space exploration and optimization e vedere come usare il metaprogramming in rust. Primi test con le feature di Scheduling dinamico. Implementazione del metodo di remove dai campi di rust-ab. 8 Individuato bug nella implementazione di una delle grid, che impediva il corretto svolgimento della simulazione. Attualmente applicato un fix lato modello. Ultimato il testing sulle nuove funzionalità di inserimento/rimozione dinamico di agenti. Materiale
Software
Riferimenti
- one
- two
- three
Seminari
La mia tesi
Titolo: Lorem Ipsum
Abstract:
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem.
Bibliografia
- Autori, Titolo. [Conferenza|Giornale]. Altro. Anno