فخ الاختلاف بين التدريب والتقديم
عندما تتوقف البيانات وقت التقديم عن مطابقة بيانات التدريب.
فخ الاختلاف بين التدريب والتقديم درس مجاني في MLOps Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في MLOps Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة MLOps Academy 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
What Skew Means
Training-serving skew is when the data your model sees in production no longer matches the data it learned from in training. 📉
Why It Hurts
Your model assumes serving data looks like training data. When that assumption breaks, predictions quietly get worse even though nothing crashes. This is skew.
Different Code Paths
A classic cause is two code paths: one script preps training data, a different one preps live requests. Tiny differences between them create skew.
A Mismatch You Can See
Here training scales by one mean but serving uses another. The model now receives numbers it never trained on, so its scaling is off.
# training
x = (raw - 50.0) / 10.0
# serving (wrong!)
x = (raw - 0.0) / 10.0Stale Features
Skew also appears when a feature is fresh at training but stale at serving, like an average computed yesterday instead of right now.
The Same Bug, Both Sides
The safest fix is sharing one function for both paths. If a bug exists, at least it exists identically in training and serving, so no skew creeps in.
def make_features(raw):
return (raw - 50.0) / 10.0
# call from training AND servingSchema Skew
Schema skew happens when a column changes type or name between training and serving, like an int becoming a string. The model silently misreads it.
Feature Order Matters
Many models read features by position, not by name. Swap two columns at serving time and you get a quiet, dangerous order mismatch.
Catch It With Checks
A simple guard: assert the serving input has the same columns the model was trained on. Catch skew at the door, not in the dashboard.
assert list(request.columns) == model.feature_names_in_.tolist()Feature Stores Help
A feature store computes features once and serves them to both training and inference, which removes a whole class of skew bugs by design.
Log and Compare
Log a sample of real serving inputs and compare their stats to your training set. A gap in means or ranges is an early skew warning.
Quick Check
Which choice best removes training-serving skew?
Recap
Skew is silent mismatch between training and serving data. Share feature code, check schemas, and log live inputs to keep your model honest. ✅
الأسئلة الشائعة
هل درس «فخ الاختلاف بين التدريب والتقديم» مجاني؟
نعم — نص درس «فخ الاختلاف بين التدريب والتقديم» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة MLOps Academy، انتقل إلى CoddyKit PRO. تتضمن دورة MLOps Academy 4 دروس في المجموع.
ماذا ستتعلم في «فخ الاختلاف بين التدريب والتقديم»؟
عندما تتوقف البيانات وقت التقديم عن مطابقة بيانات التدريب. تتمرن على MLOps Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ MLOps Academy؟
لا تُشترط خبرة سابقة. MLOps Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «فخ الاختلاف بين التدريب والتقديم»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس MLOps Academy هذا؟
نعم. كل درس في MLOps Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- فخ الاختلاف بين التدريب والتقديم
- الأعطال الصامتة: لا انهيار بل إجابات خاطئة
- عندما يتغير العالم من حول نموذجكم
- مشكلة قابلية إعادة الإنتاج