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 Condition0 = Normal1 = 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:
Engine rpmLub oil pressureFuel pressureCoolant pressurelub oil tempCoolant temp
The app computes additional engineered features internally (ratios, indices, and warning flags) to align with the model training pipeline.
π¦ Bulk Prediction Instructions
Upload a CSV file with the 6 required raw sensor columns listed above.
The app will generate:
Predicted_Class(0/1)Faulty_Probability(if available)
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)