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!")