Machine Learning Operations (MLOps)
استكشف أساسيات MLOps لتبسيط نشر الذكاء الاصطناعي. تعلّم كيفية إدارة CI/CD وإصدار البيانات ومراقبتها باستخدام Ultralytics YOLO26 ومنصتنا.
عمليات تعلّم الآلة (MLOps) هي مجموعة من الممارسات والمبادئ والتقنيات التي تُبسّط عملية نقل نماذج تعلّم الآلة (ML) من التطوير التجريبي إلى النشر الموثوق في بيئة الإنتاج. ومن خلال الجمع بين الطبيعة الاستكشافية لعلم البيانات والانضباط الصارم لمنهجية DevOps، تهدف MLOps إلى توحيد دورة إصدار تطبيقات الذكاء الاصطناعي (AI). وبينما يركّز تطوير البرمجيات التقليدي أساسًا على إصدار التعليمات البرمجية، تضيف MLOps تعقيدات أخرى تتمثل في إدارة البيانات واسعة النطاق وتغيّر سلوكيات النماذج. ويضمن هذا النهج الشامل بقاء أنظمة الذكاء الاصطناعي قابلة للتوسع ودقيقة وخاضعة للحوكمة طوال دورة حياتها بأكملها.
ركائز MLOps#
تعتمد تطبيقات MLOps الناجحة على ردم الفجوة بين ثلاثة مجالات متميزة: هندسة البيانات، وتعلّم الآلة، وDevOps.
- التكامل والتسليم المستمران (CI/CD): مثلما تستخدم البرمجيات القياسية مسارات CI/CD لأتمتة الاختبار والنشر، تعمل مسارات MLOps على أتمتة تدريب النماذج والتحقق منها. ويضمن ذلك أن تؤدي التغييرات في التعليمات البرمجية أو البيانات تلقائيًا إلى تشغيل خطوات للتحقق من أداء النموذج قبل وصول التحديثات إلى بيئة الإنتاج.
- إصدار البيانات والنماذج: في البرمجة التقليدية، لا تُدير الإصدارات إلا للتعليمات البرمجية المصدرية. أما في MLOps، فيجب على الفرق استخدام أدوات مثل DVC (التحكم في إصدارات البيانات) لتتبّع التغييرات في بيانات التدريب إلى جانب المعلمات الفائقة للنموذج. ويضمن ذلك قابلية إعادة الإنتاج، مما يتيح للمهندسين إعادة إنشاء أي إصدار محدد من النموذج بالاعتماد على السجل السابق.
- المراقبة المستمرة: بعد نشر النماذج، قد يتراجع أداؤها بسبب انجراف المفهوم، حيث تتغير الخصائص الإحصائية للمتغير المستهدف بمرور الوقت. وتتضمن MLOps إعداد أنظمة الرصد لتتبّع مقاييس مثل زمن استجابة الاستدلال والدقة، مع تنبيه الفرق تلقائيًا عند الحاجة إلى إعادة التدريب.
التطبيقات الواقعية#
تُعد MLOps العمود الفقري للذكاء الاصطناعي المؤسسي الحديث، إذ تمكّن الشركات من التوسع بشكل موثوق من نموذج واحد إلى آلاف نقاط النهاية المنشورة.
-
الصيانة التنبؤية في التصنيع: تستخدم المصانع الرؤية الحاسوبية للتعرّف على العيوب في خطوط التجميع. ويضمن مسار MLOps إعادة تدريب نماذج اكتشاف الكائنات باستخدام صور جديدة عند طرح خطوط منتجات جديدة، ثم إصدارها ونشرها تلقائيًا على أجهزة الحافة في المصنع من دون توقف. ويضمن ذلك بقاء فحص الجودة متسقًا حتى مع تغيّر ظروف التصنيع.
-
إدارة المخزون الذكية في قطاع التجزئة: ينشر تجار التجزئة كاميرات لتتبّع مخزون الرفوف. ونظرًا إلى تغيّر إضاءة المتاجر وتغليف المنتجات باستمرار، فإن انجراف النموذج يمثل خطرًا دائمًا. تراقب أنظمة MLOps درجات الثقة؛ فإذا انخفضت الثقة، يحدّد النظام الصور لإضافة التعليقات التوضيحية إليها، ويبدأ دورة إعادة تدريب على السحابة، ثم يدفع نموذجًا محدّثًا إلى المتاجر للحفاظ على إدارة المخزون المؤتمتة.
تطبيق MLOps باستخدام Ultralytics#
تُعد متابعة التجارب خطوة حاسمة في أي سير عمل لـ MLOps. إذ تضمن تسجيل كل عملية تدريب مع إعداداتها المحددة، مما يتيح للفرق إعادة إنتاج النتائج أو الرجوع إلى إصدارات سابقة عند الضرورة.
يوضح المثال التالي كيفية تدريب نموذج YOLO26—وهو أحدث نموذج متطور من Ultralytics، وتوصي به Ultralytics لجميع المشاريع الجديدة—مع تفعيل متابعة المشروع. وينشئ ذلك تلقائيًا العناصر اللازمة لمسار إنتاج.
from ultralytics import YOLO
# Load the YOLO26 model (recommended for superior speed and accuracy)
model = YOLO("yolo26n.pt")
# Train the model while specifying project and name for organized logging
# This creates a structured directory of artifacts (weights, charts, args)
# which is essential for reproducibility in MLOps pipelines.
results = model.train(data="coco8.yaml", epochs=10, project="mlops_experiments", name="run_v1")ومن خلال تنظيم عمليات التدريب ضمن مشاريع محددة، يمكن للفرق دمج أدوات مثل MLflow أو TensorBoard بسهولة لتصوير مقاييس الأداء بمرور الوقت. ومع توسّع المؤسسات، غالبًا ما تنقل هذه العمليات إلى منصة Ultralytics، التي توفر واجهة موحّدة لإدارة مجموعات البيانات، والتدريب عن بُعد، ونشر النماذج بتنسيقات متنوعة مثل TensorRT لتحسين سرعة الاستدلال.
MLOps مقارنةً بالمفاهيم ذات الصلة#
لتنفيذ هذه الممارسات بفعالية، من المهم التمييز بين MLOps والمصطلحات ذات الصلة في هذا النظام البيئي.
- MLOps مقارنةً بـ DevOps: تركّز DevOps على التسليم المستمر لتطبيقات البرمجيات. وتوسّع MLOps هذه المبادئ بإضافة «البيانات» و«النموذج» بوصفهما عنصرين أساسيين. ففي DevOps، يؤدي تغيير في التعليمات البرمجية إلى تشغيل عملية بناء؛ أما في MLOps، فيمكن لتغيير في توزيعات البيانات أو انخفاض في الدقة أن يؤدي أيضًا إلى تشغيل تنفيذ جديد للمسار.
- MLOps مقارنةً بخدمة النماذج: تشير خدمة النماذج تحديدًا إلى البنية التحتية المستخدمة لاستضافة نموذج ومعالجة طلبات الاستدلال. أما MLOps فهي المظلة الأوسع التي تشمل الخدمة، كما تشمل أيضًا مراحل التدريب والحوكمة والمراقبة.
- MLOps مقارنةً بالتعلّم الآلي الآلي (AutoML): يركّز التعلّم الآلي المؤتمت (AutoML) على أتمتة عملية إنشاء النموذج (مثل اختيار الخوارزميات). وتتولى MLOps إدارة دورة حياة ذلك النموذج بعد إنشائه، وتحويل المسار الذي يشغّل أدوات AutoML إلى عملية تشغيلية.









