Spaces:
Sleeping
Sleeping
Update risk_model.py
Browse files- risk_model.py +27 -1
risk_model.py
CHANGED
@@ -29,4 +29,30 @@ def load_model():
|
|
29 |
|
30 |
model = load_model()
|
31 |
|
32 |
-
def
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
|
30 |
model = load_model()
|
31 |
|
32 |
+
def predict_risk(temp, duration):
|
33 |
+
global model
|
34 |
+
pred = model.predict([[temp, duration]])[0]
|
35 |
+
timestamp = get_ist_time()
|
36 |
+
HISTORY.append({
|
37 |
+
"Temperature": temp,
|
38 |
+
"Duration": duration,
|
39 |
+
"Risk": pred,
|
40 |
+
"Timestamp": timestamp
|
41 |
+
})
|
42 |
+
return pred, timestamp
|
43 |
+
|
44 |
+
def retrain_model():
|
45 |
+
try:
|
46 |
+
data = pd.read_csv(DATA_PATH)
|
47 |
+
X = data[["temperature", "duration"]]
|
48 |
+
y = data["risk_level"]
|
49 |
+
clf = RandomForestClassifier().fit(X, y)
|
50 |
+
dump(clf, MODEL_PATH)
|
51 |
+
global model
|
52 |
+
model = clf
|
53 |
+
return "✅ Model retrained successfully"
|
54 |
+
except Exception as e:
|
55 |
+
return f"❌ Error: {str(e)}"
|
56 |
+
|
57 |
+
def get_history_df():
|
58 |
+
return pd.DataFrame(HISTORY)
|