Portfolio

SideProjects

Innovative AI solutions from research to production. Exploring the intersection of machine learning, finance, and practical applications.

17 Projects
01
Featured

Briscola RL Agent

Reinforcement learning system training AI to play Briscola (Italian trick-taking card game) via self-play against an LLM opponent. Custom PPO implementation with 328-dim observation vector, action masking, and margin-based reward shaping. Full-stack web interface for human vs AI gameplay.

PyTorch PPO FastAPI Angular Ollama BAML Reinforcement Learning
View Project (opens in new tab)
02
Featured

ClipCraft

AI-powered content generation platform for TikTok scripts, carousel posts, and animated social media content. NestJS backend with Claude Opus 4.6 for intelligent content creation, Playwright for server-side rendering, and Angular 21 frontend. Docker Compose deployment with GitHub Actions CI/CD.

NestJS Angular 21 Claude Opus 4.6 Playwright Docker AI Content Generation
View Project (opens in new tab)
03
Featured

Dietologo AI

Production AI-powered diet generator with weekly meal plans (35 meals/week), AI recipe generation, and smart shopping lists. Live at diet.silviobaratto.com with Google authentication and subscription system. Complete full-stack solution with Docker deployment.

Angular 19 FastAPI BAML OpenAI Supabase Docker Production
View Project (opens in new tab)
04
Featured

Formula 1 Championship Prediction

ML system forecasting F1 World Championship outcomes using official telemetry data. Combines Bayesian variance decomposition, 10,000+ Monte Carlo simulations, and ensemble ML (Random Forest, Gradient Boosting, SVM). Features 50+ engineered features, track classification, and hybrid predictions with confidence intervals.

FastAPI Angular 19 FastF1 API Bayesian ML Monte Carlo Docker
View Project (opens in new tab)
05
Featured

ITAL-IA

AI chatbot for Italian regions with scraped knowledge base and real-time SSE streaming. Per-region knowledge (starting with Friuli Venezia Giulia), RAG pipeline with Qdrant vector search, points of interest bookmarking, and conversational AI powered by GPT-5 Mini. Live at italia.silviobaratto.com.

NestJS 11 Angular 21 Supabase Qdrant BAML GPT-5 Mini RAG
View Project (opens in new tab)
06
Featured

LocalRAG

Privacy-focused RAG system running entirely locally. Supports PDF, Word, PowerPoint, Excel, Markdown, and HTML files. Features semantic chunking, interactive CLI with model selection, dual modes (direct chat or document-augmented), and streaming pipeline for memory optimization.

Ollama Qdrant Python RAG Privacy-First Docker
View Project (opens in new tab)
07
Featured

Pokemon Text-to-Image Generator

Advanced Conditional VAE generating 64×64 Pokemon images from text using dual conditioning: CLIP ViT-L/14 (768-dim) + categorical attributes (type, color, shape). Features BAML metadata pipeline with OpenAI vision, LPIPS perceptual loss, and 17.8M parameters. Production-ready with FastAPI + Angular frontend.

PyTorch CLIP BAML OpenAI Vision FastAPI Angular Generative AI
View Project (opens in new tab)
08
Featured

Optimizer

Quantitative portfolio construction platform built on skfolio and scikit-learn. Features 13 optimization models, HMM regime blending, walk-forward cross-validation, vine copula scenario generation, and 8 investability screens. Angular 21 dashboard with FastAPI backend, PostgreSQL database, and PyPI package (portopt). Live at optimizer.silviobaratto.com.

Angular 21 FastAPI skfolio PostgreSQL PyPI Quant Finance Production
View Project (opens in new tab)
09
Featured

Super Mario Bros RL Agent

Production-ready PPO implementation training AI to play Super Mario Bros. Features custom CNN architecture (4-layer with 512-unit FC), vectorized training with 8 parallel environments, and comprehensive evaluation tools. Achieves 80% success rate with 10M timesteps. Includes Docker support, TensorBoard/W&B integration, and modular codebase.

PyTorch Stable Baselines3 PPO Reinforcement Learning Docker TensorBoard
View Project (opens in new tab)
10
Featured

Tinder Matching Simulator

AI-powered dating simulation platform using LLMs to generate realistic profiles, simulate bilateral swipe decisions with compatibility scoring, and produce natural conversations. Multi-LLM support (OpenAI, Anthropic, Gemini, Ollama) with PDF report generation and analytics.

Angular 21 FastAPI BAML PostgreSQL Docker Multi-LLM
View Project (opens in new tab)
11

Benchmark Numerical Analysis

Benchmarking framework evaluating frontier LLMs (GPT-5.2, Claude Opus 4.6, Sonnet 4.6, Gemini 3.1 Pro) on numerical analysis problems. Validates LLM outputs against pre-computed expected values with automated pytest testing.

Python LLM Evaluation Numerical Analysis pytest
View Project (opens in new tab)
12

Bingo Probability Analysis

Probabilistic study of Italian Bingo (Tombola) using hypergeometric distributions and Monte Carlo methods. Analyzes winning probabilities across different game configurations.

Python Probability Monte Carlo Statistics
View Project (opens in new tab)
13

Cucu Reinforcement Learning

PPO agent discovering optimal strategies for Cucu, a traditional Italian card game with incomplete information. Features curriculum learning, Monte Carlo baseline analysis, multi-agent self-play (4-8 players), and game visualization with animated GIF/MP4 rendering.

PyTorch PettingZoo Stable Baselines3 PPO Multi-Agent RL
View Project (opens in new tab)
14

Markov Chain Text Prediction

Lightweight text prediction system that learns from WhatsApp conversations to suggest words as you type. Pure Python implementation with zero dependencies, achieving ~100k words/second training speed. Features real-time terminal UI and privacy-focused local processing.

Python NLP Markov Chains Text Prediction WhatsApp
View Project (opens in new tab)
15

Project Initializer

CLI tool for scaffolding full-stack projects with support for FastAPI or NestJS backends, Angular frontends, and Docker configuration. Optional authentication setup with token-based or Supabase auth.

Python CLI FastAPI NestJS Angular Docker
View Project (opens in new tab)
16

StockPy

Python machine learning library for stock market analysis implementing LSTM, BiLSTM, GRU, BiGRU, MLP, and Bayesian Neural Networks. Includes probabilistic models (NNHMM, DMM) for financial time series with scikit-learn-style interfaces. Built on PyTorch and Pyro with S&P 500 data downloader.

PyTorch Pyro LSTM Bayesian Networks Time Series Python
View Project (opens in new tab)
17

Text-to-Image MNIST Generator

Conditional VAE generating handwritten digit images (0-9) from natural language prompts. Uses SentenceTransformer for semantic text encoding (384-dim) with 20-dimensional latent space. Demonstrates text-conditioned generative modeling fundamentals with KL annealing.

PyTorch VAE SentenceTransformer MNIST Generative AI
View Project (opens in new tab)

Interested in Collaboration?

I'm always open to discussing new projects, creative ideas, or opportunities to be part of your vision.

Get In Touch