Curriculum in breve
Nato il 29 giugno 1999, ho conseguito la laurea triennale e magistrale in Informatica presso l’Università degli Studi di Trento nel 2021 e nel 2023, rispettivamente.
Attualmente sto frequentando l’Università di Trento per la conseguire il dottorato in Informatica.
Educazione
University of Trento [Trento, Italia]
Dottorato in Informatica, Novembre 2023 - Corrente
University of Trento [Trento, Italia]
Laurea magistrale in Informatica, Settembre 2021 - Ottobre 2023
Tesi di laurea: “From Models to Arguments and Back” sotto supervisione del Prof. Andrea Passerini e del Prof. Stefano Teso.
Valutazione: 110/110 cum laude
Università degli studi di Trento [Trento, Italia]
Laurea triennale in Informatica, Settembre 2018 - Luglio 2021
Tesi di laurea: “Analysis of user warnings in Wikipedia” sotto supervisione del Prof. Alberto Montresor.
Valutazione: 110/110 cum laude
Esperienze lavorative
Structured Machine Learning Group [Trento, Italia]
Ricercatore Tirocinante, Novembre 2022 - Giugno 2023
Sviluppo di un nuovo protocollo interattivo di debug multi-shot che consente lo scambio di argomenti tra una macchina e un utente per correggere i bachi di un modello. Integrazione di tecniche allo stato dell’arte di eXplainable Artificiale Intelligenza, come la Right for the ‘Right Reason Loss’, in modelli neuro-simbolici per la classificazione gerarchica come Coherent Hierarchical Multi‑label Classification Networks e Semantic Probabilistic Layers. Questa integrazione ha permesso di correggere con successo le prestazioni di modelli confusi nel campo della classificazione gerarchica.
Tecnologie: Python
Eurecat ‑ Centre Tecnològic de Catalunya [Barcellona, Spagna]
Junior Data Scientist, Maggio 2021 - Giugno 2021
Estrazione e analisi di dati dai dump di Wikipedia per studiare la correlazione tra gli avvisi utente e il livello di attività dell’utente.
Tecnologie: Python, Docker
Alysso Srl [Trento, Italia]
Junior Software Developer, Luglio 2017 - Agosto 2017
Contribuito allo sviluppo di librerie aziendali, un’applicazione web e un servizio basato su dati GIS.
Tecnologie: SQL, Java, JavaScript
Social IT [Trento, Italia]
Junior Software Developer, Giugno 2016 - Luglio 2016
Contribuito allo sviluppo di un sistema interno all’azienda per la gestione delle relazioni con i clienti (CRMS).
Tecnologie: SQL, Java, JavaScript.
Premi
Premio allo studio Marco Modena (Cassa Rurale Alto Garda ‑ Rovereto, Trento, Italia)
Borsa di studio per merito, 2022
Borsa di studio triennale per il dottorato di ricerca
Borsa di studio per il dottorato di ricerca, 2023
Progetti
Un elenco completo dei progetti più rilevanti a cui ho contribuito è elencato qui, mentre progetti minori possono essere trovati sulla mia pagina GitHub.
Pareto ε-greedy Reinforcement Learning [Repository] [Report]
Progetto universitario, Aprile 2022 - Luglio 2022
Lo scopo del progetto è stato quello di confrontare le prestazioni tra un agente di Reinforcement Learning, che incorpora (per la prima fase dell’addestramento) azioni Pareto ottimali recuperate grazie a NSGA-II, e un classico agente di Reinforcement Learning.
Tecnologie: Python, PyTorch, R, TypeScript
Multilevel Cache [Repository] [Report]
Progetto universitario, Maggio 2022 - Luglio 2022
Implementazione di un sistema distribuito composto da più cache che garantisce consistenza di tipo client-centric in uno scenario in cui le cache sono soggette a crash e comportamenti anomali.
Tecnologie: Java
Unsupervised Domain Adaptation [Repository] [Notebook]
Progetto universitario, Maggio 2022 - Giugno 2022
Raccolta di metodi relativi alle tecniche di unsupervised domain adaptation: Deep Domain Confusion, Domain Adversarial Neural Network, Domain Separation Networks, Entropy Minimization vs. Diversity Maximization.
Tecnologie: Python, PyTorch
Neural PRNU Extractor [Repository]
University project, Novembre 2021 - Febbraio 2022
Adattamento dell’architettura FFDNet per estrarre il rumore dalle immagini al fine di recuperare il PRNU della fotocamera.
Tecnologie: Python, PyTorch
Wikidump [Repository]
Progetto di tesi triennale, Marzo 2021 - Agosto 2021
Estensione di un framework per l’estrazione di dati dai dump XML di Wikipedia al fine di gestire le lingue parlate, i wikibreak e gli avvisi utente.
Tecnologie: Python
School Registry Web App [Repository]
Progetto universitario, Novembre 2020 - Febbraio 2021
API RESTful per la gestione di un registro scolastico con la relativa web app.
Tecnologie: TypeScript
File-Analyzer [Repository]
Progetto universitario, Aprile 2020 - Giugno 2020
Programma modulare e parallelo che consente all’utente di contare le occorrenze di caratteri all’interno di uno o più file, calcolando statistiche su di essi attraverso un’interfaccia utente da terminale (TUI).
Tecnologie: C
Conoscenza dei linguaggi di programmazione
Linguaggio | Livello di conoscenza |
---|---|
Python, Java | avanzato |
Ruby, R, C, C++, TypeScript, JavaScript | intermedio |
C#, Matlab | accademico |
Conoscenza delle lingue
Lingua | Livello di conoscenza |
---|---|
Italiano | madrelingua |
Inglese | avanzato |
Tedesco | base |