DAVIDE MODOLO

Computer Vision • Natural Language Processing • Deep Learning • Machine Learning

Machine Learning Engineer with a Master's degree in Artificial Intelligence Systems, specializing in Deep Learning, NLP, and Computer Vision. Currently building production NLP pipelines and conversational AI at OpenCity Labs fine-tuning Transformer models, designing multi-agent architectures, and integrating LLMs into real products. Open to new opportunities.

Professional Experience

AI Engineer, R&D

OpenCity Labs (Startup) · Remote · August 2025 - Present

Architected a multi-tenant conversational AI system on the open-source Cheshire Cat AI framework, developing and releasing multiple open-source plugins. Started exploring Model Context Protocol (MCP) to standardize tool execution, building a Client-Server proof of concept for autonomous appointment booking. Built a core NLP pipeline: fine-tuned multilingual Transformer-based NER models for PII anonymization, a spaCy-based sentiment analysis module optimized for fast CPU inference, and an output validation layer for automated translation.

Python NLP spaCy Transformers MCP Gemini API Docker Grafana

AI Engineer Intern

Eurecat Technology Center · Barcelona, Spain · April 2024 - June 2024

Implemented a token-level uncertainty estimation framework for planning tasks by analyzing log-probabilities, benchmarking across GPT-4o and locally quantized models (Llama 3.1 via llama.cpp). Developed a RAG system with gte-large embeddings to retrieve context-aware user preferences, significantly reducing model hallucination in recurrent decision-making. Prototyped a multimodal agent integrating LLaVA for visual reasoning tasks.

Python PyTorch OpenAI API Hugging Face llama.cpp RAG

Educational Background

Master's Degree in Artificial Intelligence Systems

University of Trento | Trento, Italy | September 2021 - March 2025

Thesis: "Exploring the Use of LLMs for Agent Planning: Strengths and Weaknesses" - Research on Large Language Models applied to automated planning and decision-making scenarios.

Thesis Report Code AI Systems LLMs

Bachelor's Degree in Computer Science

University of Trento | Trento, Italy | September 2017 - June 2021

Thesis: "Healthy Plus - Redesign and evolution of an Android application for monitoring healthy lifestyles" - Complete redesign and modular development of a health tracking mobile application.

Computer Science Mobile Development Software Engineering Algorithms

University Projects

COVID-19 Lung Ultrasound Images Classification

Medical Imaging Diagnostic

Designed a multi-stage deep learning model to classify Lung Ultrasound images based on a 0-to-3 illness score. Developed 3 components: multi-class frame classifier, uncertainty detection model, and similarity module using 47k frames from 14 real patients.

Slides Report Code PyTorch Computer Vision Medical AI

Joint Intent Detection and Slot Filling

Natural Language Understanding

Implemented 4 Deep Learning models for simultaneous Intent Detection and Slot Filling tasks. Achieved 13% improvement on SNIPS dataset in slot filling task. Fine-tuned BERT and ERNIE, built Bidirectional LSTM and Encoder-Decoder models from scratch.

Report Code PyTorch BERT NLP Deep Learning

Domain Adaptation / Transfer Learning

Deep Learning · Team Project

Built and evaluated a deep learning model for Unsupervised Domain Adaptation using ResNet34 with custom adaptation layer. Achieved +11.53% improvement over baseline non-adapted model on Adaptiope dataset using 3rd and 4th-order statistics.

Code PyTorch ResNet34 Transfer Learning

Autonomous Delivery BDI Agent

Autonomous Software Agents · Team Project

Designed autonomous agent solution for delivery problems using Belief-Desire-Intent framework. Developed and tested both single-agent and collaborative multi-agent environments across 7 challenges with 2 different approaches.

Slides Report Code JavaScript Node.js PDDL Multi-Agent

Parallel Closest Pair of Points

High Performance Computing · Team Project

Provided a solution to Closest Pair of Points problem in N dimensions with parallel implementation. Implemented both Bruteforce and Divide et Impera solutions using Message Passing Interface (MPI) in C. Tested with up to 250M points using 1 to 80 CPU cores in 4 different configurations on the University's cluster.

Slides Report Code C MPI Parallel Computing

Interactive Projects

Digit Classifier

Convolutional Neural Network Digit Recognition

Loading model...

Trained on MNIST dataset using TensorFlow.js. Draw digits clearly in the center.

Sentiment Analysis

AI Sentiment Analysis

Loading sentiment model...
Sentiment Score:
-
-

Analyzes text sentiment from 0 (negative) to 1 (positive) using ml5.js.

Contact Information

LinkedIn

Professional network & career

View Profile

GitHub

Code repositories & open source projects

View Code