Short Résumé

Born in 1999, 29 June, I have earned my Bachelor’s and Master’s degree at University of Trento in Computer Science in 2021 and 2023, respectively.

I am currently pursuing my Ph.D. studies in Computer Science at the University of Trento.

Education

University of Trento [Trento, Italy]

Ph.D. in Computer Science, Nov 2023 - Current


University of Trento [Trento, Italy]

Master of Computer Science, Sept 2021 - Oct 2023

Thesis: “From Models to Arguments and Back” supervised by Prof. Andrea Passerini and Prof. Stefano Teso.

Grade: 110/110 cum laude


University of Trento [Trento, Italy]

Bachelor of Computer Science, Sept 2018 - Jul 2021

Thesis: “Analysis of user warnings in Wikipedia” supervised by Prof. Alberto Montresor.

Grade: 110/110 cum laude

Work Experiences

Structured Machine Learning Group [Trento, Italy]

Research Intern, Nov 2022 - Jun 2023

Work on a novel interactive multi‑shot debugging protocol that enables the exchange of arguments between a machine and a user to correct the model’s beliefs. Additionally, integrate state‑of‑the‑art eXplainable Artificial Intelligence techniques, such as the ’Right for the Right Reasons’ loss, into structured prediction output Neuro‑Symbolic models like Coherent Hierarchical Multi‑label Classification Networks and Semantic Probabilistic Layers. This integration successfully recovered the performance of confounded models in the field of hierarchical classification.

Technologies: Python


Eurecat ‑ Centre Tecnològic de Catalunya [Barcelona, Spain]

Junior Data Scientist, May 2021 - Jun 2021

Extract and analyze data from Wikipedia dumps in order to study the correlation between user warnings and user’s activity level.

Technologies: Python, Docker


Alysso Srl [Trento, Italy]

Junior Software Developer, Jul 2017 - Aug 2017

Contribute to the development of corporate libraries, a web application and a GIS based service.

Technologies: SQL, Java, JavaScript


Social IT [Trento, Italy]

Junior Software Developer, Jun 2016 - Jul 2016

Contribute to the development of an internal Customer Relationship Management System.

Technologies: SQL, Java, JavaScript.

Awards

Study Award Marco Modena (Cassa Rurale Alto Garda ‑ Rovereto, Trento, Italy)

Merit Grant, 2022

Ph.D three year scholarship

Ph.D. scholarship, 2023

Projects

A comprehensive list of the most relevant projects I have contributed to are listed here, while minor projects can be found on my GitHub page.

Particle Swarm Optimization‑OpenMPI [Repository] [Report]

University project, Oct 2022 - Dec 2022

The aim of the project was to develop an efficient hybrid OpenMP‑MPI algorithm to solve complex continuous optimization problems.

Technologies: C, Python


DarkrAI: a Pareto epsilon‑greedy policy [Repository] [Report]

University project, Apr 2022 - Jul 2022

The aim of the project was to compare the performances between a Reinforcement Learning agent, which embeds (for the first phase of the training) Pareto Optimal actions with the employment of NSGA-II, and a classic Reinforcement Learning agent.

Technologies: Python, PyTorch, R, TypeScript


Multilevel Cache [Repository] [Report]

University project, May 2022 - Jul 2022

Implementation of a distributed architecture consisting of multiple caches, guaranteeing client-centric consistency in an environment in which caches may fail by crashing.

Technologies: Java


UDA (Unsupervised Domain Adaptation) [Repository] [Notebook]

University project, May 2022 - Jun 2022

Collection of methods concerning unsupervised domain adaptation techniques, namely: Deep Domain Confusion, Domain Adversarial Neural Network, Domain Separation Networks, Entropy Minimization vs. Diversity Maximization.

Technologies: Python, PyTorch


Neural PRNU Extractor [Repository]

University project, Nov 2021 - Feb 2022

Adaptation of the FFDNet architecture to extract noise from images in order to retrieve the camera PRNU.

Technologies: Python, PyTorch


Wikidump [Repository]

Bachelor thesis project, Mar 2021 - Aug 2021

Extension of a framework for the data extraction from Wikipedia XML dumps in order to handle spoken languages, wikibreaks and user warnings.

Technologies: Python


School Registry Web App [Repository]

University project, Nov 2020 - Feb 2021

RESTful APIs for handling a school registry complemented with a web app.

Technologies: TypeScript


File-Analyzer [Repository]

University project, Apr 2020 - Jun 2020

Modular and parallel program which allows the user to count the occurrences of characters inside one or more files, computing statistics on them by using a Terminal User Interface.

Technologies: C

Programming Skills

Language Knowledge Level
Python, Java proficient
Ruby, R, C, C++, TypeScript, JavaScript intermediate
C#, Matlab academic

Language Proficiency

Language Knowledge Level
Italian native
English proficient
German basic