Matteo Massetti

My name is Matteo Massetti, I was born in 1997, and I am a Software Engineer. I have been interested in the world of computer science and programming since I was a young boy, but it was in 2016, when I enrolled in the Faculty of Computer Science in Perugia, that I was able to materialize my passion.
Since then I have never stopped growing in the different fields of programming, testing my skills with mobile applications, algorithms and utility programs. In recent years I have focused on creating and training Artificial Intelligence and Machine Learning models, but without neglecting the other aspects.

CV English
CV Italian


Projects

Some of my most recent and significant projects.

Leveraging Physical Cues for Learned Representations in Visual Question Answering

Python, Pytorch, Machine Learning

Inferring knowledge from various sources and data, such as natural language and visual data, is challenging. Several tasks were presented to reach this aim, however, it is not just a matter of solving the task, but it is the assessment of the models' ability to ground natural language information in the visual world. GuessWhat?! is an evaluation framework aiming at assessing the performances of multi-modal conversational models. It is structured as a game in which two players are collaborating for reaching a common objective, by the means of generating and answering questions related to a visual scene. This work presents a new version of the Imagination Module, which is part of both player architectures and helps them to improve their understanding of textual and visual information. The presented version integrates the information about object attributes in the learned representation, to further improve the generalization and grounding capabilities of the models.

Thesis
July 2023

Brain Tumor Detection

Python, TensoFlow, Keras

In this project, I implemented a convolutional neural network to perform semantic segmentation of MRIs depicting brains. For each input image, a binary mask is produced in which the area of the brain affected by the tumour is highlighted. Given the nature of the problem, I implemented two different architectures from scratch: Fully Convolutional Network and U-net.

View on Github
May 2022

Irony and Sarcasm detection in tweets

Python, TensoFlow, Keras, Hugging Face

In this project, developed in collaboration with a colleague from the University of Pisa, I implemented several machine learning models to solve the tasks of the EVALITA challenge. We tested different architectures including an implementation of BERT, convolutional layers, GRU and LSTM so as to detect the presence of irony and sarcasm in tweets.

View on Github
November 2021

Smart Traffic Lights

Python, PyGame, IoT, Fuzzy Logic

In this project, developed in collaboration with two colleagues from the University of Pisa, we conceived and designed a smart solution to the problem of traffic generated at traffic light-controlled intersections. The solution uses IoT sensors to detect the busiest lanes and to detect weather conditions (rain), together with a controller that uses Fuzzy Logic to modify traffic light timers to avoid traffic and accidents

June 2021

Low Rank Approximation with Normal Equation and Cholesky Factorization

Julia, Cholesky Factorization

In this project, developed in collaboration with a colleague from the University of Pisa, we used an altered optimisation algorithm to calculate a low rank approximation of a matrix A. This optimisation makes use of the Normal Equation and the Cholesky factorisation. We have both provided a mathematical analysis of the convergence of the algorithm and implemented the Cholesky algorithm from scratch.

April 2021

Index for Predecessor problems

C++

In this project, I have designed and implemented a compressed data structure, which is able to veil the finding of a certain element. Specifically, an integer is provided and one must search within the data structure for the largest number preceding the one passed as a parameter.

View on Github
February 2021

Analysis of Purchasing Data

Python, Pandas, Scikit-learn

In this project, I have designed and implemented a compressed data structure, which is able to veil the finding of a certain element. Specifically, an integer is provided and one must search within the data structure for the largest number preceding the one passed as a parameter.

January 2021

Genetic Algorithm and Parallelism for Traveler Salesman Problem

C++, Genetic Algorithm, FastFlow

In this project, I implemented a genetic algorithm to solve the travelling salesman problem on a parameterisable number of nodes. To speed up the evolution process, I used and compared two parallelisation techniques: C++ threads and the FastFlow library.

View on Github
July 2020

Mobile Applications

Some of the mobile applications I've developed.

MoneyTrack

Flutter

MoneyTrack allows the user to track and review all the earning and expenses. The main goal of MoneyTrack is to be simple to use, to provide a quick way to enter a new expense or income (in app called Bids) and an intuitive category management.

Website
December 2023 - January 2024

Experience

Machine Learning Engineer

Machine Learning Reply

Machine Learning Engineer employed in implementing products and solutions for different types of customers, mainly using the Google Cloud Platform.

January 2024 - Present

Software Developer

Micra s.r.l.

Full Stack Developer of products, services and platforms in banking and industry.
Within the Research and Development group, I've contributed to the study of new technologies, including Machine Learning and Artificial Intelligence, aimed at improving company's products and identifying new possibile solutions for the customers.

July 2021 - January 2024

Stage

Università degli studi di Perugia

Programming of a plug-in for the Moodle platform, which could facilitate and automate the administration and correction of multiplechoice questionnaires in order to test the knowledge of a large group of university students efficiently.

September 2018 - December 2018

Education

Università di Pisa

Master's Degree in Computer Sciences
Curriculum Artificial Intelligence

Final mark: 110/110 e lode

Thesis: Leveraging Physical Cues for Learned Representations in Visual Question Answering

September 2019 - July 2023

Università degli Studi di Perugia

Bachelor's Degree in Computer Science

Final mark: 110/110 e lode

Thesis: Multidimensional Link Prediction

September 2016 - September 2019

Istituto R. Bonghi, Assisi

Diploma in Administration, Finance and Marketing

Final mark: 98/100

September 2009 - June 2016

Certifications

The certifications I've achieved, in chronological order.

Google Cloud

Professional Machine Learning Engineer
Badge
October 2024

Trinity college London

ISE III Integrated Skills in English (CEFR Level C1)
July 2023

Skills

Machine Learning & Data Analysis
  • TensorFlow
  • Keras
  • Pytorch
  • Scikit-learn
  • Spacy
  • Pandas
Programming Languages
  • Python
  • C
  • C++
  • Java
  • Julia
  • HTML
  • CSS
  • Javascript
  • Typescript
  • AngularJS
  • PHP
  • SQL
  • Solidity
  • Latex
Programming Platforms and Tools
  • Git
  • Github
  • Visual Studio Code
  • Python Anaconda
  • Eclipse IDE
  • Android Studio
  • Overleaf
  • Remix IDE