الوحدة 9 — SageMaker Pipelines وسجلّ النماذج
الوحدات السابقة عالجت كلّ خطوة على حدة: بيانات، تدريب، ضبط، نشر، دفعة. في هذه الوحدة نربط الكلّ في سلسلة قابلة للتكرار تعمل بلمسة زر، ويعرف سجلّ النماذج (Model Registry) أيّ نسخة موافقٌ عليها لإرسالها إلى الإنتاج. هذه هي الأتمتة التي تصنع MLOps الفعليّة على AWS.
لماذا خطوط الإنتاج
بعد أسبوعين على الخيط الأحمر، تصبح الحلقة اليدويّة عبئًا:
- تشغيل مهمّة معالجة على أحدث لقطة.
- تشغيل تدريب.
- قراءة المقياس.
- تشغيل ضبط تلقائيّ.
- تشغيل تق ييم على مجموعة الاختبار.
- القرار: هل نستحقّ إرسال هذا إلى الإنتاج؟
هذا التسلسل يتكرّر كلّ شهر. كتابته يدويًّا يعني نسيان خطوة، أو استعمال بيانات مختلفة، أو نشر نسخة لم تُقيَّم فعلًا. SageMaker Pipelines يعرّف هذا التسلسل كـDAG (رسم بيانيّ اتّجاهيّ لا دوريّ) قابل للاحتجاز والتشغيل بأمر واحد.
الخطوات الأربع الأشيع
خطوط SageMaker مؤلَّفة من خطوات، كلّ منها لها نوع محدّد:
ProcessingStep: تشغيل حاوية معالجة (scikit-learn، Spark، أو مخصّصة).TrainingStep: تشغيل مهمّة تدريب.ConditionStep: تفريع مبنيّ على قيمة (مقياس المصادقة).RegisterModelأوModelStep: تسجيل النموذج في السجلّ.
يمكن إضافة TuningStep وTransformStep وClarifyCheckStep. المبدأ ثابت: كلّ خطوة تصف دخلها ومخرَجها، ويستنتج SageMaker الترتيب من التبعيّة.