A newer version of the Streamlit SDK is available:
1.45.0
نماذج التعلم الآلي
يحتوي هذا المجلد على نماذج التعلم الآلي المستخدمة في نظام تسعير المناقصات.
هيكل المجلد
trained/
: يحتوي على النماذج المدربة جاهزة للاستخدامdatasets/
: يحتوي على مجموعات البيانات المستخدمة في تدريب النماذج
النماذج المستخدمة
يستخدم النظام مجموعة من نماذج التعلم الآلي تشمل:
- نموذج التنبؤ بالتكاليف: يستخدم لتقدير تكاليف المشاريع بناءً على خصائص المشروع
- نموذج تقييم المخاطر: يقيم المخاطر المحتملة للمشروع ويقدر تأثيرها
- نموذج التنبؤ بالمحتوى المحلي: يتنبأ بنسبة المحتوى المحلي المتوقعة للمشروع
- نموذج التصنيف الذكي للمستندات: يصنف مستندات المناقصة تلقائيًا
- نموذج التعرف على الكيانات: يستخرج الكيانات المهمة من مستندات المناقصة
كيفية استخدام النماذج
لاستخدام النماذج في التطبيق:
from models.inference import load_cost_prediction_model, predict_cost
# تحميل النموذج
model = load_cost_prediction_model()
# التنبؤ
features = {
'project_type': 'construction',
'area': 5000,
'location': 'Riyadh',
'duration_months': 18
}
predicted_cost = predict_cost(model, features)
print(f"التكلفة المتوقعة: {predicted_cost} ريال")
تدريب النماذج
يمكن إعادة تدريب النماذج باستخدام البيانات الجديدة من خلال:
from models.training import train_cost_prediction_model
# تدريب النموذج
train_cost_prediction_model(new_data_path="datasets/new_cost_data.csv",
output_model_path="trained/cost_prediction_v2.pkl")