Ultralytics YOLO27: انضم إلى قائمة الانتظار.
ترخيص YOLO
العودة إلى مسرد Ultralytics

Hard Negative Mining

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

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

آلية عمل التنقيب عن السلبيات الصعبة#

يختلف معنى الصعب باختلاف المهمة:

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

import torch
import torch.nn.functional as F

torch.manual_seed(0)

# Simulated objectness logits for 8,400 candidate boxes: 20 cover an object, the rest are background
logits = torch.randn(8400) - 3
labels = torch.zeros(8400)
labels[:20] = 1
loss = F.binary_cross_entropy_with_logits(logits, labels, reduction="none")

# Keep every positive plus only the highest-loss negatives, at most 3 per positive
positives = labels == 1
negative_loss = loss.masked_fill(positives, 0)
hard_negatives = negative_loss.topk(3 * int(positives.sum())).indices
kept = torch.cat([positives.nonzero().squeeze(1), hard_negatives])

print(f"boxes in the loss: {len(kept)} of {len(loss)}")
print(f"mean negative loss: all {loss[~positives].mean():.3f}, mined {loss[hard_negatives].mean():.3f}")

تحتفظ الخسارة بـ80 من أصل 8,400 مربع: الإيجابيات العشرين والسلبيات الستين التي يمنحها النموذج درجات تشبه الأجسام أكثر من غيرها. ويبلغ متوسط خسارة هذه السلبيات الستين المستخرجة 0.648، مقابل 0.075 لجميع السلبيات البالغ عددها 8,380، لذا يتركز التدرج على الخلفية التي يخلط النموذج بينها وبين الأجسام فعلًا.

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

تطبيقات عملية#

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

سير عمل التنقيب دون اتصال#

تشغّل كل جولة من التنقيب دون اتصال النموذج الحالي، وتتحقق مما أشار إليه، ثم تضيف الحالات المؤكدة إلى التدريب:

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

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

استكشف الحلول

الرؤية الحاسوبية في الرياضة

الرؤية الحاسوبية في الرياضة

اكتشف كيف يعزّز Ultralytics YOLO الرؤية الحاسوبية الرياضية عبر تتبّع اللاعبين والكرة، وتحليلات الأداء، ورؤى التدريب، وإعادة تأهيل الرياضيين.
معرفة المزيد
الرؤية الحاسوبية للصور الجوية

الرؤية الحاسوبية للصور الجوية

حوّل صور الطائرات المسيّرة والصور الجوية إلى رؤى آنية للزراعة وتربية الأحياء المائية والحفاظ على البيئة والتحليل الجغرافي المكاني باستخدام Ultralytics YOLO.
معرفة المزيد
الرؤية الحاسوبية في قطاع الطيران والفضاء

الرؤية الحاسوبية في قطاع الطيران والفضاء

طبّق الرؤية الحاسوبية في مجال الطيران والفضاء باستخدام Ultralytics YOLO لفحص الطائرات، واكتشاف الأجسام الغريبة على المدارج (FOD)، والعمليات الأرضية في المطارات، واكتشاف عيوب المواد المركّبة.
معرفة المزيد
الرؤية الحاسوبية في مجال الأمن

الرؤية الحاسوبية في مجال الأمن

احمِ كل موقع باستخدام نماذج Ultralytics YOLO. يدعم الذكاء الاصطناعي البصري مراقبة المحيط، واكتشاف التهديدات، والتعرف على لوحات المركبات، والسلامة في مكان العمل.
معرفة المزيد
الرؤية الحاسوبية في الروبوتات

الرؤية الحاسوبية في الروبوتات

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

الرؤية الحاسوبية في الخدمات اللوجستية

بسّط العمليات اللوجستية باستخدام نماذج Ultralytics YOLO. يتيح الذكاء الاصطناعي البصري فحص الطرود وفرزها وتتبع المركبات ومراقبة سلامة المستودعات في الوقت الفعلي.
معرفة المزيد
الرؤية الحاسوبية في تجارة التجزئة

الرؤية الحاسوبية في تجارة التجزئة

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

الرؤية الحاسوبية في الرعاية الصحية

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

الرؤية الحاسوبية في التصنيع

حسّن التصنيع باستخدام نماذج Ultralytics YOLO. يعزز الذكاء الاصطناعي للرؤية مراقبة الجودة واكتشاف العيوب والالتزام بمعدات الوقاية الشخصية وأتمتة خطوط التجميع.
معرفة المزيد
الرؤية الحاسوبية في قطاع السيارات

الرؤية الحاسوبية في قطاع السيارات

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

الرؤية الحاسوبية في الزراعة

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

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

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