Upload README.md with huggingface_hub
Browse files
README.md
ADDED
|
@@ -0,0 +1,76 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
language: id
|
| 3 |
+
license: mit
|
| 4 |
+
tags:
|
| 5 |
+
- tabular
|
| 6 |
+
- random-forest
|
| 7 |
+
- predictive-maintenance
|
| 8 |
+
- rul-prediction
|
| 9 |
+
- scikit-learn
|
| 10 |
+
metrics:
|
| 11 |
+
- mean-absolute-error
|
| 12 |
+
pretty_name: Predictive Maintenance Random Forest Regressor
|
| 13 |
+
---
|
| 14 |
+
|
| 15 |
+
# Predictive Maintenance - Machine RUL Regressor
|
| 16 |
+
|
| 17 |
+
Model ini adalah regressor berbasis **Random Forest** untuk memprediksi **Remaining Useful Life (RUL)** atau sisa masa operasional aman (dalam satuan hari) dari mesin-mesin industri sebelum mengalami kerusakan mekanikal berikutnya.
|
| 18 |
+
|
| 19 |
+
Model ini merupakan bagian inti dari **Sistem Laporan & Pencegahan Kerusakan Preventif berbasis AI**.
|
| 20 |
+
|
| 21 |
+
## 📊 Detail Model & Fitur
|
| 22 |
+
|
| 23 |
+
Model dilatih menggunakan algoritma `RandomForestRegressor` (100 estimators) dengan fitur-fitur masukan (*tabular features*) sebagai berikut:
|
| 24 |
+
|
| 25 |
+
1. **`days_since_last_failure`** (int): Jumlah hari sejak kerusakan mekanikal terakhir terjadi pada mesin.
|
| 26 |
+
2. **`fail_last_30d`** (int): Frekuensi kerusakan mesin dalam rentang waktu 30 hari terakhir.
|
| 27 |
+
3. **`mtbf`** (float): Mean Time Between Failures (historis rata-rata jarak antarkerusakan mesin tersebut).
|
| 28 |
+
|
| 29 |
+
**Target Output:**
|
| 30 |
+
- **`target_rul`** (float): Prediksi jumlah hari tersisa sebelum mesin diprediksi akan mengalami kerusakan berikutnya.
|
| 31 |
+
|
| 32 |
+
---
|
| 33 |
+
|
| 34 |
+
## 🚀 Cara Menggunakan Model
|
| 35 |
+
|
| 36 |
+
Anda dapat memuat model ini menggunakan Python dengan library `pickle` dan `scikit-learn` setelah mengunduh file `.pkl`:
|
| 37 |
+
|
| 38 |
+
```python
|
| 39 |
+
import pickle
|
| 40 |
+
import pandas as pd
|
| 41 |
+
|
| 42 |
+
# 1. Unduh file 'predictive_rf_model.pkl' dari Hub
|
| 43 |
+
# 2. Muat file model menggunakan pickle
|
| 44 |
+
with open("predictive_rf_model.pkl", "rb") as f:
|
| 45 |
+
model_data = pickle.load(f)
|
| 46 |
+
|
| 47 |
+
# Model acuan
|
| 48 |
+
rf_model = model_data['rf_model']
|
| 49 |
+
df_mtbf = model_data['df_mtbf']
|
| 50 |
+
|
| 51 |
+
print("Model terdaftar untuk mesin:", model_data['failing_machines'])
|
| 52 |
+
print("Tanggal Pelatihan:", model_data.get('trained_at'))
|
| 53 |
+
|
| 54 |
+
# 3. Jalankan prediksi kustom
|
| 55 |
+
# Contoh: Mesin dengan 10 hari sejak rusak terakhir, 1 kerusakan dalam 30 hari, MTBF 42 hari
|
| 56 |
+
features = pd.DataFrame([{
|
| 57 |
+
'days_since_last_failure': 10,
|
| 58 |
+
'fail_last_30d': 1,
|
| 59 |
+
'mtbf': 42.0
|
| 60 |
+
}])
|
| 61 |
+
|
| 62 |
+
pred_rul = rf_model.predict(features)[0]
|
| 63 |
+
print(f"Prediksi Sisa Umur Mesin (RUL): {pred_rul:.1f} Hari")
|
| 64 |
+
```
|
| 65 |
+
|
| 66 |
+
---
|
| 67 |
+
|
| 68 |
+
## 🛠️ Persyaratan Library
|
| 69 |
+
|
| 70 |
+
Untuk menjalankan model ini, pastikan versi library berikut sudah terinstal di environment Anda:
|
| 71 |
+
- `scikit-learn>=1.3.0`
|
| 72 |
+
- `pandas>=2.0.0`
|
| 73 |
+
- `numpy>=1.24.0`
|
| 74 |
+
|
| 75 |
+
---
|
| 76 |
+
*Model Card ini dihasilkan secara otomatis oleh Asisten AI Antigravity.*
|