اكتشف كيف يحاكي المنطق الضبابي التفكير البشري في الذكاء الاصطناعي. تعلم كيفية التعامل مع الغموض في الرؤية الحاسوبية وتطبيقه على Ultralytics لمعالجة البيانات بشكل أكثر ذكاءً.
المنطق الضبابي هو نموذج حسابي يصمم نمط التفكير بناءً على "درجات الحقيقة" بدلاً من النظام الثنائي الصارم "صحيح أو خطأ" الذي غالباً ما نجده في الحوسبة الكلاسيكية. في حين أن أجهزة الكمبيوتر القياسية تستخدم المنطق البولياني لتعيين قيم صارمة 0 أو 1، فإن الأنظمة الضبابية تسمح بقيم تتراوح بين 0 و 1. تتيح هذه المرونة الذكاء الاصطناعي (AI) على التعامل مع الغموض واللبس والمعلومات غير الدقيقة، مما يحاكي العمليات الإدراكية البشرية بشكل أوثق عند معالجة البيانات المعقدة.
في الحوسبة التقليدية، تنتمي المدخلات إما إلى مجموعة أو لا تنتمي إليها. يقدم المنطق الضبابي مفهوم وظائف العضوية، التي تربط بيانات المدخلات بقيمة تتراوح من 0 إلى 1، تمثل درجة العضوية. على سبيل المثال، في نظام التحكم في المناخ، قد لا يتم تصنيف درجة الحرارة 75 درجة فهرنهايت ببساطة على أنها "حارة"، بل على أنها "0.6 درجة دافئة".
تتضمن هذه العملية عمومًا ثلاث مراحل رئيسية:
هذا النهج مفيد بشكل خاص للتعامل مع البيانات المرئية المضطربة، حيث يصعب تحديد الحدود بوضوح.
في سياق الرؤية الحاسوبية (CV) والتعلم الآلي (ML)، غالبًا ما تتقلب قيم البكسل الدقيقة بسبب الإضاءة أو الانسداد أو ضوضاء المستشعر. المنطق الضبابي يسد الفجوة بين النتائج الرقمية الدقيقة للشبكة العصبية والتفسيرات اللغوية التي يستخدمها البشر. المنطق الضبابي هو منهج رياضي يطبق على المشاكل التي تتطلب حلولًا غير دقيقة. المنطق الضبابي هو منهج رياضي يطبق على المشاكل التي تتطلب حلولًا غير دقيقة.
من الضروفي التمييز بين المنطق الضبابي ونظرية الاحتمالات، حيث غالباً ما يتم الخلط بينهما على الرغم من تناولهما لأنواع مختلفة من عدم اليقين.
في سير عمل الكشف العملي عن الأشياء ، غالبًا ما يتم تطبيق المنطق الضبابي أثناء المعالجة اللاحقة. يمكن للمطورين ربط درجة ثقة النموذج بالفئات اللغوية لإنشاء قواعد تصفية متطورة.
ما يلي Python كيفية تطبيق التصنيف الغامض على نتائج استدلال Ultralytics :
from ultralytics import YOLO
# Load the YOLO26 model and run inference
model = YOLO("yolo26n.pt")
results = model("https://ultralytics.com/images/bus.jpg")
# Get confidence score of the first detected object
conf = results[0].boxes.conf[0].item()
# Apply fuzzy linguistic categorization (Membership function logic)
def get_fuzzy_degree(score):
if score > 0.8:
return "High Certainty"
elif score > 0.5:
return "Moderate Certainty"
return "Uncertain"
print(f"Score: {conf:.2f} -> Category: {get_fuzzy_degree(conf)}")