Yolo فيجن شنتشن
شنتشن
انضم الآن
مسرد المصطلحات

تتبع التجارب

تجارب Track ML: سجل المعلمات الفائقة ومجموعات البيانات والمقاييس والنتائج لتدريب النماذج القابلة للتكرار. تعلم كيفية تنظيم عمليات التشغيل باستخدام Ultralytics YOLO11.

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

المكونات الأساسية لتتبع التجارب

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

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

الأهمية في التطبيقات الواقعية

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

التصوير الطبي والتشخيص

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

سلامة المركبات ذاتية القيادة

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

التفريق بين المفاهيم ذات الصلة

في حين أن تتبع التجارب هو جزء أساسي من MLOps (عمليات التعلم الآلي)، غالبًا ما يتم الخلط بينه وبين مصطلحات أخرى مشابهة. من المهم فهم الفروق بينها من أجل تنفيذ سير عمل صحيح.

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

التنفيذ باستخدام Ultralytics YOLO

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

يوضح المثال التالي كيفية تدريب نموذج YOLO26— أحدث معيار للسرعة والدقة — مع تسمية المشروع وتشغيل التجربة بشكل صريح. وهذا يضمن حفظ المقاييس والسجلات والأوزان بطريقة منظمة للمقارنة في المستقبل.

from ultralytics import YOLO

# Load the latest YOLO26 nano model
model = YOLO("yolo26n.pt")

# Train the model, specifying 'project' and 'name' for organized tracking
# Results will be saved to 'runs/detect/experiment_tracking_demo'
results = model.train(data="coco8.yaml", epochs=5, project="runs/detect", name="experiment_tracking_demo")

الأدوات والتكاملات الشائعة

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

  • MLflow: منصة مفتوحة المصدر تدير دورة حياة التعلم الآلي، بما في ذلك التجريب والقابلية للتكرار والنشر. يتيح تكاملUltralytics تسجيل المقاييس بسلاسة أثناء YOLO .
  • TensorBoard: تم تطويره في الأصل لـ TensorFlow، وتستخدم هذه المجموعة من أدوات التصور على نطاق واسع في مختلف الأطر، بما في ذلك PyTorch، لفحص منحنيات الخسارة والمرئيات. يمكنك تصور مقاييس التدريب بسهولة من خلال تكامل TensorBoard.
  • DVC (التحكم في إصدار البيانات): يوسع DVC مفهوم التتبع ليشمل مجموعات البيانات والنماذج، ويتعامل مع الملفات الكبيرة التي لا يستطيع Git التعامل معها. يساعد استخدام تكامل DVC في الحفاظ على إصدارات صارمة للبيانات المستخدمة في كل تجربة.
  • Weights & Biases: منصة مخصصة للمطورين في مجال MLOps تساعد الفرق track ونماذج الإصدارات وتصور النتائج. Weights & Biases مخططات غنية وتفاعلية لتحليل عمليات التدريب المعقدة.

انضم إلى مجتمع Ultralytics

انضم إلى مستقبل الذكاء الاصطناعي. تواصل وتعاون وانمو مع المبتكرين العالميين

انضم الآن