أنا من المتابعين لدوراتكم، وكنت حابب أشارك معاكم تطبيقي العملي اللي بنيته باستخدام Streamlit بعد ما أنهيت عدد من الدروس على المنصة، وطبّقت فيه كل اللي اتعلمته بالإضافة لبعض الاجتهادات الشخصية.
عن التطبيق:
ده تطبيق تفاعلي شامل بيغطي خطوات علم البيانات والتعلم الآلي من أول رفع البيانات وتنظيفها لحد تقييم النماذج وتفسير النتائج. الهدف منه يكون أداة تعليمية أو حتى وسيلة لتسريع تجربة النمذجة خاصة في المشاريع الصغيرة والمتوسطة.
مميزات التطبيق باختصار:
رفع ملفات CSV، Excel، أو JSON.
تنظيف البيانات (duplicates، missing values، outliers) سواء يدويًا أو أوتوماتيكيًا باستخدام توصيات ذكية.
اختيار نوع المشكلة (تصنيف أو انحدار).
دعم لمجموعة من النماذج (Sklearn، XGBoost، LightGBM، CatBoost... إلخ).
إمكانية التدريب باستخدام cross-validation أو AutoML.
عرض تقييم شامل للنماذج المختارة.
دعم أدوات شرح النماذج مثل SHAP وLIME.
تصدير الخطوات المنفذة إلى Jupyter Notebook تلقائيًا.
ملاحظات مهمة للمستخدمين:
في جزئية الـ Missing Values وOutliers: التطبيق بيقدم طريقتين للتعامل، الأولى أوتوماتيكية بتوصيات، والتانية يدوية. يفضل المستخدم ياخد باله إنه لازم يختار واحدة منهم عشان ميتلخبطش.
بعد خطوة الـ Split: بيظهر في الـ Sidebar اختيارات لScoring Metric زي Accuracy، F1، AUC لو كانت المهمة Classification، أو R²، MSE لو كانت Regression. فلازم المستخدم ينزل في الـ Sidebar بعد الـ Split عشان يظبط إعدادات التقييم.
خيار Stratify: متاح فقط لو كانت المشكلة تصنيف (Classification)، فلو بتتعامل مع انحدار (Regression) من الأفضل تشيل التحديد من عليه.
التطبيق غير مناسب لبيانات الـ Time Series في الوقت الحالي.
استخداماته المحتملة:
أداة تعليمية للمبتدئين.
تسريع خطوات النمذجة للمشاريع الصغيرة و المتوسطه
فهم خطوات ML بشكل تفاعلي بدل كتابة كود طويل.
في النهاية:
أنا حابب أسمع رأيكم في التطبيق، وإذا عندكم أي اقتراحات لتحسينه أو تطويره، هكون ممتن جدًا. كل ده جزء من رحلة التعلُّم اللي بدأتها معاكم، ولسه مكمل
السؤال
Ahmed Nmer
مرحبًا فريق أكاديمية حسوب،
أنا من المتابعين لدوراتكم، وكنت حابب أشارك معاكم تطبيقي العملي اللي بنيته باستخدام Streamlit بعد ما أنهيت عدد من الدروس على المنصة، وطبّقت فيه كل اللي اتعلمته بالإضافة لبعض الاجتهادات الشخصية.
رابط التطبيق على Streamlit Cloud:
https://ml-app-010.streamlit.app/
عن التطبيق:
ده تطبيق تفاعلي شامل بيغطي خطوات علم البيانات والتعلم الآلي من أول رفع البيانات وتنظيفها لحد تقييم النماذج وتفسير النتائج. الهدف منه يكون أداة تعليمية أو حتى وسيلة لتسريع تجربة النمذجة خاصة في المشاريع الصغيرة والمتوسطة.
مميزات التطبيق باختصار:
رفع ملفات CSV، Excel، أو JSON.
تنظيف البيانات (duplicates، missing values، outliers) سواء يدويًا أو أوتوماتيكيًا باستخدام توصيات ذكية.
اختيار نوع المشكلة (تصنيف أو انحدار).
دعم لمجموعة من النماذج (Sklearn، XGBoost، LightGBM، CatBoost... إلخ).
إمكانية التدريب باستخدام cross-validation أو AutoML.
عرض تقييم شامل للنماذج المختارة.
دعم أدوات شرح النماذج مثل SHAP وLIME.
تصدير الخطوات المنفذة إلى Jupyter Notebook تلقائيًا.
ملاحظات مهمة للمستخدمين:
في جزئية الـ Missing Values وOutliers: التطبيق بيقدم طريقتين للتعامل، الأولى أوتوماتيكية بتوصيات، والتانية يدوية. يفضل المستخدم ياخد باله إنه لازم يختار واحدة منهم عشان ميتلخبطش.
بعد خطوة الـ Split: بيظهر في الـ Sidebar اختيارات لScoring Metric زي Accuracy، F1، AUC لو كانت المهمة Classification، أو R²، MSE لو كانت Regression. فلازم المستخدم ينزل في الـ Sidebar بعد الـ Split عشان يظبط إعدادات التقييم.
خيار Stratify: متاح فقط لو كانت المشكلة تصنيف (Classification)، فلو بتتعامل مع انحدار (Regression) من الأفضل تشيل التحديد من عليه.
التطبيق غير مناسب لبيانات الـ Time Series في الوقت الحالي.
استخداماته المحتملة:
أداة تعليمية للمبتدئين.
تسريع خطوات النمذجة للمشاريع الصغيرة و المتوسطه
فهم خطوات ML بشكل تفاعلي بدل كتابة كود طويل.
في النهاية:
أنا حابب أسمع رأيكم في التطبيق، وإذا عندكم أي اقتراحات لتحسينه أو تطويره، هكون ممتن جدًا. كل ده جزء من رحلة التعلُّم اللي بدأتها معاكم، ولسه مكمل
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.