المراجعة والاختبار النهائيّ
عشر وحدات لنقل نموذج التسرّب من مجلّد S3 إلى نقطة نهاية موصولة بتطبيق حقيقيّ، مع مراقبة وفاتورة تحت السيطرة. هذه هي الدورة مركَّزة، ثمّ الخيوط التي تعبرها.
الدورة في لمحة
| الوحدة | الجوهر الواجب حفظه |
|---|---|
| 1. نظرة عامّة | SageMaker بنية تحتيّة مُدارة لا AutoML؛ IAM بأدنى صلاحيات؛ الفاتورة بالثانية |
| 2. Studio والدفاتر | المجال والعضو؛ الإغلاق التلقائيّ إلزاميّ على مستوى المجال |
| 3. البيانات على S3 | لا تُعدَّل raw/؛ Parquet+snappy تفوق CSV بعامل 5-10؛ تشفير الدلو |
| 4. مهامّ التدريب | المُقدِّر والقنوات؛ ابدأ بأصغر مثيل؛ Spot يوفّر 70٪ مع max_wait ≥ max_run |
| 5. مود سكربت | SM_MODEL_DIR وSM_CHANNEL_* وSM_HP_*؛ الوضع المحلّيّ يلتقط الأخطاء البسيطة |
| 6. الضبط التلقائيّ | البيزيّ أفضل من الشبكيّ؛ max_parallel_jobs صغير؛ الإيقاف المبكّر يوفّر 40٪ |
| 7. نقاط النهاية | Model/EndpointConfig/Endpoint ثلاثة كائنات؛ البدء البارد بلا خوادم 5-30 ثانية |
| 8. Batch Transform | تسجيل شهريّ لا يوميّ؛ JoinSource="Input" يعيد المعرّف مع التوقّع |
| 9. Pipelines والسجلّ | ConditionStep بوّابة قبل الإنتاج؛ سجلّ النماذج يحفظ التاريخ والمصادقة |
| 10. المراقبة والفاتورة | Data Quality يكفي؛ Budget قبل النموذج؛ الأسباب الخمسة معروفة سلفًا |
جدول الخدمات بحسب مرحلة دورة الحياة
| المرحلة | الخدمة | الملاحظة الحاسمة |
|---|---|---|
| التخزين | S3 + KMS | لا تعديل raw/ أبدًا |
| الميزات | Feature Store أو S3 منظّم | Feature Store يُبرَّر عند نماذج متعدّدة |
| المعالجة | Processing Jobs | نفس الشيفرة يجب أن تعمل في التدريب والاستدلال |
| التدريب | Training Jobs + Spot | نقاط تفتيش إلزاميّة لتدريب فوق دقائق |
| الضبط | Automatic Model Tuning | البيزيّ + إيقاف مبكّر + max_parallel_jobs صغير |
| النشر (متّصل) | Real-Time Endpoint | تُفوتر باستمرار؛ توسّع تلقائيّ حسب الحمولة |
| النشر (متقطّع) | Serverless Endpoint | بدء بارد 5-30 ثانية للطلب الأوّل |
| النشر (بالجملة) | Batch Transform | لا فاتورة في وقت الفراغ |
| الأتمتة | Pipelines + Model Registry | ConditionStep قبل الإنتاج؛ مصادقة يدويّة |
| المراقبة | Model Monitor + CloudWatch | Data Quality أوّلًا؛ تنبيهات لا لوحات |
| الفاتورة | AWS Budgets | حدّ 200٪ من المتوقّع؛ إشعار عند 80٪ |
الخيوط التي تعبر الدورة
الفاتورة قرار تصميميّ. كلّ خيار في الدورة (نوع المثيل، Spot أو عاديّ، متّصل أو بلا خوادم، ساعيّ أو يوميّ) يُتر جم إلى دولارات شهريّة. لم تكن الوحدات تُشير إلى الأرقام مصادفةً: هي جوهر القرار الهندسيّ. مطوّر يعرف أنّ نقطة نهاية ml.m5.xlarge تكلّف 165 دولارًا شهريًّا يختار بحذر بينها وبين Serverless بـ6 سنتات؛ من يجهل ذلك يفتحها ويترك الأمر يجري.
الأتمتة تُبنى تدريجيًّا. بدأت الدورة بمهمّة تدريب واحدة يستدعيها الدفتر، ثمّ ضبط تلقائيّ بعشرات المهامّ، ثمّ خطّ إنتاج كامل يُشغَّل بجدول. هذا التسلسل ليس اعتباطيًّا: كلّ مرحلة تحلّ عبئًا واقعيًّا (تخمين المعاملات، نسيان الخطوة، تكرار العمل يدويًّا). القفز إلى Pipelines من اليوم الأوّل يعني بناء تعقيد قبل أن يوجد سبب له.
IAM أهمّ من الخوارزميّة. أوّل مرحلة في مشاريع الإنتاج أن يكون دور التنفيذ مقيّدًا حصريًّا بالمجلّد المناسب على S3 وبقاعدة KMS المناسبة. مشاريع كثيرة تنطلق بـAdministratorAccess مع نيّة الإصلاح لاحقًا، ثمّ لا تُصلَح. تسرّب مفتاح واحد يعني في هذه الحالة ضياع الحساب كلّه، وليست هذه مبالغة.
التجربة اليدويّة تسبق كلّ أتمتة. الوحدة 2 اقترحت الوضع المحلّيّ، والوحدة 5 اقترحت اختبار السكربت على 100 سطر قبل ملايين، والوحدة 9 اقترحت خطّ ثلاث خطوات قبل عشر خطوات. القاعدة نفسها في كلّ مكان: يُختبر الجزء الأصغر أوّلًا، ويُوسَّع فقط بعد أن يشتغل. وهذا يوفّر ساعات بحث في سجلّات CloudWatch لا يقرأها أحد.
الاختبار النهائيّ
يتضمّن الاختبار 40 سؤالًا تشمل الوحدات العشر: دور IAM بأدنى صلاحيات، ودفتر تُرك يعمل ليلة كاملة، والفرق بين نُسخ Spot والعاديّة، ومتغيّرات بيئة مود سكربت، والبدء البارد بلا خوادم، والفارق بين Batch Transform ونقطة النهاية، وشرط قبول قبل التسجيل في السجلّ، والأسباب الخمسة للفواتير المفاجئة.
تعرض عدّة أسئلة حالات للتشخيص: نقطة نهاية بطيئة استجابةً، ومهمّة Spot أخفقت في الدقيقة الأربعين، وخطّ إنتاج نجح في التدريب لكنّه أخفق في التسجيل، ومتغيّر عمود صار يُشير قِيَمًا خارج النطاق المرجعيّ. المقيَّم هنا هو الحُكم الهندسيّ، لا استظهار أسماء الخدمات.
وفي حال النجاح بنسبة 70٪ أو أكثر تُمنح شهادة الإتمام فورًا؛ رقمها قابل للتحقّق من أيّ طرف على المنصّة.
راجع جدول الخدمات أعلاه، ثمّ اسأل نفسك عن كلّ سطر: «متى أختار هذا، ومتى أرفضه؟». إن عرفت أن تقول لماذا نُفضّل Serverless في التطوير ونتجنّبه في الإنتاج الحسّاس، ولماذا max_wait ≥ max_run قاعدة صارمة، ولماذا Batch Transform اليوميّ لبيانات شهريّة هدر خالص، فأنت مستعدّ. حظًّا موفّقًا!
الامتحان النهائي
هل أنت مستعدّ لاعتماد هذه الدورة؟
40 سؤالًا تُختار عشوائيًّا من بنك أسئلة الدورة · حدّ النجاح 70 % · شهادة PDF قابلة للتحقّق تُصدَر فورًا عند النجاح.
ابدأ الامتحانيلزم تسجيل الدخول إلى حسابك في InSkillML مع اشتراك نشط. يمكنك أيضًا بدء الامتحان من دوراتي.