Anomaly Detection and Predictive Maintenance of Machines with Prioritization and Maintenance Scheduling using Machine Learning
This project addresses the growing need for intelligent industrial maintenance systems. By applying machine learning techniques, we aim to detect anomalies in machine behavior, predict machine failures, estimate Remaining Useful Life (RUL), and schedule maintenance tasks based on priority—enhancing reliability and minimizing downtime.
- Detect potential machine failures using anomaly detection.
- Predict Remaining Useful Life (RUL) with regression models.
- Prioritize machines based on failure risk and urgency.
- Schedule maintenance efficiently to reduce operational delays.
Source: Microsoft Azure Predictive Maintenance Dataset
Components:
PdM_telemetry.csv
— Sensor data (temperature, pressure, etc.)PdM_maint.csv
— Maintenance recordsPdM_failures.csv
— Failure historyPdM_errors.csv
— Error logsPdM_machines.csv
— Machine details
- Downloaded using
opendatasets
library from Kaggle. - Loaded and merged relevant CSV files for analysis.
- Visualized sensor readings over time.
- Identified patterns and correlations between telemetry and failures.
- Implemented classification models:
- Random Forest
- XGBoost
- Trained models to classify failure vs. non-failure instances.
- Rolling means, standard deviations, and time-based lag features.
- Encoding machine type and error categories.
- Calculated RUL from failure logs.
- Applied regression models (Random Forest Regressor, XGBoost Regressor).
- Ranked machines based on:
- Predicted RUL
- Probability of failure
- Developed a scheduling logic to handle priority and available maintenance windows.
Category | Tools / Libraries |
---|---|
Programming | Python |
Data Handling | Pandas, NumPy |
Visualization | Matplotlib, Seaborn |
ML Models | Scikit-learn, XGBoost |
Notebook | Jupyter Notebook |
Dataset Source | Kaggle |
- Achieved high precision in early failure detection.
- RUL models delivered consistent regression metrics.
- Prioritization effectively flagged critical machines.
- Scheduling logic improved decision-making for preventive maintenance.
- Integration with IoT for real-time predictive maintenance.
- Web-based dashboard for live anomaly monitoring.
- Implementation of reinforcement learning for dynamic maintenance strategies.
- 👨💻 Member 1 — Rushikesh More
- 👩💻 Member 2 — Usman Shaikh
- 👨🔬 Member 3 — Aditya Parade
- 👨💼 Member 4 — Tushar Patil