About me
Hi, I'm Michele Pulvirenti
I'm a Computer Engineer
I am enrolled in Artificial Intelligence and Data Analytics course at Polytechnic of Turin.
Currently, I am in Paris for a one year Erasmus in Data & AI at ESILV - Pole Leonard de Vinci.
I do artistic gymnastics and I like to draw, both on paper and digitally.
Check out my drawings in the art section
My projects
Check out my projects also in an interactive way (still in development)
The U-Net model was used and enhanced by incorporating a dropout mechanism to mitigate overfitting.
Various images manipulation techniques were applied to calculate database statistics and to improve the data through preprocessing and augmentation.
Project developed for Machine Learning for CV course at ESILV.
Preprocessing included language filtering, tokenization, and lemmatization to enhance data quality. An ensemble learning approach combined model outputs to improve recommendation accuracy.
Project developed for Machine Learning for NLP course at ESILV.
We created a dedicated photo dataset by 3D printing the PFM-1 mine and capturing images to feed the YOLO model.
The project involved dataset creation, annotation, model training, and evaluation for robust object detection.
At its core, the system uses NLP techniques with a fine-tuned DistilBERT classifier trained on a custom dataset to recognize six business-related intents, such as generating LinkedIn notes, researching B2B accounts, and extracting company value propositions.
spaCy was integrated for preprocessing and keyword extraction, while pre-trained transformer models were used for sentiment analysis and question answering.
A T5-small model was fine-tuned to generate personalized LinkedIn connection notes. Real-time company research was enabled via APIs and web scraping (LinkedIn, News APIs, Google Search, BeautifulSoup, Selenium).
For a deeper explanation, see the project documentation.
During the event there were conferences and workshops on the theme of ethical and sustainable technological development in social and environmental terms.
In the background is implemented a working Flocking simulation (to be activated by clicking on "Animate Background")
The aim of the project was to acquire full confidence in using the KEIL software debug environment to emulate the behaviour of the LPC1768 and the LANDTIGER board.
To achieve this result we were asked to develop a working reprodution of the Quoridor game.
This is the Project Work proposed by Algorand to the attendees of MasterZ 2nd Edition.
Doing this Project Work we had the opportunity to test and improve our knowledge of the Algorand blockchain and to learn how to use it in the development of a crowdfunding platform.
Visit the site and try to click on bubbles!
It is a simple guess the hidden word game and you can play in english or in italian
This webapp is also a PWA, so you can install it and play offline
When you guess the word, you can also see its definition (only available in English). It's a great way to play and learn at the same time!
Categories:
Semantic Segmentation of Underwater Imagery
This project focuses on developing a multi-class segmentation algorithm for underwater images.The U-Net model was used and enhanced by incorporating a dropout mechanism to mitigate overfitting.
Various images manipulation techniques were applied to calculate database statistics and to improve the data through preprocessing and augmentation.
Project developed for Machine Learning for CV course at ESILV.

Python
Python
OpenCV
OpenCV
PyTorch
PyTorch
MatplotLib
MatplotLib
NumPy
NumPy
Computer Vision
Computer Vision
Segmentation models
Segmentation models
TripAdvisor Recommendation Challenge
A machine learning project focused on building a recommendation system for TripAdvisor reviews. Starting with a BM25 baseline, advanced NLP models like BERT and Sentence Transformers were tested, with Roberta achieving the best results.Preprocessing included language filtering, tokenization, and lemmatization to enhance data quality. An ensemble learning approach combined model outputs to improve recommendation accuracy.
Project developed for Machine Learning for NLP course at ESILV.

Python
Python
NumPy
NumPy
Pandas
Pandas
nltk
nltk
PyTorch
PyTorch
Natural Language Processing
Natural Language Processing
Ensemble Learning
Ensemble Learning
Mine Recognition
Training of a YOLO-based model designed to recognize a custom mine (PFM-1).We created a dedicated photo dataset by 3D printing the PFM-1 mine and capturing images to feed the YOLO model.
The project involved dataset creation, annotation, model training, and evaluation for robust object detection.

Python
Python
YOLO
YOLO
Computer Vision
Computer Vision
Object Detection
Object Detection
ML-powered Business Assistant Chatbot
ML-powered business assistant implemented as a chatbot in a Streamlit app.At its core, the system uses NLP techniques with a fine-tuned DistilBERT classifier trained on a custom dataset to recognize six business-related intents, such as generating LinkedIn notes, researching B2B accounts, and extracting company value propositions.
spaCy was integrated for preprocessing and keyword extraction, while pre-trained transformer models were used for sentiment analysis and question answering.
A T5-small model was fine-tuned to generate personalized LinkedIn connection notes. Real-time company research was enabled via APIs and web scraping (LinkedIn, News APIs, Google Search, BeautifulSoup, Selenium).
For a deeper explanation, see the project documentation.

Python
Python
Streamlit
Streamlit
spaCy
spaCy
Transformers
Transformers
BeautifulSoup
BeautifulSoup
Selenium
Selenium
Natural Language Processing
Natural Language Processing
Web Scraping
Web Scraping
API Integration
API Integration
Naturalmente Tecnologici
Website created on the occasion of the Naturalmente Tecnologici event organized by the Syskrack association in Grassano (Matera)During the event there were conferences and workshops on the theme of ethical and sustainable technological development in social and environmental terms.
In the background is implemented a working Flocking simulation (to be activated by clicking on "Animate Background")

GatsbyJs
GatsbyJs
Typescript
Typescript
Sass
Sass
FTP Deploy Action
FTP Deploy Action
Quoridor - LandTiger
Project developed for the extrapoint of "Architetture dei sistemi di elaborazione" course at Politecnico di Torino 2023/2024.The aim of the project was to acquire full confidence in using the KEIL software debug environment to emulate the behaviour of the LPC1768 and the LANDTIGER board.
To achieve this result we were asked to develop a working reprodution of the Quoridor game.

C
C
ARM Assembly
ARM Assembly
Keil
Keil
Pop! Funding
A working crowdfunding web application based on Algorand Blockchain where anyone with Algo can create a funding or donateThis is the Project Work proposed by Algorand to the attendees of MasterZ 2nd Edition.
Doing this Project Work we had the opportunity to test and improve our knowledge of the Algorand blockchain and to learn how to use it in the development of a crowdfunding platform.
Visit the site and try to click on bubbles!

NextJs
NextJs
Typescript
Typescript
TailwindCSS
TailwindCSS
ESLint
ESLint
Prettier
Prettier
Word Game
WebApp developed for fun and to try something newIt is a simple guess the hidden word game and you can play in english or in italian
This webapp is also a PWA, so you can install it and play offline
When you guess the word, you can also see its definition (only available in English). It's a great way to play and learn at the same time!

GatsbyJs
GatsbyJs
Typescript
Typescript
Sass
Sass