إتقان الدقة في التعلم الآلي. تعلم كيفية حساب دقة النموذج وتحسينها، وتقليل النتائج الإيجابية الخاطئة، وتقييم أداء Ultralytics .
الدقة هي مقياس أساسي في علم البيانات يستخدم لتقييم أداء نماذج التصنيف. وهي تقيس جودة التنبؤات الإيجابية من خلال تحديد نسبة التحديدات الإيجابية الصحيحة من بين جميع الحالات التي تنبأ النموذج بأنها إيجابية. في مجال التعلم الآلي (ML)، تجيب الدقة على السؤال الحاسم: "عندما يدعي النموذج أنه عثر على كائن، ما مدى صحة ذلك؟" تشير الدقة العالية أن الخوارزمية تنتج عددًا قليلاً جدًا من النتائج الإيجابية الخاطئة، مما يعني أن النظام موثوق به للغاية عندما يحدد حدثًا أو يكتشف عنصرًا. هذا المقياس مهم بشكل خاص في السيناريوهات التي تكون فيها تكلفة الإنذار الكاذب عالية، مما يتطلب من وكلاء الذكاء الاصطناعي التصرف بثقة.
لفهم أداء النموذج بشكل كامل، من الضروري التمييز بين الدقة والمصطلحات الإحصائية ذات الصلة. على الرغم من أنها غالبًا ما تستخدم بالتبادل في المحادثات العادية، إلا أن لها معاني تقنية متميزة في الرؤية الحاسوبية (CV) والتحليل.
غالبًا ما تحدد المتطلبات المحددة لقطاع صناعي ما إذا كان المطورون يفضلون الدقة على المقاييس الأخرى. فيما يلي أمثلة محددة على الحالات التي تكون فيها الدقة العالية أمرًا بالغ الأهمية:
يمكن للمطورين استخدام عدة استراتيجيات لتحسين دقة نماذجهم. إحدى الطرق الشائعة هي تعديل عتبة الثقة أثناء الاستدلال. من خلال طلب درجة ثقة أعلى قبل قبول التنبؤ، يقوم النموذج بتصفية الاكتشافات غير المؤكدة، وبالتالي تقليل النتائج الإيجابية الخاطئة.
تتضمن تقنية أخرى تحسين بيانات التدريب. تساعد إضافة "عينات سلبية" — صور لا تحتوي على الكائن المطلوب ولكنها تشبهه إلى حد ما — النموذج على تعلم التمييز بين الهدف والضوضاء الخلفية. يستخدم Ultralytics لتبسيط هذه العملية من خلال السماح للفرق بتنظيم مجموعات البيانات وتصور تنبؤات النموذج وتحديد الصور المحددة التي يواجه النموذج صعوبة في التعامل معها. بالإضافة إلى ذلك، يمكن أن يؤدي زيادة البيانات بشكل فعال إلى تعريض النموذج لبيئات أكثر تنوعًا، مما يجعله أكثر قوة في مواجهة العناصر المرئية المربكة.
عند العمل مع بنى حديثة للكشف عن الأجسام مثل
يولو26، يتم حساب الدقة تلقائيًا أثناء
مرحلة التحقق من الصحة. يوضح Python التالي Python كيفية تحميل نموذج واسترداد مقاييس أدائه،
بما في ذلك الدقة، باستخدام val الوضع.
from ultralytics import YOLO
# Load a pretrained YOLO26 model
model = YOLO("yolo26n.pt")
# Validate the model on the COCO8 dataset to calculate metrics
metrics = model.val(data="coco8.yaml")
# Access and print the mean Precision (P) score
# The results dictionary contains keys for various metrics
print(f"Mean Precision: {metrics.results_dict['metrics/precision(B)']:.4f}")
في سير العمل هذا، يقوم النموذج بتقييم تنبؤاته مقابل تصنيفات الحقيقة الأساسية في مجموعة البيانات. توفر النتيجة النهائية مقياسًا مباشرًا لمدى دقة اكتشافات النموذج. بالنسبة للمشاريع المعقدة، فإن مراقبة هذه المقاييس بمرور الوقت عبر أدوات مثل TensorBoard أو Ultralytics أمر بالغ الأهمية لضمان بقاء النظام موثوقًا عند إدخال بيانات جديدة.