Model Deployment
تعرف على كيفية نشر نماذج تعلم الآلة في البيئات السحابية أو الحافة. اكتشف كيف تبسط منصة Ultralytics التصدير والإنتاج لنموذج YOLO26.
نشر النماذج هو المرحلة الحرجة التي يتم فيها دمج نموذج تعلم ماشیني مدرب في بيئة إنتاج لاتخاذ قرارات أو تنبؤات عمليّة بناءً على بيانات جديدة. ويمثل الانتقال من بيئة بحثية أو تجريبية -غالباً ما تُجرى في دفاتر ملاحظات معزولة- إلى تطبيق حي يتفاعل فيه النموذج مع المستخدمين والأنظمة في العالم الحقيقي. تحول هذه العملية ملفاً ثابتاً للأوزان والمعماريّة إلى وكيل ذكاء اصطناعي نشط قادر على توفير قيمة، مثل تحديد الكائنات في بث فيديو أو التوصية بمنتجات على موقع ويب.
يتطلب النشر الفعّال معالجة تحديات تختلف عن تدريب النماذج، بما في ذلك زمن الاستجابة، وقابلية التوسع، وتوافق الأجهزة. وغالباً ما تستخدم المؤسسات Ultralytics Platform لتبسيط دورة الحياة هذه، مما يضمن إمكانية تسليم النماذج المدربة في السحابة بسلاسة إلى بيئات متنوعة، بدءاً من الخوادم القوية وصولاً إلى أجهزة الحافة محدودة الموارد.
مشهد النشر#
تندرج استراتيجيات النشر عموماً تحت فئتين: النشر السحابي والنشر على الحافة. يعتمد الاختيار بشكل كبير على المتطلبات المحددة للسرعة والخصوصية والاتصال.
- النشر السحابي: يقيم النموذج على خوادم مركزية، وغالباً ما يُدار بواسطة خدمات مثل AWS SageMaker أو Google Vertex AI. ترسل التطبيقات البيانات عبر الإنترنت إلى النموذج عبر REST API، والذي يعالج الطلب ويعيد النتيجة. توفر هذه الطريقة قوة حوسبة غير محدودة تقريباً، مما يجعلها مثالية للنماذج الكبيرة والمعقدة، لكنها تعتمد على اتصال مستقر بالإنترنت.
- Edge Deployment: The model runs locally on the device where data is generated, such as a smartphone, drone, or factory camera. This approach, known as edge computing, minimizes latency and enhances data privacy since information doesn't leave the device. Tools like TensorRT are frequently used to optimize models for these environments.
إعداد النماذج للإنتاج#
قبل نشر النموذج، يخضع عادةً للتحسين لضمان عمله بكفاءة على الأجهزة المستهدفة. تتضمن هذه العملية تصدير النموذج، حيث يتم تحويل تنسيق التدريب (مثل PyTorch) إلى تنسيق مناسب للنشر مثل ONNX (Open Neural Network Exchange) أو OpenVINO.
تُقلل تقنيات التحسين مثل الكمية من حجم النموذج والبصمة الذاكرية دون التضحية بالدقة بشكل ملحوظ. لضمان الاتساق عبر بيئات الحوسبة المختلفة، غالباً ما يستخدم المطورون أدوات الحاويات مثل Docker، والتي تجمع النموذج مع جميع تبعيات البرامج اللازمة له.
فيما يلي مثال على كيفية تصدير نموذج YOLO26 إلى تنسيق ONNX، وهي خطوة شائعة في الاستعداد للنشر:
from ultralytics import YOLO
# Load the YOLO26 nano model
model = YOLO("yolo26n.pt")
# Export the model to ONNX format for broad compatibility
# This creates a file suitable for various inference engines
path = model.export(format="onnx")
print(f"Model successfully exported to: {path}")تطبيقات العالم الحقيقي#
يعمل نشر النماذج على تشغيل أنظمة رؤية حاسوبية واسعة الاستخدام عبر مختلف الصناعات.
- مراقبة جودة التصنيع: في التصنيع الذكي,، تراقب النماذج المنشورة سيور النقل في الوقت الفعلي. يمكن لنظام كاميرا يشغل نموذجاً مُحسناً لأجهزة NVIDIA Jetson اكتشاف العيوب في المنتجات على الفور، مما يؤدي إلى تشغيل ذراع روبوتية لإزالة العناصر المعيبة. يتطلب هذا زمناً منخفضاً للغاية للاستجابة يمكن أن يوفره فقط نشر الذكاء الاصطناعي على الحافة.
- تحليلات التجزئة: تستخدم المتاجر النماذج المنشورة لتحليل حركة المشاة وسلوك العملاء. من خلال دمج نماذج تتبع الكائنات في خلاصات كاميرات الأمان، يمكن لتجار التجزئة إنشاء خرائط حرارية للممرات الشائعة. تساعد هذه الرؤى في تحسين تخطيطات المتاجر وتحسين إدارة المخزون، وغالباً ما تستخدم النشر القائم على السحابة لتجميع البيانات من مواقع متعددة.
النشر مقابل الاستدلال مقابل التدريب#
من المهم التمييز بين نشر النموذج والمصطلحات ذات الصلة في دورة حياة تعلم الآلة:
- تدريب النموذج هو المرحلة التعليمية حيث تتعلم الخوارزمية الأنماط من مجموعة بيانات.
- نشر النموذج هو مرحلة الدمج حيث يتم تثبيت النموذج المُدرب في بنية تحتية للإنتاج (خوادم، أو تطبيقات، أو أجهزة).
- الاستدلال هو المرحلة التشغيلية — الفعل الفعلي لقيام النموذج المنشورة بمعالجة البيانات الحية لإنتاج تنبؤ. على سبيل المثال، يقوم محرك الاستدلال بتنفيذ الحسابات التي يحددها النموذج المنشور.
المراقبة والصيانة#
Deployment is not the end of the road. Once live, models require continuous model monitoring to detect issues like data drift, where the real-world data starts to diverge from the training data. Tools like Prometheus or Grafana are often integrated to track performance metrics, ensuring the system remains reliable over time. When performance drops, the model may need to be retrained and redeployed, completing the cycle of MLOps.






