Explaining the world, one model at a time.


I'm Mattia Setzu, a junior researcher at the Department of Computer Science of the University of Pisa, Italy. I focus on Explainable AI, with the broad research goal of automating the understanding of complex machine learning models.

Curriculum Vitae

Looking for an offline version? Download the pdf. You can also find my academic CV here


Publications

TripleX: Triple Extraction for Explanation
Mattia Setzu, Anna Monreale, Pasquale Minervini
The Third IEEE International Conference on Cognitive Machine Intelligence, 2021

Paper Github

GLocalX - From Local to Global Explanations of Black Box AI Models
Mattia Setzu, Riccardo Guidotti, Anna Monreale, Franco Turini, Dino Pedreschi, and Fosca Giannotti
Journal of Artificial Intelligence, 2021
International Joint Conference on Artificial Intelligence, 2021

Paper


Global Explanations with Local Scoring
Mattia Setzu, Riccardo Guidotti, Anna Monreale, and Franco Turini
ECML/PKDD conference, 2019

Paper


SPARQL Queries over Source Code
Mattia Setzu, Maurizio Atzori
International Conference on Semantic Computing, 2016.

Paper


Work experience

University of Pisa, Teaching Assistant for the “Programming Fundamentals” course

January 2019 – May 2019 | Pisa, IT

  • Teaching assistance for the “Programming Fundamentals” course, a first-year course on programming fundamentals for Physics bachelor students.

Semantic Web Lab, Alumnus

2015 – 2016 | Cagliari, IT

Need for Nerd, Back-end developer

Nov 2015 – Feb 2016 | Cagliari, IT

  • Developed back-end and the front-end of Need for Nerd’s portal.

Education

Ph.D. in Computer Science

University of Pisa | Nov 2018 – May 2022

Ph.D. in Computer Science at University of Pisa with the thesis “Opening the Black Box: Empowering Machine Learning Models with Explanations”

Master’s degree in Computer Science

University of Pisa (110 with honors) | Sep 2016 – Oct 2018

Courses Numerical Methods and Optimization, Machine Learning (ongoing), Natural Language Processing (ongoing), Data Mining, Information Retrieval, Advanced Algorithms, Advanced Programming, Parallel and Distributed Algorithms, Principles of Programming Languages, Models of Computation, Advanced Databases.


Bachelor’s degree in Computer Science

University of Cagliari (103) | Sep 2012 – Mar 2016

Courses Programming fundamentals, OO programming, Computer architectures, Operating Systems, Computer Networks, Linear Algebra, Differential Calculus, Statistics, Automata and Formal Languages, Compilers & interpreters, Scientific Computing, Web Development, Human-Machine Interaction, Databases, Software Engineering.

Interests & extra-curricular activities

What more than that? I’m intrigued by the startup world and its ability to change at an incredible pace. I participated in several related events: the Startup Weekend 2015 and 2016 held in Cagliari; the Semantic Web and Open Data seminar, where I briefly introduced Code Ontology to the faculty’s corpus and students; the Cagliari Open Data Day 2016 and the Contamination Lab held by the Università degli Studi di Cagliari.

While in Pisa I attended several seminars on the ICT industry and I’m currently pursuing the PhD+ program.

Papers & reports

Human Resources Analysis, Naretto Francesca, Setzu Mattia, Zhilla Celeste, an analysis of the Human Resources dataset from Kaggle.


Computational Graph, Setzu Mattia, a Java implementation of a DAG-like machine learning model.


Advanced Algorithms, Setzu Mattia, Vinciguerra Giorgio, Report on advanced algorithms and techniques such as hashing, fingerprint, data streams, sketches, randomized and memory-efficient algorithms, and r-approximated solutions.


Skills

I’m proficient in Python, which I use for most of my developing tasks, ranging from data mining (sklearn) to machine learning (pytorch). In the past I’ve experimented with some code parsing (spoon) and OWL technologies (protégé, Apache Jena/Fuseki and SPARQL). My back-end and front-end development involved Jekyll, Code Igniter, Laravel, Bootstrap, and a brief overlook of the Google Hangouts API.

My develop setup includes version control (git), virtual machines (vagrant) and UNIX utilities.