Mahmoud-Bayoumi0 commited on
Commit
e56ae14
·
verified ·
1 Parent(s): 95bcce5

Delete inference.py

Browse files
Files changed (1) hide show
  1. inference.py +0 -64
inference.py DELETED
@@ -1,64 +0,0 @@
1
- import joblib
2
- import numpy as np
3
-
4
- # تحميل الموديل مرة واحدة
5
- def load_model():
6
- model = joblib.load("RandomForestRegressor.joblib")
7
- le_airports = joblib.load("le_airports.joblib")
8
- return model, le_airports
9
-
10
- model, le_airports = load_model()
11
-
12
-
13
- def predict(inputs):
14
- try:
15
- data = inputs["data"]
16
-
17
- # تنظيف البيانات
18
- origin = data["Origin"][0].upper().strip()
19
- dest = data["Dest"][0].upper().strip()
20
-
21
- # Encoding
22
- origin_encoded = le_airports.transform([origin])[0]
23
- dest_encoded = le_airports.transform([dest])[0]
24
-
25
- # تجهيز الفيتشرز
26
- features = np.array([[
27
- data["Year"][0],
28
- data["Quarter"][0],
29
- data["Month"][0],
30
- data["DayofMonth"][0],
31
- origin_encoded,
32
- dest_encoded,
33
- data["CRSDepTime"][0],
34
- data["DepTime"][0],
35
- data["DepDelayMinutes"][0],
36
- data["DepDel15"][0],
37
- data["time"][0],
38
- data["tempF"][0],
39
- data["WindChillF"][0],
40
- data["humidity"][0],
41
- data["windspeedKmph"][0],
42
- data["WindGustKmph"][0],
43
- data["winddirDegree"][0],
44
- data["weatherCode"][0],
45
- data["precipMM"][0],
46
- data["visibility"][0],
47
- data["pressure"][0],
48
- data["cloudcover"][0],
49
- data["DewPointF"][0]
50
- ]])
51
-
52
- # التنبؤ
53
- pred = float(model.predict(features)[0])
54
- pred = max(0.0, round(pred, 1))
55
-
56
- status = "Delayed" if pred >= 15 else "On Time"
57
-
58
- return {
59
- "predicted_delay_minutes": pred,
60
- "status": status
61
- }
62
-
63
- except Exception as e:
64
- return {"error": str(e)}