Spaces:
Sleeping
Sleeping
File size: 1,018 Bytes
2f7dda8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
import pickle
# قراءة البيانات
df = pd.read_csv("data.csv")
# تحويل القيم النصية لأرقام
df["Document_Status"] = df["Document_Status"].map({"active": 0, "expiring": 1})
df["Risk_Level"] = df["Risk_Level"].map({"Low": 0, "High": 1})
# ميزات إضافية لتتناسب مع التطبيق:
# - تغيّر الجهاز device_flag
# - تغيّر الموقع location_flag
# سنضيف أعمدة وهمية حتى يقبلها النموذج
df["Device_Flag"] = 0
df["Location_Flag"] = 0
# تجهيز البيانات
X = df[["Days_Left", "Document_Status", "Device_Flag", "Location_Flag"]]
y = df["Risk_Level"]
# تدريب النموذج
model = DecisionTreeClassifier()
model.fit(X, y)
# حفظ النموذج
pickle.dump(model, open("prediction_model.sav", "wb"))
print("Model trained successfully with 4 features!") |