Giovanni De Toni
PhD Student, Machine Learning
Mobile and Social Computing Lab, Fondazione Bruno Kessler
Structured Machine Learning Group, University of Trento
European Laboratory for Learning and Intelligent Systems (ELLIS)


I am a PhD student at Fondazione Bruno Kessler (FBK) and European Laboratory for Learning and Intelligent Systems (ELLIS), under the supervision of Bruno Lepri (FBK), Andrea Passerini (University of Trento) and Manuel Gomez Rodriguez (Max Planck Institute for Software Systems). My research interests relate to fair & explainable AI topics, focusing on algorithmic recourse, causality, counterfactual explanations and user-aware decision making systems.

During the PhD, I also interned at X, the moonshot factory (Google X) where I worked on Large Language Models (LLMs) applied to program synthesis supervised by Dr. Rishabh Singh in Mountain View, CA.


Before the PhD, I was a Research Scientist at VUI, Inc., a Boston's startup building innovative conversational agents and a Research Assistant in the Structured Machine Learning Group (SML) at the University of Trento, Italy.

During my undergraduate studies, I interned at CERN (2019), and I spent a semester at the University of Edinburgh (2018) as an Erasmus student. I also participated in the Google Summer of Code (2017) as a Software Developer for Shogun, a machine learning library. I received my Bachelor and Master's degree (cum laude) from the University of Trento in 2017 and 2020 respectively. I also obtained a scholarship for my academic performance through my undergraduate studies.

In my free time, I enjoy climbing, hiking, reading and chess. I also spend a lot of time thinking about how to (safely) automatize human activity with (explainable and fair) intelligent agents.


Latest News

Publications & Preprints

  1. Personalized Algorithmic Recourse with Preference Elicitation
    Giovanni De Toni, Paolo Viappiani, Stefano Teso, Bruno Lepri, Andrea Passerini
    Transactions on Machine Learning Research (2024)
    [paper][code]
    A preliminary version of this work was accepted at the at NeurIPS 2022 workshop on Human in the Loop Learning (HILL).
    See here for the previous paper.

  2. Synthesizing explainable counterfactual policies for algorithmic recourse with program synthesis
    Giovanni De Toni, Bruno Lepri, Andrea Passerini
    Machine Learning (2023)
    [paper][code]

  3. Learning compositional programs with arguments and sampling
    Giovanni De Toni, Luca Erculiani, Andrea Passerini
    Advances in Programming Languages and Neurosymbolic Systems (AIPLANS), NeurIPS, 2021.
    10th International Workshop on Statistical Relational AI (StarAI), IJCLR, 2021.
    [paper][code][poster]

  4. A general method for estimating the prevalence of Influenza-Like-Symptoms with Wikipedia data
    Giovanni De Toni, Cristian Consonni, Alberto Montresor
    PLOS ONE, 2021.
    [paper][code]

  5. Pyglmnet: Python implementation of elastic-net regularized generalized linear models
    Mainak Jas, Titipat Achakulvisut, Aid Idrizović, Daniel Acuna, Matthew Antalek, Vinicius Marques, Tommy Odland, Ravi Prakash Garg, Mayank Agrawal, Yu Umegaki, Peter Foley, Hugo Fernandes, Drew Harris, Beibin Li, Olivier Pieters, Scott Otterson, Giovanni De Toni, Chris Rodgers, Eva Dyer, Matti Hamalainen, Konrad Kording, Pavan Ramkumar
    Journal of Open Source Software (JOSS), 2020.
    [paper][code]

[* denotes equal contribution]

Teaching