توقع ترك الموظفين للعمل (Employee Attrition Prediction)
اشتغلت على داتا فيها 100,000 موظف و40 عمود، منهم بيانات زي القسم والوظيفة والمستوى التعليمي والعمل الإضافي والعمل عن بعد وعدد سنين الموظف في الشركة، والهدف إني أتوقع مين من الموظفين ممكن يسيب الشغل.
اللي عملته:
تنضيف الداتا: راجعت القيم الناقصة وتعاملت معاها قبل التدريب.
تحويل البيانات النصية: حولت الأعمدة النصية لأرقام باستخدام OneHotEncoder عشان النموذج يفهمها.
مشكلة عدم التوازن: الداتا كانت غير متوازنة جدًا (حوالي 95% موظفين فضلوا و5% بس سابوا)، فاستخدمت SMOTE عشان النموذج ميتحيزش للفئة الكبيرة.
تجنب تسريب البيانات (Data Leakage): قسمت الداتا الأول لتدريب واختبار، وبعدين طبقت الـ Encoding والـ SMOTE على بيانات التدريب بس، عشان نتيجة الاختبار تبقى حقيقية.