استكشف أهمية الاسترجاع في التعلم الآلي. تعرف على كيفية قياس وتحسين حساسية نماذج Ultralytics لضمان معدلات كشف عالية.
الاسترجاع، المعروف أيضًا باسم الحساسية أو معدل الإيجابية الحقيقية، هو مقياس أداء أساسي في التعلم الآلي يقيس قدرة النموذج على تحديد جميع الحالات ذات الصلة داخل مجموعة البيانات. في سياق الكشف عن الكائنات أو تصنيفها، فإنه يجيب بشكل خاص على السؤال التالي: "من بين جميع الحالات الإيجابية الفعلية، كم عدد الحالات التي عثر عليها النموذج بشكل صحيح ؟" يعد تحقيق استرجاع عالٍ أمرًا بالغ الأهمية في السيناريوهات التي يؤدي فيها فقدان حالة إيجابية — غالبًا ما يشار إليها باسم سلبية كاذبة — إلى عواقب وخيمة. على عكس الدقة، التي يمكن أن تكون مضللة عند التعامل مع بيانات غير متوازنة، يوفر الاسترجاع رؤية مركزة على فعالية النموذج في "التقاط" الفئة المستهدفة .
في العديد من تطبيقات الذكاء الاصطناعي ، تكون تكلفة عدم detect أعلى بكثير من تكلفة الإنذار الكاذب. يعمل النموذج المُحسّن للاسترجاع على تقليل النتائج السلبية الخاطئة، مما يضمن أن النظام يغطي نطاقًا واسعًا بما يكفي لالتقاط التهديدات المحتملة أو الحالات الشاذة أو الظروف الحرجة. غالبًا ما ينطوي ذلك على مقايضة، حيث أن زيادة الاسترجاع قد تؤدي في بعض الأحيان إلى انخفاض درجة الدقة، مما يعني أن النموذج قد يضع علامة على المزيد من العناصر غير ذات الصلة على أنها إيجابية. فهم هذا التوازن هو المفتاح لتطوير حلول قوية للتعلم الآلي.
التذكر هو المقياس الدافع وراء العديد من حلول الذكاء الاصطناعي الحيوية للسلامة . فيما يلي مثالان بارزان حيث الحساسية لها الأسبقية:
من الضروري التمييز بين الاسترجاع ونظيره الدقة. بينما يقيس الاسترجاع كمية الحالات ذات الصلة الموجودة (الاكتمال)، تقيس الدقة جودة التنبؤات الإيجابية (الدقة).
غالبًا ما يكون هناك علاقة عكسية بين هذين المقياسين، والتي يمكن تصورها من خلال منحنى الدقة والاسترجاع. لتقييم التوازن العام بينهما، غالبًا ما ينظر المطورون إلى درجة F1، وهي المتوسط التوافقي لكليهما. في مجموعات البيانات غير المتوازنة، فإن النظر إلى الاسترجاع جنبًا إلى جنب مع مصفوفة الارتباك يعطي صورة أوضح بكثير عن الأداء مقارنة بالدقة وحدها.
عند تدريب نماذج مثل YOLO26 المتطورة، يتم حساب الاسترجاع تلقائيًا خلال مرحلة التحقق. يحسب إطار العمل الاسترجاع لكل فئة و متوسط الدقة (mAP)، مما يساعد المطورين على قياس مدى كفاءة النموذج في العثور على الكائنات.
يمكنك بسهولة التحقق من صحة نموذج مدرب وعرض مقاييس استرجاعه باستخدام Python. يوضح هذا المقتطف كيفية تحميل نموذج والتحقق من أدائه على مجموعة بيانات قياسية:
from ultralytics import YOLO
# Load a pretrained YOLO26 model
model = YOLO("yolo26n.pt")
# Validate the model on the COCO8 dataset
# The results object contains metrics like Precision, Recall, and mAP
metrics = model.val(data="coco8.yaml")
# Access and print the mean recall score for box detection
print(f"Mean Recall: {metrics.results_dict['metrics/recall(B)']:.4f}")
يستخدم هذا الرمز Ultralytics لتشغيل التحقق من الصحة. إذا كان الاسترجاع أقل من المطلوب لمشروعك، يمكنك التفكير في تقنيات مثل زيادة البيانات لإنشاء أمثلة تدريب أكثر تنوعًا أو ضبط المعلمات الفائقة لتعديل حساسية النموذج. يمكن أن يؤدي استخدام Ultralytics أيضًا إلى تبسيط عملية إدارة مجموعات البيانات وتتبع هذه المقاييس عبر عدة عمليات تدريب.
لتعزيز استرجاع النموذج، غالبًا ما يقوم علماء البيانات بتعديل عتبة الثقة المستخدمة أثناء الاستدلال. يؤدي خفض الحد إلى جعل النموذج أكثر "تفاؤلاً"، بحيث يقبل المزيد من التنبؤات على أنها إيجابية، مما يزيد من الاسترجاع ولكن قد يقلل من الدقة. بالإضافة إلى ذلك، يساعد جمع بيانات تدريب أكثر تنوعًا النموذج على تعلم كيفية التعرف على السلبيات الصعبة والحالات الغامضة. بالنسبة للمهام المعقدة، يمكن أن يؤدي استخدام بنى متقدمة مثل كتل Transformer أو استكشاف طرق المجموعة إلى تحسين قدرة النظام على detect الميزات detect التي قد تفوت النماذج الأبسط.