فهم أداء النموذج باستخدام مصفوفة الارتباك. استكشف المقاييس والاستخدامات الواقعية والأدوات لتحسين دقة تصنيف الذكاء الاصطناعي.
مصفوفة الارتباك هي أداة قياس الأداء لمشاكل تصنيف التعلم الآلي حيث يمكن أن يكون الناتج فئتين أو أكثر. وهي عبارة عن جدول يحتوي على أربعة مجموعات مختلفة من القيم المتوقعة والفعلية، وتُستخدم كعنصر أساسي لتصور البيانات في تقييم النموذج. على عكس الدقة البسيطة، التي يمكن أن تكون مضللة إذا كانت مجموعة البيانات غير متوازنة، توفر مصفوفة الارتباك تفصيلاً دقيقاً للأماكن التي يرتكب فيها نموذج الرؤية الحاسوبية (CV) أخطاء. من خلال مقارنة التوقعات مع تصنيفات الحقيقة الأساسية، يمكن للمطورين تحديد ما إذا كان النظام يخلط بين فئتين محددتين أو يفشل في detect بالكامل.
تنقسم المصفوفة نفسها عادةً إلى أربعة أرباع للتصنيف الثنائي، على الرغم من أنها تتوسع للمشاكل متعددة الفئات مثل تلك التي تتعامل معها Ultralytics . تمثل هذه المكونات الأربعة تقاطع ما تنبأ به النموذج مقابل ما هو موجود بالفعل في الصورة.
تُستخدم الأرقام الأولية في مصفوفة الارتباك لحساب مقاييس أكثر تقدمًا تصف أداء النموذج. فهم هذه المشتقات ضروري لتحسين الشبكات العصبية.
تحدد التكلفة المحددة للأخطاء التي تحددها مصفوفة الارتباك كيفية ضبط النماذج لمختلف الصناعات.
في مجال الذكاء الاصطناعي في الرعاية الصحية، تعد مصفوفة الارتباك مسألة تتعلق بالسلامة. عند تدريب نموذج لتحليل الصور الطبية detect فإن السلبية الكاذبة (عدم اكتشاف ورم) أسوأ بكثير من الإيجابية الكاذبة (الإبلاغ عن بقعة حميدة لكي يراجعها الطبيب). لذلك، يعطي المهندسون الأولوية للاسترجاع على الدقة في هذه المصفوفات لضمان عدم تجاهل أي مخاطر صحية محتملة.
على العكس من ذلك، في مراقبة جودة التصنيع، فإن الكفاءة هي المفتاح. إذا كان النظام الذي يصنف أجزاء خط التجميع يولد الكثير من الإيجابيات الخاطئة (ويعلم الأجزاء الجيدة على أنها معيبة)، فإنه يتسبب في هدر غير ضروري ويبطئ الإنتاج. هنا، تساعد مصفوفة الارتباك المهندسين على ضبط النموذج لتحقيق أقصى قدر من الدقة، مما يضمن أن ما يتم رفضه هو بالفعل معيب، ويبسط سير عمل التعلم الآلي .
عند استخدام الأطر الحديثة، غالبًا ما يكون إنشاء هذه المصفوفة جزءًا من مسار التحقق القياسي. يوضح المثال
أدناه كيفية التحقق من صحة
نموذج YOLO26 والوصول إلى بيانات مصفوفة الارتباك
باستخدام ultralytics الحزمة.
from ultralytics import YOLO
# Load a pre-trained YOLO26 model
model = YOLO("yolo26n.pt")
# Validate the model on the COCO8 dataset
# This automatically generates and plots the confusion matrix
metrics = model.val(data="coco8.yaml")
# Access the confusion matrix object directly
print(metrics.confusion_matrix.matrix)
من المهم التمييز بين مصفوفة الارتباك ومصطلحات التقييم المماثلة.