Markov Decision Process (MDP)
استكشف أساسيات عمليات ماركوف للقرار (MDP). تعلم كيف تقود MDPs التعلم المعزز وكيف يوفر Ultralytics YOLO26 بيانات الحالة في الوقت الفعلي.
عملية قرار ماركوف (MDP) هي إطار رياضي يُستخدم لنمذجة اتخاذ القرار في المواقف التي تكون فيها النتائج عشوائية جزئياً وتحت سيطرة متخذ القرار جزئياً. وهي المخطط الأساسي لـ التعلم التعزيزي (RL)، حيث توفر طريقة منظمة لـ وكيل الذكاء الاصطناعي للتفاعل مع البيئة لتحقيق هدف معين. على عكس التعلم الخاضع للإشراف القياسي، الذي يعتمد على مجموعات بيانات ثابتة مصنفة، تركز عملية MDP على اتخاذ القرار التسلسلي حيث تؤثر الإجراءات الحالية على الاحتمالات المستقبلية.
المكونات الأساسية لـ MDP#
لفهم كيفية عمل MDP، من المفيد تصورها كدورة من التفاعل بين الوكيل وبيئته. يتم تحديد هذه الدورة بواسطة خمسة مكونات رئيسية:
- الحالة: الوضع الحالي أو تكوين البيئة. في المركبات ذاتية القيادة، قد تتضمن الحالة سرعة السيارة، وموقعها، والعقبات القريبة التي تم اكتشافها بواسطة مستشعرات رؤية الكمبيوتر (CV).
- الإجراء: مجموعة جميع الحركات أو الخيارات الممكنة المتاحة للوكيل. وغالباً ما يُشار إلى هذا باسم مساحة الإجراءات، والتي يمكن أن تكون منفصلة (مثل: التحرك لليسار، التحرك لليمين) أو مستمرة (مثل: ضبط زاوية التوجيه).
- احتمالية الانتقال (Transition Probability): تحدد هذه احتمالية الانتقال من حالة إلى أخرى بعد اتخاذ إجراء معين. وهي تفسر عدم اليقين وديناميكيات العالم الحقيقي، مما يميز MDPs عن الأنظمة الحتمية.
- المكافأة: إشارة عدديّة يتم تلقيها بعد كل إجراء. تعتبر دالة المكافأة بالغة الأهمية لأنها توجه سلوك الوكيل - فالمكافآت الإيجابية تشجع الإجراءات المرغوبة، بينما المكافآت السلبية (العقوبات) تثبط الأخطاء.
- عامل الخصم: قيمة تحدد أهمية المكافآت المستقبلية مقارنة بالمكافآت الفورية. فهو يساعد الوكيل على إعطاء الأولوية التخطيط طويل الأجل على الإشباع قصير الأجل، وهو مفهوم أساسي في التحسين الاستراتيجي.
تطبيقات العالم الحقيقي#
تعمل MDPs كمحرك لاتخاذ القرار خلف العديد من التقنيات المتقدمة، مما يسمح للأنظمة بالتنقل في بيئات معقدة وديناميكية.
- التحكم في الروبوتات: في الذكاء الاصطناعي في الروبوتات، تمكن عمليات MDP الآلات من تعلم مهارات حركية معقدة. على سبيل المثال، يستخدم ذراع روبوتي عمليات MDP لتحديد المسار الأمثل التقاط كائن مع تجنب الاصطدامات. الحالة هي زوايا المفاصل وموقع الكائن، المستمدة من اكتشاف الكائنات ثلاثية الأبعاد، وتعتمد المكافأة على سرعة الإمساك الناجحة.
- إدارة المخزون: يستخدم تجار التجزئة عمليات MDP لـ تحسين المخزون. هنا، تمثل الحالة مستويات المخزون الحالية، والإجراءات هي قرارات إعادة الطلب، ويتم احتساب المكافآت بناءً على هوامش الربح مطروحاً منها تكاليف التخزين ونفاد المخزون.
- العلاج الطبي: في الطب الشخصي، تساعد عمليات MDP في تصميم خطط علاج ديناميكية. من خلال نمذجة مقاييس صحة المريض كحالات والأدوية كإجراءات، يمكن للأطباء استخدام النمذجة التنبؤية لتحقيق أقصى قدر من النتائج الصحية للمريض على المدى الطويل.
العلاقة مع التعلم التعزيزي#
على الرغم من ارتباطهما الوثيق، من المهم التمييز بين عملية MDP والتعلم التعزيزي. عملية MDP هي بيان المشكلة الرسمي - النموذج الرياضي للبيئة. التعلم التعزيزي هو الطريقة المستخدمة لحل تلك المشكلة عندما لا تكون الديناميكيات الداخلية (احتمالات الانتقال) معروفة بالكامل. تتفاعل خوارزميات التعلم التعزيزي، مثل Q-learning، مع عملية MDP لتعلم أفضل سياسة من خلال التجربة والخطأ.
المراقبة البصرية في MDPs#
في تطبيقات الذكاء الاصطناعي الحديثة، غالباً ما يتم اشتقاق "حالة" عملية MDP من البيانات المرئية. تعمل نماذج الإدراك عالية السرعة بمثابة عيون النظام، حيث تحول خلاصات الكاميرا الخام إلى بيانات منظمة يمكن لعملية MDP معالجتها. على سبيل المثال، يمكن لـ Ultralytics YOLO26 توفير إحداثيات الكائنات في الوقت الفعلي، والتي تكون بمثابة مدخلات الحالة لوكيل اتخاذ القرار.
يوضح المثال التالي كيفية استخراج تمثيل الحالة (صناديق التحديد) من صورة باستخدام Python، والتي يمكن بعد ذلك تغذيتها في سياسة MDP.
from ultralytics import YOLO
# Load the YOLO26 model to serve as the perception layer
model = YOLO("yolo26n.pt")
# Perform inference to observe the current 'state' of the environment
results = model("https://ultralytics.com/images/bus.jpg")
# Extract bounding box coordinates to form the state vector
# This structured data tells the agent where objects are located
for box in results[0].boxes:
print(f"State Object: Class {int(box.cls)} at {box.xywh.tolist()}")من خلال دمج نماذج الرؤية القوية مع أطر عمل MDP، يمكن للمطورين بناء أنظمة لا تقتصر على إدراك العالم فحسب، بل تتخذ أيضاً قرارات ذكية وتكيفية داخله. هذا التآزر ضروري لتقدم الأنظمة المستقلة والتصنيع الذكي.






