Group project

ML Classifier Visualiser

Built with a team at the University of Nottingham, this desktop app shows how machine learning classifiers make decisions, using clear visual boundaries instead of raw numbers.

Classifier visualiser overview

What it does

The app loads ONNX models and renders their decision boundaries in 2D and 3D, so you can see how a classifier separates data rather than just reading a score.

Training format visualisation

How it processes data

Inputs are converted into a training format that lets classifiers interpret complex shapes as mathematical boundaries. The canvas stays interactive even at scale.

Project brief overview

Why we built it

Our goal was to make classifier decisions easier to understand. Users can zoom into areas of interest, adjust sampling resolution, and see where a model performs well or struggles.

Technologies

This split gave us real-time performance while keeping the backend and frontend cleanly separated.

Reflection

This project earned a First in our Software Engineering module. More than the grade, it taught us how to collaborate across a shared codebase, design a usable interface, and get an ML system running end to end.

Thanks to my teammates and to Dr Andrew Parkes for guidance throughout.