يولو فيجن شنتشن
شنتشن
انضم الآن

استخدام الحاويات عبر Docker لتبسيط نشر النماذج

أبيرامي فينا

5 دقائق قراءة

5 فبراير، 2025

تعرف على كيف أن استخدام Docker للحاويات يجعل نشر نماذج رؤية الحاسوب مثل Ultralytics YOLO11 أكثر كفاءة ومباشرة.

تتضمن عملية بناء حل رؤية حاسوبية خطوات أكثر من مجرد تدريب واختبار نموذج. في الواقع، أحد أكثر الأجزاء إثارة في إنشاء نماذج متطورة هو مشاهدة تأثيرها في البيئات الواقعية. يؤدي استخدام رؤية الذكاء الاصطناعي لحل المشكلات بشكل طبيعي إلى نشر نماذج الرؤية الحاسوبية التي تطورها في بيئات الإنتاج.

يتضمن نشر النموذج خطوات مختلفة، بما في ذلك تحسين النماذج من أجل الموثوقية وقابلية التوسع والأداء في ظل ظروف متنوعة. يسد سير عمل النشر المنظم جيدًا الفجوة بين تطوير النموذج وتأثير النموذج الهادف الذي يحدث فرقًا. 

في كثير من الأحيان، عند نشر نماذج رؤية الحاسوب مثل Ultralytics YOLO11، هناك تقنيات وخيارات نشر متعددة يمكنك الاختيار من بينها، وهذا يعتمد على التطبيق المحدد الذي تقوم ببنائه. على سبيل المثال، يمكن لتقنيات مثل الحاويات تبسيط سير عمل النشر. 

تساعد الحاويات في تجميع النموذج والتبعيات الخاصة به، مثل المكتبات والأطر والإعدادات، في وحدة واحدة مكتفية ذاتيًا تسمى حاوية. إحدى أكثر الطرق فعالية وشيوعًا للقيام بذلك هي استخدام Docker، وهي منصة مفتوحة المصدر تسهل إنشاء التطبيقات المعبأة في حاويات وشحنها وتشغيلها.

في هذه المقالة، سوف نستكشف كيف تعمل الحاويات و Docker على تبسيط نشر النماذج، مما يضمن قابلية التوسع والكفاءة السلسة في تطبيقات Vision AI الواقعية.

ما هو نشر النموذج (Model Deployment)؟

نشر النموذج هو المرحلة النهائية من دورة حياة التعلم الآلي، حيث يتم إدخال النموذج المدرب في بيئة إنتاج لتقديم تنبؤات واقعية. يعد النشر الناجح جزءًا أساسيًا من أداء النموذج بشكل موثوق في الظروف العملية. 

على سبيل المثال، ضع في اعتبارك نموذج رؤية حاسوبية مصمم لتحديد لوحات الترخيص لتحصيل الرسوم الآلي. في حين أنه قد يحقق دقة عالية في بيئة خاضعة للرقابة مع مجموعات بيانات جيدة التصنيف، فإن نشره على كاميرات على جانب الطريق يمكن أن يؤدي إلى مشكلات في زمن الوصول بسبب عوامل مثل معالجة الصور عالية الدقة وتأخيرات الشبكة وقيود الأجهزة وقيود الاستدلال في الوقت الفعلي. 

قد تؤدي التنبؤات البطيئة إلى تأخير في معالجة الرسوم أو الازدحام أو حتى فقدان عمليات الكشف. يمكن أن تساعد استراتيجيات نشر النموذج المناسبة في تقليل زمن الوصول وتحسين الكفاءة ودعم الأداء الموثوق به في التطبيقات الواقعية.

__wf_reserved_inherit
الشكل 1. الكشف عن لوحات أرقام السيارات باستخدام YOLO11.

أيضًا، هناك العديد من الاعتبارات التي يجب وضعها في الاعتبار عند نشر النماذج. أحدها هو قابلية التوسع، حيث تعمل النماذج بشكل جيد أثناء التدريب ولكنها قد تواجه صعوبة في التعامل مع البيانات واسعة النطاق.

وثمة تحد آخر يتمثل في حالات عدم التطابق البيئي، مثل اختلافات الأجهزة، عندما يتم تدريب نموذج على وحدات معالجة الرسومات عالية الأداء (GPUs) ولكن يتم نشره على أجهزة ذات قدرة معالجة محدودة. يمكن أن تؤدي هذه التناقضات في النشر إلى سلوك غير متوقع للنموذج. يمكن استخدام حلول متقدمة مثل الحاويات لمواجهة هذه التحديات.

الحاويات

يمكن مقارنة الحاويات بتعبئة صندوق الغداء الخاص بك، والذي يحتوي على كل ما تحتاجه لتناول وجبة، مثل الطعام وأدوات المائدة والتوابل. يمكنك تناول الطعام في أي مكان دون الحاجة إلى القلق بشأن العثور على مطبخ أو أدوات معينة. 

وبالمثل، تقوم الحاويات بتعبئة نموذج مع جميع تبعياته، مثل المكتبات والأطر والتكوينات، في وحدة واحدة تسمى حاوية. تضمن هذه الحاويات تشغيل النموذج باستمرار من خلال توفير نفس التبعيات عبر أي نظام، بغض النظر عن البيئة الأساسية. على عكس الآلات الافتراضية، التي تحمل أنظمة تشغيل كاملة، فإن الحاويات خفيفة الوزن وقابلة للنقل، مما يجعلها بديلاً فعالاً.

__wf_reserved_inherit
الشكل 2. نظرة عامة على الحاويات (Containerization).

فيما يلي بعض المزايا الرئيسية للحاويات:

  • التحكم في الإصدار: باستخدام الحاويات، يمكن أن تتعايش إصدارات مختلفة من نموذج أو حزمة برامج، مما يتيح عمليات التراجع والتحديثات بسهولة دون تعطيل أنظمة الإنتاج.
  • الأمان: تعزل الحاويات التطبيقات عن النظام الأساسي، مما يقلل من خطر التعارضات ونقاط الضعف والوصول غير المصرح به.
  • نشر سريع: تتيح صور الحاويات المعدة مسبقًا عمليات نشر سريعة ومتكررة، مما يقلل من وقت الإعداد ويقلل من أخطاء النشر.

Docker: تبسيط الحاويات

في حين أن الحاويات هي طريقة رائعة لتشغيل التطبيقات في بيئات معزولة، إلا أن إعدادها قد يكون معقدًا. هذا هو المكان الذي تظهر فيه Docker. Docker عبارة عن نظام أساسي مفتوح المصدر يبسط إنشاء التطبيقات المعبأة في حاويات ونشرها وإدارتها.

يوفر بيئة متسقة ومعزولة جنبًا إلى جنب مع الأدوات والأطر اللازمة لاختبار النموذج. على وجه التحديد، يشتهر Docker بنظامه البيئي القوي وسهولة استخدامه. فهو يجعل من السهل نشر نماذج الذكاء الاصطناعي عن طريق تبسيط العملية، والعمل بسلاسة مع الأنظمة الأساسية السحابية، والسماح لنماذج الذكاء الاصطناعي بالعمل بكفاءة على الأجهزة الطرفية للحصول على نتائج أسرع.

تستخدم العديد من الصناعات ذلك بنشاط لنشر وإدارة التطبيقات المعبأة بكفاءة. يتضمن نشر النماذج المستندة إلى Docker بشكل عام ثلاثة مكونات رئيسية:

  • Dockerfile: ملف تكوين نصي يعمل كمخطط لإنشاء صورة Docker. يحتوي على جميع التعليمات الضرورية، بما في ذلك الصورة الأساسية والتبعيات المطلوبة وإعدادات البيئة والأوامر لتشغيل النموذج.
  • صور Docker: ملفات حزم مُعدة مسبقًا تتضمن كل ما هو مطلوب لتنفيذ النموذج - مثل التعليمات البرمجية والمكتبات وبيئات التشغيل والتبعيات. تضمن هذه الصور تشغيل النموذج بنفس التكوين على أي نظام.
  • حاويات Docker: تشغيل نسخ من صور Docker توفر بيئة معزولة وآمنة لتنفيذ النموذج. في هذه البيئة، يمكن تدريب النموذج واختباره وضبطه بدقة دون التدخل في التطبيقات الأخرى أو النظام المضيف.
__wf_reserved_inherit
الشكل 3. فهم المكونات الرئيسية لـ Docker.

استكشاف تطبيق للرؤية الحاسوبية باستخدام Docker

لنفترض أن مدينة ما تريد نشر نظام مراقبة حركة المرور باستخدام الرؤية الحاسوبية لاكتشاف وتصنيف المركبات في الوقت الفعلي. قد يكون نشر هذا النظام عبر مواقع متعددة، ولكل منها أجهزة وظروف شبكة مختلفة، أمرًا صعبًا. قد تؤدي مشكلات التوافق وتعارضات التبعية والبيئات غير المتناسقة إلى أداء غير موثوق به.

باستخدام Docker، يمكن للمطورين تجميع نموذج الرؤية الحاسوبية بأكمله، جنبًا إلى جنب مع تبعياته (مثل أطر عمل الذكاء الاصطناعي مثل TensorFlow والبرامج النصية المخصصة)، في حاوية. يضمن ذلك تشغيل النموذج باستمرار عبر بيئات مختلفة، من التطوير المحلي إلى الخوادم المستندة إلى السحابة أو حتى الأجهزة الطرفية المثبتة على كاميرات المرور.

__wf_reserved_inherit
الشكل 4. كيف يعمل Docker.

على سبيل المثال، من خلال نشر نماذج رؤية حاسوبية معتمدة على Docker في تقاطعات متعددة، يمكن للمدينة تحليل تدفق حركة المرور واكتشاف المخالفات وتحسين إشارات المرور. نظرًا لأن Docker يسهل بيئة موحدة عبر جميع المواقع، فإن الصيانة أسهل والتحديثات سلسة ويظل الأداء ثابتًا.

نشر YOLO11 باستخدام Docker

يمكن استخدام YOLO11، بقدرته على أداء مهام رؤية حاسوبية معقدة، في مختلف الصناعات مثل التصنيع والرعاية الصحية والقيادة الذاتية والزراعة. 

على سبيل المثال، يمكن لـ YOLO11 معالجة موجزات الفيديو في تطبيقات اللياقة البدنية لتتبع التمارين مثل تمارين الضغط باستخدام تقدير الوضعية. من خلال اكتشاف حركات الجسم وعد التكرارات في الوقت الفعلي، فإنه يساعد على تحسين تتبع التمرين وتحليل الأداء.

__wf_reserved_inherit
الشكل 5. مراقبة التمرين باستخدام YOLO11.

إذا أردنا نشر مثل هذا النموذج في تطبيقات العالم الحقيقي، فنحن بحاجة إلى إدارة التبعيات وتحسين الأجهزة وضمان أداء ثابت عبر بيئات مختلفة. يعمل استخدام Docker على تبسيط هذه العملية عن طريق تجميع YOLO11 مع جميع المكتبات والتكوينات الضرورية، مما يجعل النشر أكثر كفاءة وقابلية للتطوير وموثوقية.

إليك لمحة سريعة عن فوائد نشر YOLO11 باستخدام Docker:

  • صيانة مبسطة: يبسط Docker عملية تحديث وصيانة YOLO11 والتبعيات الخاصة به. يمكن تطبيق التحديثات على صورة الحاوية دون التأثير على النظام المضيف، مما يضمن إدارة سلسة وفعالة للنموذج.
  • تعاون مبسط: يمكن للمطورين والباحثين بسهولة مشاركة حاويات Docker المهيأة مسبقًا، مما يضمن عمل الفرق بنفس البيئة، وتجنب مشكلات التوافق.
  • كفاءة الموارد: على عكس الآلات الافتراضية التقليدية، تشترك حاويات Docker في نظام التشغيل المضيف، مما يقلل النفقات العامة ويحسن استخدام الموارد، وهو أمر بالغ الأهمية لمهام الاستدلال في الوقت الفعلي.

تطبيقات YOLO11 التي يمكن نشرها باستخدام Docker

دعنا نستعرض بعض الأمثلة لتطبيقات رؤية الكمبيوتر التي يمكن إنشاؤها باستخدام YOLO11 و Docker. 

مراقبة حركة المرور باستخدام YOLO11

في وقت سابق، ناقشنا مراقبة حركة المرور باستخدام الرؤية الحاسوبية. ومن المثير للاهتمام أن دعم YOLO11 لتتبع الكائنات يمكن أن يساعد في بناء نظام شامل لإدارة حركة المرور. كيف يعمل هذا؟

يمكن لـ YOLO11 تحليل بث الفيديو المباشر من كاميرات المرور للكشف عن المركبات وتتبعها في الوقت الفعلي. من خلال التحديد المستمر لمواقع المركبات وسرعاتها وأنماط حركتها، يمكن للنظام مراقبة مستويات الازدحام واكتشاف المخالفات المرورية (مثل تجاوز الإشارة الحمراء أو الانعطافات غير القانونية) وتحسين إشارات المرور بناءً على البيانات في الوقت الفعلي.

أيضًا، يضمن نشر YOLO11 على الأجهزة الطرفية أو الأنظمة الأساسية المستندة إلى السحابة بمساعدة Docker معالجة فعالة وقابلية للتطوير، مما يجعله أداة قيمة لإدارة حركة المرور في المدن الذكية.

__wf_reserved_inherit
الشكل 6. تتبع المركبات وعدها باستخدام YOLO11.

علاج طبيعي مُحسَّن باستخدام YOLO11

عندما يتعلق الأمر بالرعاية الصحية، تعتبر العلاج الطبيعي أمرًا بالغ الأهمية لإعادة التأهيل، والوضعية السليمة والحركة الصحيحة ضروريان لتحقيق الشفاء الناجح. يمكن أن تساعد الملاحظات في الوقت الفعلي من نظام مراقبة المرضى القائم على الرؤية المعالجين في تحديد المشكلات مثل زوايا المفاصل غير الصحيحة أو اختلال توازن العضلات. 

على سبيل المثال، إذا كان المريض يقوم برفع الكتف ولكنه لا يرفع ذراعه إلى الارتفاع الصحيح أو يعوض بوضعية غير سليمة، يمكن للنظام اكتشاف هذه الأخطاء وتقديم تصحيحات فورية. يتيح ذلك للمعالجين تعديل العلاجات في الوقت الفعلي.

يمكن استخدام قدرات تقدير الوضعية في YOLO11 للكشف عن النقاط الرئيسية في الجسم وتحليل حركات المفاصل. يمكنه معالجة بث الفيديو المباشر لتقديم ملاحظات فورية، مما يساعد المعالجين على تصحيح الوضعية وتحسين دقة الحركة ومنع الإصابات. وهذا يسهل إنشاء خطط علاج مخصصة بناءً على تقدم كل مريض.

__wf_reserved_inherit
الشكل 7. مثال على مراقبة العلاج الطبيعي باستخدام YOLO11.

فيما يتعلق بنشر هذا النوع من الحلول، يمكن أن يضمن استخدام Docker التشغيل السلس عبر بيئات مختلفة، سواء في العيادات أو لمراقبة المرضى عن بُعد. يبسط Docker النشر ويعزز قابلية التوسع ويحافظ على اتساق النظام، مما يجعل أدوات العلاج الطبيعي المدعومة بالذكاء الاصطناعي أكثر موثوقية وسهولة في الوصول إليها.

النقاط الرئيسية

يُعد نشر نموذج للرؤية الحاسوبية خطوة حاسمة لنقله من مرحلة التطوير إلى الاستخدام الفعلي. تضمن عملية النشر السلسة أداء النموذج المُدرَّب بشكل موثوق في التطبيقات العملية. لقد سهلت أدوات مثل Docker والحاويات هذه العملية عن طريق إزالة العديد من التحديات التقليدية. 

بفضل طبيعتها خفيفة الوزن وقابلة للنقل والتوسع، تُحدث هذه التقنيات تغييرًا في كيفية بناء ونشر نماذج مثل YOLO11. باستخدام الحاويات، يمكن للشركات توفير الوقت وتقليل التكاليف وتحسين الكفاءة مع ضمان تشغيل النماذج باستمرار عبر بيئات مختلفة.

انضم إلى مجتمعنا وتحقق من مستودع GitHub الخاص بنا لمعرفة المزيد حول الذكاء الاصطناعي. اقرأ عن التطبيقات المختلفة لـ رؤية الكمبيوتر في الرعاية الصحية و الذكاء الاصطناعي في التصنيع. استكشف خيارات ترخيص yolo الخاصة بنا لتبدأ مع Vision AI.

لنبنِ مستقبل
الذكاء الاصطناعي معًا!

ابدأ رحلتك مع مستقبل تعلم الآلة

ابدأ مجانًا
تم نسخ الرابط إلى الحافظة