Interactive dashboard to explore and compare unsupervised and supervised models for classifying faults on steel plates.
Steel plates used in manufacturing can exhibit various surface faults (scratches, stains, bumps, etc.) that impact quality and downstream processes. Automatically detecting and classifying these faults from sensor measurements can help automate quality control and reduce human inspection workload.
The goal of this project is not only to train a single classifier, but to provide an interactive environment where users can:
The dashboard provides an overview of feature distributions, correlations, and class frequencies, helping users understand why certain faults might be harder to classify than others.
The dashboard is structured around two complementary modeling strategies:
Users can switch between model types, adjust basic parameters, and immediately see the impact on performance metrics and visualizations.
The supervised models achieve solid performance on the more common fault classes, with decreasing accuracy on rare fault types due to limited examples and overlapping feature patterns. Unsupervised methods provide some structure but cannot fully separate all classes.
The dashboard makes these trade-offs visible and encourages exploration rather than hiding everything inside a notebook.
The codebase is structured to keep data loading, model definitions, and Streamlit layout modular, allowing new models or visualizations to be added with minimal changes.
This project strengthened my understanding of industrial tabular ML problems and how to present them in an interactive, exploratory way.