استكشاف هيكل الحل

مكتمل

دعونا نراجع بنية عمليات التعلم الآلي (MLOps) لفهم الغرض مما نحاول تحقيقه.

تخيل أنه مع فريق تطوير علوم البيانات والبرامج، وافقت على البنية التالية لتدريب نموذج تصنيف مرض السكري واختباره وتوزيعه:

رسم تخطيطي لبنية عمليات التعلم الآلي.

إشعار

الرسم التخطيطي هو تمثيل مبسط لتصميم MLOps. لعرض تصميم أكثر تفصيلاً، استكشف حالات الاستخدام المختلفة في مسرع حلول MLOps (v2).

تتضمن البنية ما يلي:

  1. الإعداد: إنشاء جميع موارد Azure الضرورية للحل.
  2. تطوير النموذج (التكرار الحلقي الداخلي): استكشاف البيانات ومعالجتها لتدريب النموذج وتقييمه.
  3. التكامل المستمر: حزم النموذج وتسجيله.
  4. توزيع النموذج (التكرار الحلقي الخارجي): توزيع النموذج.
  5. التوزيع المستمر: اختبار النموذج وترقيته إلى بيئة التشغيل.
  6. المراقبة: مراقبة أداء النموذج ونقطة النهاية.

فريق علوم البيانات مسؤول عن تطوير النموذج. فريق تطوير البرامج مسؤول عن دمج النموذج المنشور مع تطبيق الويب الذي يستخدمه الممارسون لتقييم ما إذا كان المريض مصابا بداء السكري. أنت مسؤول عن أخذ النموذج من تطوير النموذج إلى نشر النموذج.

تتوقع أن يقترح فريق علوم البيانات باستمرار تغييرات على البرامج النصية المستخدمة لتدريب النموذج. كلما كان هناك تغيير في البرنامج النصي للتدريب، تحتاج إلى إعادة تدريب النموذج وإعادة نشر النموذج إلى نقطة النهاية الحالية.

تريد السماح لفريق علوم البيانات بالتجربة، دون لمس التعليمات البرمجية الجاهزة للإنتاج. كما تريد التأكد من أن أي تعليمة برمجية جديدة أو محدثة تمر تلقائيا بفحوصات الجودة المتفق عليها. بعد التحقق من التعليمات البرمجية لتدريب النموذج، ستستخدم البرنامج النصي للتدريب المحدث لتدريب نموذج جديد ونشره.

لتتبع التغييرات والتحقق من التعليمات البرمجية قبل تحديث التعليمات البرمجية للإنتاج، من الضروري العمل مع الفروع. لقد وافقت مع فريق علوم البيانات على أنه في كل مرة يريدون إجراء تغيير، سينشئون فرع ميزة لإنشاء نسخة من التعليمات البرمجية وإجراء تغييراتهم على النسخة.

يمكن لأي عالم بيانات إنشاء فرع ميزة والعمل هناك. بمجرد تحديث التعليمات البرمجية ويريدون أن تكون هذه التعليمة البرمجية هي التعليمة البرمجية للإنتاج الجديدة، سيتعين عليهم إنشاء طلب سحب. في طلب السحب، سيكون مرئيا للآخرين ما هي التغييرات المقترحة، مما يتيح للآخرين الفرصة لاستعراض التغييرات ومناقشتها.

كلما تم إنشاء طلب سحب، تريد التحقق تلقائيا مما إذا كانت التعليمات البرمجية تعمل وأن جودة التعليمات البرمجية تصل إلى معايير مؤسستك. بعد اجتياز التعليمات البرمجية لعمليات التحقق من الجودة، يحتاج عالم البيانات الرئيسي إلى مراجعة التغييرات والموافقة على التحديثات قبل دمج طلب السحب، ويمكن تحديث التعليمات البرمجية في الفرع الرئيسي وفقا لذلك.

هام

لا ينبغي السماح لأي شخص بدفع التغييرات إلى الفرع الرئيسي. لحماية التعليمات البرمجية الخاصة بك، خاصة التعليمات البرمجية للإنتاج، ستحتاج إلى فرض أنه لا يمكن تحديث الفرع الرئيسي إلا من خلال طلبات السحب التي تحتاج إلى الموافقة عليها.