← luigisantoro.dev
AI Engineering Track

Applied ML and LLM systems, built one project at a time

A project-driven path from classical machine learning through deep learning, retrieval-augmented generation, and multi-agent systems — each one designed, evaluated, and documented from first principles, deployed on AWS.

13 of 22 projects shipped
Classical Machine Learning

Home Energy Consumption Regression

Predicting appliance energy usage from indoor/outdoor sensor data. Four models compared, from linear regression to Random Forest, with full diagnostic analysis.

scikit-learn Regression Feature Engineering

Credit Card Fraud Detection

Classification under extreme class imbalance (0.17% fraud rate), with SMOTE/class weighting comparison, threshold tuning, and SHAP explainability.

scikit-learn SHAP Imbalanced Data

Network Intrusion Anomaly Detection

Unsupervised network intrusion detection on NSL-KDD. Isolation Forest vs One-Class SVM, with analysis of detection on never-before-seen attack types.

Isolation Forest One-Class SVM Unsupervised

NASDAQ 100 Forecasting

Time series forecasting compared across ARIMA, Prophet, and Random Forest — including why two structurally different models failed in the exact same way.

ARIMA Prophet Time Series

Customer Segmentation with RFM

Unsupervised customer segmentation via RFM analysis. K-Means clustering cross-validated with hierarchical clustering, visualized with PCA.

K-Means PCA Clustering
Deep Learning & Computer Vision

Industrial Quality Control with a CNN

CNN for automated visual inspection of cast metal parts — plus a data leakage audit uncovering why the model scored a suspicious 100%.

PyTorch CNN Data Auditing

Satellite Land Use Classification

Transfer learning with a frozen ResNet18 — training only 0.046% of the network to classify satellite imagery into 10 land use categories.

PyTorch ResNet18 Transfer Learning

Speech-to-Text with Whisper

Comparing Whisper model sizes on clean vs. challenging audio — Word Error Rate weighed against inference time, not accuracy alone.

Whisper Speech Recognition Cost/Accuracy

Speech Emotion Recognition

Transfer learning on Mel spectrograms to classify emotion in speech — plus a reproducibility bug caught and fixed before it could bias the result.

PyTorch ResNet18 SpecAugment

Lane Detection: Classical CV vs U-Net

A hand-built Canny/Hough pipeline against a transfer-learned U-Net — including a diagnosed structural failure on Botts' Dots reflectors and a reworked evaluation metric to compare a line against a mask fairly.

PyTorch U-Net OpenCV
NLP & LLM Systems

CVE Vulnerability Classifier

DistilBERT fine-tuned to sort CVE descriptions into CWE categories — plus two rounds of error analysis, one uncovering real label noise, the other correctly leaving a lookalike confusion alone.

DistilBERT Hugging Face NLP

AI/ML Study Assistant Chatbot

A system-prompt-engineered study assistant, documented naive vs. refined — plus three real Claude Sonnet 5 API behaviors discovered and worked around along the way.

Anthropic API Prompt Engineering Structured Output

Personal RAG over arXiv Papers

Retrieval-augmented generation over three arXiv papers, with every answer traced to a numbered citation — plus a cross-document retrieval limitation found, tested at higher top-K, and documented rather than hidden.

RAG Qdrant Vector Search

Multi-Agent System

Planned

LangGraph-based supervisor architecture with human-in-the-loop and long-term memory.