استكشف الشبكات البايزية ودورها في الاستدلال الاحتمالي. تعرف على كيفية تعزيز هذه النماذج الرسومية للذكاء الاصطناعي القابل للتفسير واقترانها بـ Ultralytics .
شبكة بايزية هي نوع من النماذج الرسومية الاحتمالية التي تستخدم رسم بياني غير دوري موجه (DAG) لتمثيل مجموعة من المتغيرات وتبعياتها الشرطية. على عكس خوارزميات "الصندوق الأسود" التي تقوم ببساطة بتعيين المدخلات إلى المخرجات، فإن هذه الشبكات تقوم بشكل صريح بنمذجة العلاقات السببية بين العوامل المختلفة. تسمح هذه البنية لعلماء البيانات بإجراء النمذجة التنبؤية والاستدلال في ظل الشك، مما يجعلها فعالة للغاية في السيناريوهات التي قد تكون فيها البيانات غير كاملة أو التي تتطلب الجمع بين المعرفة المتخصصة في المجال والأدلة الإحصائية.
في قلب هذه الشبكات يوجد نظرية بايز، وهي صيغة رياضية تستخدم لتحديث احتمالات فرضية ما مع توفر المزيد من الأدلة أو المعلومات . في شبكة بايزية، تمثل العقد متغيرات — مثل الأعراض، وقراءات أجهزة الاستشعار، أو تصنيف العلامات — بينما تمثل الحواف (الأسهم) التبعيات الاحتمالية. إذا كان هناك رابط من العقدة A إلى العقدة B، فهذا يشير إلى أن A لها تأثير مباشر على B. هذه البنية أمر بالغ الأهمية بالنسبة للذكاء الاصطناعي القابل للتفسير (XAI) لأنها تتيح للمستخدمين تتبع مسار استدلال النموذج، مما يوفر شفافية يصعب تحقيقها في كثير من الأحيان مع بنى التعلم العميق المعقدة .
هذه النماذج ذات صلة خاصة في المجالات التي تتطلب تقييمًا دقيقًا للمخاطر. من خلال استخدام توزيعات الاحتمالات الشرطية، يمكن لشبكة بايزية الإجابة على الاستفسارات حول حالة متغير معين بالنظر إلى الأدلة الملحوظة حول المتغيرات الأخرى. هذه العملية، التي تسمى غالبًا الاستدلال الاحتمالي، تختلف عن تقريب الدالة الذي تقوم به الشبكات العصبية القياسية .
تستخدم الشبكات البايزية على نطاق واسع في الصناعات التي يتطلب فيها اتخاذ القرار موازنة عدة عوامل غير مؤكدة .
من المهم التمييز بين الشبكات البايزية ونماذج الإحصاء والتعلم الآلي الأخرى:
بينما تتعامل الشبكات البايزية مع الرسوم البيانية السببية الصريحة، فإن نماذج التعلم العميق الحديثة تنتج أيضًا درجات ثقة احتمالية تعكس اليقين. عند استخدام أدوات مثل Ultralytics لتدريب النماذج على مجموعات بيانات مخصصة ، فإن فهم هذه الاحتمالات هو المفتاح لتفسير أداء النموذج.
يوضح Python التالي كيفية الوصول إلى توزيع الاحتمالات (الثقة) لمهمة التصنيف باستخدام نموذج مدرب مسبقًا. وهذا يوضح كيفية قياس اليقين في سير عمل الاستدلال الحديث.
from ultralytics import YOLO
# Load the YOLO26n-cls classification model
model = YOLO("yolo26n-cls.pt")
# Run inference on an image source
# This returns a results object containing probability data
results = model("https://ultralytics.com/images/bus.jpg")
# Iterate through results to display class probability
for result in results:
# Access the 'probs' attribute for classification probabilities
top_class_index = result.probs.top1
confidence = result.probs.top1conf
print(f"Predicted Class Index: {top_class_index}, Confidence: {confidence:.4f}")