๐Ÿ”ง Steel Plate Fault Detection Dashboard

Interactive dashboard to explore and compare unsupervised and supervised models for classifying faults on steel plates.

Role

Data exploration, modeling, and dashboard implementation (solo project)

Timeline

2024 ยท Personal project

Tech

Python, scikit-learn, Streamlit, Pandas, UCI Steel Plates Faults Dataset

Steel plate fault detection dashboard preview

TL;DR

Problem & Context

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:

Data & Inputs

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.

Approach & Models

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.

Results & Insights

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.

Implementation

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.

Challenges & Lessons Learned

This project strengthened my understanding of industrial tabular ML problems and how to present them in an interactive, exploratory way.

Links

Live Dashboard on Hugging Face Spaces  ยท  GitHub Repository  ยท  Back to all projects