Predictive Maintenance System

A machine learning system to predict industrial equipment failure from sensor data. This project demonstrates a full MLOps cycle

Key Contributions & Features

  • Developed an ML model to identify industrial assets at high risk of failure using sensor data.
  • Trained a PyTorch neural network, achieving 97% ROC-AUC on the test set.
  • Implemented dropout and batch normalization layers to prevent overfitting.
  • Addressed target leakage by identifying and dropping confounding features from the dataset.
  • Used a Scikit-learn pipeline for one-hot encoding and robust feature scaling.
  • Eliminated training-serving skew by serializing the entire preprocessing pipeline with joblib.
  • Developed a Flask API to serve real-time predictions from the trained model.
  • Containerised the application with Docker for reproducible deployment.
  • Deployed the container to Google Cloud Run, making the project publicly accessible.
  • Optimised API response time by pre-loading model artifacts at server startup.
  • Created a simple web UI with HTML and JavaScript for live, interactive model testing.