|
|
--- |
|
|
title: Engine Predictive Maintenance App |
|
|
emoji: "π οΈ" |
|
|
colorFrom: purple |
|
|
colorTo: pink |
|
|
sdk: docker |
|
|
pinned: false |
|
|
--- |
|
|
|
|
|
# π οΈ Smart Engine Predictive Maintenance App |
|
|
|
|
|
This interactive Streamlit application predicts whether an engine is likely to be **Faulty (1)** or **Normal (0)** using real-time sensor readings. |
|
|
It is designed to support **preventive maintenance decision-making** by identifying engines at higher risk of failure before breakdown occurs. |
|
|
|
|
|
--- |
|
|
|
|
|
## β
Key Features |
|
|
|
|
|
- **Single Engine Prediction** using manual sensor inputs |
|
|
- **Probability-based output** for Faulty / Normal (where supported by the model) |
|
|
- **Feature engineering built-in** (the app automatically computes engineered features to match the training schema) |
|
|
- **Download engineered input row** as CSV for traceability |
|
|
- **Bulk CSV Prediction** (upload a CSV and generate batch predictions) |
|
|
- **Download bulk predictions** directly from the UI |
|
|
|
|
|
--- |
|
|
|
|
|
## π§ Model Details |
|
|
|
|
|
- **Algorithm:** Gradient Boosting Classifier |
|
|
- **Training Data:** Engine sensor telemetry dataset |
|
|
- **Target Variable:** `Engine Condition` |
|
|
- `0 = Normal` |
|
|
- `1 = Faulty` |
|
|
|
|
|
**Reference Metrics (from model evaluation):** |
|
|
- Recall (Faulty): ~0.84 |
|
|
- ROC-AUC: ~0.70 |
|
|
- PR-AUC: ~0.80 |
|
|
|
|
|
--- |
|
|
|
|
|
## π§Ύ Required Input Features (Single & Bulk) |
|
|
|
|
|
Your CSV or manual inputs must include **only the raw sensor columns** below: |
|
|
|
|
|
1. `Engine rpm` |
|
|
2. `Lub oil pressure` |
|
|
3. `Fuel pressure` |
|
|
4. `Coolant pressure` |
|
|
5. `lub oil temp` |
|
|
6. `Coolant temp` |
|
|
|
|
|
The app computes additional engineered features internally (ratios, indices, and warning flags) to align with the model training pipeline. |
|
|
|
|
|
--- |
|
|
|
|
|
## π¦ Bulk Prediction Instructions |
|
|
|
|
|
1. Upload a CSV file with the 6 required raw sensor columns listed above. |
|
|
2. The app will generate: |
|
|
- `Predicted_Class` (0/1) |
|
|
- `Faulty_Probability` (if available) |
|
|
|
|
|
3. Download the results using the provided **Download Bulk Predictions CSV** button. |
|
|
|
|
|
--- |
|
|
|
|
|
## π Deployment |
|
|
|
|
|
This Space uses a Docker-based deployment with Streamlit running on port **8501**. Hugging Face automatically maps ports during deployment. |
|
|
|
|
|
--- |
|
|
|
|
|
## π Project Links |
|
|
|
|
|
- **Model Hub:** `simnid/predictive-maintenance-model` |
|
|
- **Dataset Hub:** `simnid/predictive-engine-maintenance-dataset` |
|
|
- **GitHub Repository:** *(add your repo link here once finalized)* |
|
|
|
|
|
--- |
|
|
|