اكتشف التعلم النشط، وهو طريقة فعالة من حيث التكلفة لتعلم الآلة تعزز الدقة بعدد أقل من التصنيفات. تعرف على كيف يغير تدريب الذكاء الاصطناعي!
التعلم النشط هو نهج ديناميكي في التعلّم الآلي (ML) المصمم لتحسين عملية التدريب عملية التدريب عن طريق الاختيار الانتقائي لنقاط البيانات الأكثر إفادة للتعليق التوضيحي. في التعلّم القياسي الخاضع للإشراف القياسية، يتم تغذية النموذج بشكل سلبي بمجموعة بيانات كبيرة مُسمَّاة مسبقًا، وهو ما قد يكون غير فعال ومكلف إذا كانت البيانات تتضمن أمثلة زائدة أو غير مفيدة. يغيّر التعلم النشط هذا النموذج من خلال السماح للنموذج بما يلي بالاستعلام بشكل تفاعلي عن مصدر معلومات - غالبًا ما يكون خبيرًا بشريًا أو "أوراكل" - لطلب تسميات لحالات محددة محددة وغامضة. تقلل هذه الاستراتيجية المستهدفة بشكل كبير من كمية بيانات التدريب المطلوبة لتحقيق دقة عالية دقة عالية، مما يجعلها مثالية للمشاريع ذات الميزانيات المحدودة أو القيود الزمنية الصارمة.
تعمل عملية التعلم النشط كدورة تكرارية، وغالبًا ما توصف بأنها سير العمل البشري في الحلقة. تضمن هذه الدورة تضمن تركيز الجهد البشري فقط على البيانات التي تساهم بشكل كبير في تحسين النموذج. ويتضمن يتضمن سير العمل النموذجي:
تعتمد فعالية هذه الطريقة بشكل كبير على استراتيجية أخذ العينات. أخذ العينات غير المؤكدة هو الأسلوب الأسلوب الأكثر شيوعًا، حيث تختار الخوارزمية الحالات الأقرب إلى حدود قرارها. تفاصيل شاملة حول هذه الاستراتيجيات متوفرة في العديد من أدبيات التعلم النشط المختلفة.
يوضّح مقتطف الشيفرة التالي كيفية تنفيذ حلقة أساسية لأخذ عينات عدم اليقين. يقوم بتحميل نموذج، ويتنبأ على الصور، ويحدد تلك التي تحتوي على اكتشافات منخفضة الثقة، ويضع علامة عليها للمراجعة اليدوية.
from ultralytics import YOLO
# Load a pre-trained YOLO11 model
model = YOLO("yolo11n.pt")
# Run inference on a list or directory of unlabeled images
results = model.predict(["image1.jpg", "image2.jpg"])
# Identify images where the model is uncertain
uncertain_samples = []
for result in results:
# Check if detections exist and if the maximum confidence is below a threshold
if result.boxes.conf.numel() > 0 and result.boxes.conf.max() < 0.6:
uncertain_samples.append(result.path)
print(f"Flagging {result.path} for manual labeling.")
print(f"Total uncertain images found: {len(uncertain_samples)}")
التعلم النشط ذو قيمة خاصة في المجالات التي يكون فيها يكون فيها تصنيف البيانات مكلفًا أو يتطلب خبرة متخصصة.
في حين أن التعلم النشط يتضمن استخدام بيانات غير موسومة، إلا أنه يختلف عن نماذج التعلم الآلي الأخرى:
يتطلب تنفيذ التعلم النشط وجود عمليات التعلم الآلي (MLOps) لإدارة تدفق البيانات بين النموذج ومجموعة البيانات وواجهة التعليق التوضيحي. الأدوات التي تدعم البيانات وإدارة البيانات ضرورية لتتبع العينات التي تم الاستعلام عنها. في حين أن مكتبات الأغراض العامة مثل مثل scikit-learn تقدم بعض الفوائد، فإن سير عمل الرؤية الحاسوبية غالبًا ما يتطلب تكاملًا مخصصًا مع مع مجموعات بيانات الصور لتصور الصور المختارة والتعليق عليها بفعالية. يمكن للمستخدمين المتقدمين استكشاف مستودعUltralytics GitHub لمعرفة كيف يمكن تنظيم مخرجات التنبؤ يمكن تنظيمها لتغذية حلقات تنظيم البيانات هذه.