يهدف هذا المشروع إلى بناء لوحة تحكم تفاعلية (Dashboard) باستخدام Streamlit للتنبؤ بتسرّب عملاء شركات الاتصالات (Telco Churn). تتضمن الخطوات التي تم إجراؤها:
1. **تحميل وتجهيز البيانات:** تم تحميل بيانات تسرّب العملاء من ملف CSV، ومعالجتها لتشمل التعامل مع القيم المفقودة وتحويل أنواع البيانات.
2. **تدريب النموذج:** تم تدريب نموذج انحدار لوجستي (Logistic Regression) باستخدام مكتبة scikit-learn للتنبؤ بتسرّب العملاء بناءً على خصائصهم.
3. **حفظ المخرجات:** تم حفظ النموذج والمُعالِجات المسبقة وقياسات الأداء في ملف `artifacts.joblib` لاستخدامها في تطبيق Streamlit.
4. **بناء تطبيق Streamlit:** تم تطوير تطبيق ويب باستخدام Streamlit يعرض لوحة تحكم تفاعلية لتحليل بيانات التسرّب، ويقدم أداة للتنبؤ بتسرّب عميل فردي، بالإضافة إلى عرض أداء النموذج.
5. **نشر التطبيق:** تم استخدام Cloudflared لإنشاء رابط عام مؤقت لتشغيل تطبيق Streamlit، مما يتيح الوصول إليه عبر المتصفح.