مقدمة
الأتمتة هي واحدة من أهم ممارسات عمليات التعلم الآلي (MLOps). من خلال أتمتة المهام، يمكنك نشر نماذج جديدة للإنتاج بسرعة أكبر.
بجانب التنفيذ التلقائي، هناك جانب رئيسي آخر من MLOps وهو التحكم بالمصادر لإدارة التعليمات البرمجية وتتبع أي تغييرات.
معا، يمكنك استخدام الأتمتة والتحكم بالمصادر لتشغيل المهام في سير عمل التعلم الآلي استنادا إلى التغييرات في التعليمات البرمجية. ومع ذلك، تريد تشغيل المهمة التلقائية فقط عند التحقق من تغييرات التعليمات البرمجية والموافقة عليها.
على سبيل المثال، بعد إعادة تدريب نموذج باستخدام قيم hyperparameter جديدة، تريد تحديث المعلمة الفائقة في التعليمات البرمجية المصدر. بعد التحقق من التغيير إلى التعليمات البرمجية المستخدمة لتدريب النموذج والموافقة عليه، تريد تشغيل النموذج الجديد ليتم تدريبه.
GitHub هو نظام أساسي يوفر GitHub Actions للأتمتة والمستودعات باستخدام Git للتحكم بالمصادر. يمكنك تكوين مهام سير عمل GitHub Actions ليتم تشغيلها بواسطة تغيير في المستودع الخاص بك.
الأهداف التعليمية
سوف تتعرف في هذه الوحدة على كيفية:
- العمل مع التطوير المستند إلى الميزات.
- حماية الفرع الرئيسي.
- تشغيل سير عمل GitHub Actions عن طريق دمج طلب السحب.