Spaces:
No application file
No application file
Create README.md
Browse files
README.md
CHANGED
|
@@ -1,13 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
---
|
| 12 |
|
| 13 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# ✈️ Jet Engine Predictive Maintenance System
|
| 2 |
+
### B.Tech AI & Data Science - Special Project
|
| 3 |
+
|
| 4 |
+
This project implements a **Predictive Maintenance (PdM)** solution for industrial jet engines. Using the **NASA C-MAPSS dataset**, the system predicts the **Remaining Useful Life (RUL)** of an engine based on multivariate time-series sensor data.
|
| 5 |
+
|
| 6 |
---
|
| 7 |
+
|
| 8 |
+
## 🚀 Live Demo
|
| 9 |
+
You can access the live interactive dashboard here:
|
| 10 |
+
**[INSERT YOUR HUGGING FACE SPACE LINK HERE]**
|
| 11 |
+
|
| 12 |
+
## 📌 Project Overview
|
| 13 |
+
In industrial settings, equipment failure leads to high costs and safety risks. This project transitions from "Reactive Maintenance" to "Predictive Maintenance" by using machine learning to forecast failures before they occur.
|
| 14 |
+
|
| 15 |
+
### Key Features:
|
| 16 |
+
* **RUL Prediction:** Estimates the number of operational cycles left before failure.
|
| 17 |
+
* **Interactive Dashboard:** Built with Streamlit for real-time sensor input.
|
| 18 |
+
* **Visual Analytics:** Uses Gauge charts and status alerts (Healthy, Caution, Critical).
|
| 19 |
+
* **AI Model:** Powered by **XGBoost Regression**, optimized for time-series tabular data.
|
| 20 |
+
|
| 21 |
+
---
|
| 22 |
+
|
| 23 |
+
## 📊 Dataset Information
|
| 24 |
+
The model is trained on the **NASA Turbofan Engine Degradation Simulation Dataset (C-MAPSS)**.
|
| 25 |
+
* **Units:** 100 engines.
|
| 26 |
+
* **Sensors:** 21 different sensors (Temperature, Pressure, Fan Speed, etc.).
|
| 27 |
+
* **Goal:** Predict the "cycles" remaining until the engine reaches a failure state.
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
|
| 31 |
+
---
|
| 32 |
+
|
| 33 |
+
## 🛠️ Technical Stack
|
| 34 |
+
* **Language:** Python 3.10+
|
| 35 |
+
* **ML Framework:** XGBoost
|
| 36 |
+
* **Data Processing:** Pandas, NumPy
|
| 37 |
+
* **UI/Deployment:** Streamlit, Hugging Face Spaces
|
| 38 |
+
* **Visualization:** Plotly, Seaborn
|
| 39 |
+
|
| 40 |
+
---
|
| 41 |
+
|
| 42 |
+
## 📁 Repository Structure
|
| 43 |
+
* `app.py`: The main Streamlit application code.
|
| 44 |
+
* `train_local.py`: Script used to train the model and generate the `.pkl` file.
|
| 45 |
+
* `engine_model.pkl`: The trained XGBoost model (Serialized).
|
| 46 |
+
* `requirements.txt`: List of Python libraries required for the environment.
|
| 47 |
+
|
| 48 |
---
|
| 49 |
|
| 50 |
+
## ⚙️ How to Run Locally
|
| 51 |
+
1. **Clone the repository:**
|
| 52 |
+
```bash
|
| 53 |
+
git clone [YOUR_REPO_URL]
|
| 54 |
+
cd [REPO_NAME]
|