← Back to Portfolio

Machine Learning & AI

This page gathers a couple of compact ML experiments I’ve been building to learn, prototype fast, and ship small tools that are fun to use. The focus is pragmatic: clean data pipelines, sensible baselines, and models that are easy to deploy locally—no cloud dependency and full control over the stack.

DrawingNeuralNetwork — draw, classify, iterate

A lightweight drawing app where you can sketch digits/objects and get a prediction in real time. I use it as a playground to test preprocessing tricks, training loops, and evaluation without the friction of a big framework. The UI is intentionally minimal so the iteration loop is fast: draw → classify → tweak → repeat.

Over time I’ve collected small insights: centering and scale normalization matter more than fancy layers for hand-drawn input; a conservative denoise helps low-confidence strokes; and top-k with probabilities is better UX than a single hard label.

FaceRecognition — local, real-time identification

A real-time face recognition demo built on top of OpenCV. It detects faces from a webcam stream and performs on-device identification using a small, interpretable pipeline—useful for kiosks, lab setups, or home experiments.

In practice, good lighting and enrollment variety (frontal + slight yaw, with/without glasses) make the system robust. Threshold tuning is key to balance false accepts vs rejects; for multi-user scenarios, I log confidence to review edge cases.

What I learned

Next steps

Gallery

Drawing app classification
Live sketch classification with top-k probabilities.
Face recognition demo
Real-time detection and identification on CPU.

Links