شيك أخضر
تم نسخ الرابط إلى الحافظة

سجل Ultralytics YOLO التجارب باستخدام تكامل MLflow

استكشف كيف يمكن لتكامل MLflow والتسجيل أن يرتقي بتجاربك Ultralytics YOLO الخاصة بك، مما يتيح تتبعًا فائقًا لتطبيقات الرؤية الحاسوبية.

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

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

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

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

ما هو MLflow؟

MLflow عبارة عن منصة مفتوحة المصدر (تم تطويرها بواسطة Databricks) مصممة لتبسيط وإدارة دورة حياة التعلم الآلي بأكملها. وهي تشمل عملية تطوير نماذج التعلم الآلي ونشرها وصيانتها. 

يتضمن MLflow المكونات الرئيسية التالية:

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

تجعل مكونات MLflow عملية التعلم الآلي أسهل وأكثر كفاءة في الإدارة. من خلال هذا التكامل، يتيح Ultralytics إمكانية استخدام ميزة تتبع تجربة MLflow لتسجيل المعلمات والمقاييس والقطع الأثرية أثناء تدريب نماذج YOLO . ويجعل من السهل تتبع ومقارنة إصدارات النماذج المختلفة YOLO .

يعمل تكامل MLflow على تبسيط التدريب

والآن بعد أن قمنا بتغطية ماهية MLflow، دعنا نتعمق في تفاصيل تكامل MLflow والميزات التي يقدمها. 

تم تصميم تكامل MLflow لجعل عملية التدريب أكثر كفاءة وتنظيماً من خلال تتبع وتسجيل الجوانب المهمة لتجارب الرؤية الحاسوبية الخاصة بك تلقائياً. وهو يسهل ثلاثة أنواع رئيسية من التسجيل: المقاييس والمعلمات والقطع الأثرية.

إليك نظرة فاحصة على كل نوع من أنواع التسجيل:

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

كيفية عمل تكامل MLflow

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

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

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

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

الشكل 3. يمكنك عرض التجارب باستخدام تكامل MLflow.

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

اختيار تكامل MLflow: سبب تميزه

أثناء تصفحك لوثائقUltralytics واستكشاف عمليات التكامل المتاحة، قد تجد نفسك تتساءل: ما الذي يميز تكامل MLflow، ولماذا يجب أن أختاره لسير عملي؟

مع وجود عمليات تكامل مثل TensorBoard التي توفر أيضاً أدوات لتتبع المقاييس وتصور النتائج، من المهم فهم الخصائص الفريدة التي تجعل تكامل MLflow متميزاً. 

إليك الأسباب التي تجعل MLflow الخيار الأمثل لمشروعاتكYOLO :

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

التطبيقات العملية لـ YOLO11 وتكامل MLflow

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

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

الشكل 4. الكشف عن الأورام باستخدام Ultralytics YOLO11 .

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

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

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

فوائد تكامل MLflow

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

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

الوجبات الرئيسية

يجعل تكامل MLflow إدارة التجارب Ultralytics YOLO وتحسينها أسهل وأكثر كفاءة. من خلال تتبع التفاصيل الرئيسية تلقائيًا مثل المعلمات والمقاييس والمصنوعات اليدوية، فإنه يبسط العملية ويزيل متاعب الإدارة اليدوية للتجارب. 

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

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

شعار الفيسبوكشعار تويترشعار LinkedInرمز نسخ الرابط

اقرأ المزيد في هذه الفئة

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

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