MLOps / أسس التنبؤ والأدلة / الدرس 1
ملكية المهمة وعقود دورة حياة النموذج
حدد التنبؤ والقرار والأدوار المسؤولة والأدلة التي يجب أن تبقى متاحة عبر دورة حياة النموذج.
في هذه الصفحة
أهداف الدرس
- فصل حساب النموذج عن عملية اتخاذ القرار التي يدعمها.
- تسمية عقود المهمة والملكية والسلوك البديل والقبول.
- شرح حالات دورة الحياة دون الخلط بين اسم الحالة والدليل.
ينظم MLOps تشغيل عملية تنبؤ تتغير بمرور الوقت
يعتمد النموذج المتعلم على الشيفرة والبيانات والإعدادات والافتراضات الإحصائية، ويمكن أن يتغير كل منها بصورة مستقلة. ينظم MLOps كيفية بناء عملية التنبؤ الكاملة وتقييمها وإيصالها ورصدها ومراجعتها. ملف الأوزان أثر واحد فقط ضمن هذه العملية. ابدأ بالقرار الذي سيتخذه شخص ما، ووحدة التنبؤ ووقته، والأفق الزمني للهدف، والمدخلات المسموحة، وعواقب الخطأ. تختلف المعلومات المتاحة لتوقع حضور ورشة قبل موعدها بيومين عن المعلومات المتاحة لتفسير الحضور بعد انتهائها. لا تستطيع الموثوقية التشغيلية إنقاذ نموذج يجيب عن السؤال الخطأ؛ ولذلك يسبق عقد المهمة أتمتة مسار العمل.
تشمل الملكية القرارات والسلوك البديل
حدد من يعرّف الهدف، ومن يحافظ على معنى المدخلات، ومن يقيم أدلة النموذج، ومن يملك مسؤولية الإيصال، ومن يستجيب للفشل. قد يتولى شخص واحد أدواراً متعددة، لكن يجب التصريح بكل مسؤولية. حدد سلوكاً بديلاً عندما تكون المدخلات غير مدعومة، أو تتأخر الوسوم، أو يفشل مرشح في شروط القبول. قد يكون البديل قاعدة راجعتَها، أو أثراً سابقاً متوافقاً، أو تأجيل المعالجة، أو معالجة بشرية وفق شروط المهمة. ويجب أن تكون له حدوده وأدلته الخاصة. لا يكفي أن تقول وثيقة إن هناك مالكاً إذا لم يستطع أحد شرح الإجراء الذي يجب أن يتخذه ذلك المالك عند فشل محدد.
اجعل إعلان المهمة قابلاً للمراجعة
يفحص المثال الأول احتواء مهمة اصطناعية صغيرة على عدة حقول مطلوبة وأفق زمني موجب. هذا فحص اكتمال قابل للتنفيذ للمخطط المعلن، وليس تحققاً من سلطة تنظيمية أو فائدة واقعية. أضف متطلبات المجال فقط عندما تستمد من المهمة؛ فكثيراً ما تهم إتاحة السمات ووحداتها وتعريف الوسم والمجتمع المؤهل والشرائح المهمة. احفظ الخط الأساسي ومقياس التقييم الرئيسي في العقد نفسه. قد يكون المقياس صحيحاً تقنياً ومع ذلك يعجز عن قياس عاقبة القرار، وقد يخفي اسم بديل منسوخ إجراءً لا يمكن استخدامه فعلاً في الوقت المطلوب.
required = {"prediction_unit", "horizon_days", "metric", "owner", "fallback"}
task = {"prediction_unit": "synthetic event", "horizon_days": 2,
"metric": "mean absolute error", "owner": "lab-owner",
"fallback": "training-only constant"}
missing = sorted(required - task.keys())
assert not missing and task["horizon_days"] > 0
print("missing fields", missing)
print("unit", task["prediction_unit"])
print("horizon days", task["horizon_days"])
missing fields []
unit synthetic event
horizon days 2
تجعل فحوص وجود الحقول إعلان مهمة ضيقاً قابلاً للفحص؛ ولا تثبت ملاءمة المالك أو المقياس أو السلوك البديل.
تلخص حالات دورة الحياة أدلة مكتملة
قد يمر المرشح بالتقييم أو الاختيار أو التفعيل أو الرفض أو التقاعد وفق إجراء محدد. يسمح المثال الثاني بانتقالات معلنة فقط ويرفض القفز مباشرة من مرشح إلى نموذج نشط. هذه التسميات مفهومية ولا تمثل واجهة برمجية لسجل بعينه. ينبغي أن يشير الانتقال إلى هوية الأثر الفعلية وسجل التقييم وفحوص التوافق والقرار الصادر عن المسؤول. لا تنشئ إعادة تسمية الأثر approved تلك الأدلة. وبالمثل، لا يعد التفعيل قبولاً علمياً دائماً؛ فقد تستلزم أدلة وسوم لاحقة، أو تغير معنى المدخل، أو وقوع حادثة إعادة التقييم أو التقاعد وفق عقد المهمة.
transitions = {"candidate": {"evaluated", "rejected"},
"evaluated": {"approved", "rejected"},
"approved": {"active"}, "active": {"retired"},
"rejected": set(), "retired": set()}
def allowed(current, proposed):
return proposed in transitions[current]
print("candidate to active", allowed("candidate", "active"))
print("evaluated to approved", allowed("evaluated", "approved"))
print("active to retired", allowed("active", "retired"))
candidate to active False
evaluated to approved True
active to retired True
ترمز آلة الحالات التعليمية إلى قاعدة دورة حياة معلنة داخل الذاكرة؛ ولا تجيز ترقية فعلية ولا تتصل بسجل نماذج.
أتمت الفحوص المستقرة مع الإبقاء على الحكم المهني
تستطيع البوابات الآلية فحص المخطط وهوية الأثر ونتائج الاختبارات وعتبات المقاييس والسجلات المطلوبة. لكنها لا تستنتج كل متطلب غير مصرح به ولا تثبت استمرار ملاءمة الاستخدام. حدد الأدلة التي تستهلكها البوابة والتصرف عند غيابها أو التباسها أو تناقضها. أبق الأفعال التشغيلية وقرارات جودة النموذج متميزين، حتى لا يختلط توفر نقطة استجابة سليمة بصحة التنبؤات. يستخدم هذا المساق أمثلة اختبارية اصطناعية حتمية في الذاكرة فقط؛ فلا ينشئ أدواراً أو يجيز نشر أنظمة أو يشغل خدمات أو يدعي جودة نموذج خارجية. تجعل الدروس اللاحقة الأدلة وراء هذه الحدود أوضح بأمثلة ملموسة.
الأخطاء الشائعة وإصلاحها
عومل نجاح تشغيل تدريب كعملية قرار جاهزة للنشر
- لماذا يحدث؟
- أُهملت أدلة المهمة والتوافق والقبول.
- كيف تصلحه؟
- عرّف عقد المدخل إلى القرار كاملاً وقيّمه.
- كيف تتجنب تكراره؟
- اطلب خطاً أساسياً ومجتمعاً مؤهلاً وسلوكاً بديلاً قبل التفعيل.
اختلط اسم حالة دورة الحياة بإتمام المراجعة
- لماذا يحدث؟
- تغيرت الحالة دون ربطها بأدلة مؤيدة.
- كيف تصلحه؟
- اربط الانتقال بسجلات أثر وتقييم ثابتة الهوية.
- كيف تتجنب تكراره؟
- اختبر الأدلة المطلوبة مع أسماء الحالات المسموح بها.
لم يكن للفشل مسؤول استجابة واضح
- لماذا يحدث؟
- سردت المسؤوليات بصورة مجردة دون أفعال.
- كيف تصلحه؟
- أسند مسؤوليات تشخيص وسلوك بديل وقرار محددة.
- كيف تتجنب تكراره؟
- مرر حالة فشل اصطناعية عبر مسار الملكية الموثق.
اختبر فهمك
1. لماذا لا يكفي توفر نقطة تنبؤ لإثبات موثوقية توقع الحضور؟
اعرض الحل المشروح
يعني التوفر فقط أن الطلبات تتلقى استجابة وفق مقياس خدمة محدد. يحتاج التوقع أيضاً مدخلات مشروعة عند حد اليومين قبل الحدث، وهدفاً واضحاً، وسلوكاً تنبؤياً مقاساً، ومعالجة مسبقة متوافقة، وبديلاً مناسباً. قد تحتوي الاستجابة السريعة مع ذلك على تنبؤ غير مدعوم أو مضلل.
2. ما الأدلة التي ينبغي أن ترافق انتقال مرشح إلى حالة مقيَّم؟
اعرض الحل المشروح
حدد حزمة المرشح الدقيقة، وعقد البيانات والتقسيم، وإجراء التقييم وإصداره، والمقاييس مع أعداد المشاهدات والشرائح، والمقارنة بالخط الأساسي، والحدود المعروفة. يسجل الانتقال إتمام ذلك التقييم المعلن؛ ولا يجيز التفعيل وحده ولا يثبت الأداء خارج النطاق الذي جرى تقييمه.
أهم ما تعلمته
- شغّل عقد التنبؤ كاملاً.
- يجب أن تستلزم الملكية والسلوك البديل أفعالاً محددة.
- تشير أسماء الحالات إلى الأدلة ولا تحل محلها.