انتقل إلى المحتوى الرئيسي

Streamlit: تحويل النموذج إلى تطبيق ويب

النموذج الذي يبقى في دفتر Jupyter لا يخدم أحدًا. تأخذ هذه الدورة المسألة من الطرف المعاكس: ننطلق من نموذج مُدرَّب سلفًا ونحوّله إلى تطبيق ويب قابل للاستعمال، في ساعات قليلة، بلا سطر واحد من HTML أو JavaScript. فرض Streamlit نفسه هنا لأنّه يُعيد الواجهة إلى ما يعرفه عالِم البيانات أصلًا: استدعاء دوالّ بايثون، وعرض جداول، ورسم منحنيات.

مدّة الدورة: 3 ساعات

ما ستتعلّمه

  • فهم نموذج تنفيذ Streamlit (السكربت يُعاد تنفيذه من أعلى إلى أسفل عند كلّ تفاعل) والتصميم بحسبه.
  • تجميع نموذج إدخال وعرض قراءته سلسة بمكوّنات Streamlit الأصليّة.
  • هيكلة الصفحة بأعمدة وتبويبات وشريط جانبيّ مع مراعاة الاتّجاه من اليمين إلى اليسار.
  • رسم منحنيات أصليّة وPlotly وAltair على بيانات التطبيق، وعرض جداول تفاعليّة قابلة للتحرير.
  • تخزين البيانات والموارد مؤقّتًا بـcache_data وcache_resource، مع التمييز الحاسم بينهما.
  • إدارة session_state والنماذج للتنقّل بين الخطوات بلا سباقات.
  • رفع ملفّ CSV لعملاء، والتحقّق من الأعمدة، وتسجيلهم في دفعة، وتنزيل النتائج.
  • استدعاء نموذج محلّيّ ثمّ واجهة API بعيدة مع مهلات ومعالجة أخطاء ومؤشّر تحميل.
  • إلباس التطبيق سمة وتنظيمه في صفحات متعدّدة.
  • النشر على Community Cloud أو في حاوية Docker مع كلمة مرور وأسرار مضبوطة.

المتطلّبات المسبقة

  • بايثون وتعامل مع pandas (الدورة 02).
  • نموذج مُدرَّب ومحفوظ (الدورة 04 أو ما يليها).
  • إلمام بالطرفيّة وبإدارة التبعيّات.

الخيط الأحمر

نبني طوال الوحدات العشر لوحة قيادة للتنبّؤ بترك العملاء (churn) لفريق تجاريّ في مشغّل اتّصالات. المشروع نفسه ينمو من وحدة إلى أخرى: نموذج تسجيل عميل واحد فوريًّا، ثمّ جدول قابل للتصفية للعملاء ذوي الخطر مع مرشّحات في الشريط الجانبيّ، ثمّ منحنيات للمتابعة، ثمّ رفع CSV لتسجيل دفعة، ثمّ استدعاء نموذج محلّيّ ثمّ API، ثمّ سمة بألوان الشركة، ثمّ نشر محميّ بكلمة مرور. يبدأ الملفّ واحدًا ثمّ ينقسم إلى صفحات حين يبرَّر ذلك.

وحدات الدورة

  1. الخطوات الأولى ونموذج تنفيذ Streamlit
  2. مكوّنات الإدخال والعرض
  3. التخطيط: الأعمدة والتبويبات والشريط الجانبي
  4. الرسوم البيانية والجداول
  5. التخزين المؤقّت للبيانات والموارد
  6. حالة الجلسة والنماذج
  7. رفع الملفّات وتنزيلها
  8. استدعاء النموذج من التطبيق
  9. السمة والمظهر وسهولة الاستخدام
  10. النشر والتحكّم في الوصول

التقييم والشهادة

يُختَم المسار باختبار من 40 سؤالًا يغطّي الوحدات العشر، ويشدَّد فيه على الحُكم لا على الاستظهار: متى نُخزّن مؤقّتًا، وكيف نُصمّم نموذجًا في تطبيق يُعاد تنفيذه بالكامل، ومتى نطلب مفتاح API بدل تحميل النموذج محلّيًّا. عند النجاح تُمنح شهادة الإتمام فورًا، ورقمها قابل للتحقّق من أيّ طرف على المنصّة.