Rendhaputra commited on
Commit
a4ef350
·
verified ·
1 Parent(s): f186a7b

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +76 -0
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.*