المراجعة والاختبار النهائيّ
عشر وحدات لبناء ثقافة عمليّة على Gradio، من دالّة Python وحيدة إلى مساعد لغويّ منشور على مساحة Hugging Face مع بثّ وأمثلة وقائمة انتظار وجمع ملاحظات. هذه هي الدورة مُكثَّفة، ثمّ الخيوط التي تعبرها، ثمّ مقارنة صريحة مع Streamlit من الدورة 38.
الدورة في لمحة
| الوحدة | الجوهر الواجب حفظه |
|---|---|
| 1. الواجهة والمدخلات والمخرجات | gr.Interface يُطابق أنواع Python بمكوّنات (str → Textbox، Image → gr.Image)؛ مصنّف صور في عشرة أسطر |
| 2. مكوّنات النصّ والصورة والصوت والفيديو | كلّ مكوّن يستقبل صيغة محدّدة (مصفوفة NumPy، مسار، معدّل عيّنات)؛ خطأ الصيغة يُنتج استثناءات صامتة |
| 3. Blocks: التخطيط والأحداث | gr.Blocks يُتيح صفوفًا وأعمدة وأحداث نقر وتغيير؛ gr.State يحمل حالة بين النداءات |
| 4. الواجهات الحوارية | gr.ChatInterface يعطي محادثة كاملة في تسعة أسطر؛ رسالة النظام واتّجاه RTL يُضبطان صراحة |
| 5. البثّ التدريجي للردود | مولّد Python مع yield يعرض الحرف الأوّل في 0,1 ثانية؛ الإحساس بالسرعة أهمّ من السرعة |
| 6. الأمثلة والتخزين المؤقّت | examples يجعل العرض قابلًا للاستكشاف؛ cache_examples="lazy" يخفّف كلفة النقر الأوّل |
| 7. قائمة الانتظار والتزامن | queue(default_concurrency_limit, max_size) يمنع نفاد الذاكرة عند خمسة مستخدمين |
| 8. رابط المشاركة المؤقّت | share=True يعطي نفقًا عامًّا لمدّة 72 ساعة؛ يُكشف ما على جهازك، فلا يُستعمل مع بيانات حسّاسة |
| 9. النشر على مساحة Hugging Face | مستودع Git مع app.py وrequirements.txt وأسرار؛ CPU basic مجّانيّ ينام بعد 48 ساعة |
| 10. مشروع مساعد لغويّ | كلّ الميزات مجتمعة على gpt-4o-mini؛ قراءة كلفة صريحة قبل نشر الرابط |