مفهوم جدول Q
التعلم المعزز القائم على الجداول
مفهوم جدول Q درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 2 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 5 دروس في المجموع.
ما جدول Q؟
مفهوم جدول Q
يُعد جدول Q مفهومًا أساسيًا في التعلّم المعزّز. وهو جدول بحث يمثّل كل إدخال فيه المكافأة المتوقعة لتنفيذ إجراء محدد في حالة معينة.
الهدف هو تعلّم قيم Q التي توجه الوكيل إلى اتخاذ أفضل الإجراءات لتحقيق أكبر قدر من المكافآت.

بنية جدول Q
بنية جدول Q
يتكون جدول Q من العناصر التالية:
- الصفوف: تمثل حالات البيئة.
- الأعمدة: تمثل الإجراءات المتاحة للوكيل.
- القيم: تمثل قيمة Q لأزواج الحالة والإجراء.
يحدّث الوكيل هذه القيم أثناء التعلّم.
صيغة تحديث قيمة Q
صيغة تحديث قيمة Q
تُحدَّث قيم Q باستخدام معادلة بيلمان:
Q(s, a) = Q(s, a) + α [r + γ max(Q(s', a')) - Q(s, a)]
حيث:
- s: الحالة الحالية
- a: الإجراء الحالي
- r: المكافأة مقابل الإجراء
- s': الحالة التالية
- α: معدل التعلّم
- γ: معامل الخصم
مثال على جدول Q بسيط
مثال على جدول Q بسيط
لنفترض وجود جدول Q لعالم شبكي:
الحالات: مواضع الشبكة، مثل A1 وB1
الإجراءات: التحرك لأعلى أو لأسفل أو لليسار أو لليمين
في البداية، تُضبط جميع قيم Q على الصفر:
| الحالة | لأعلى | لأسفل | لليسار | لليمين |
|---|---|---|---|---|
| A1 | 0 | 0 | 0 | 0 |
| B1 | 0 | 0 | 0 | 0 |
تهيئة جدول Q في Python
تهيئة جدول Q في Python
يمكننا تمثيل جدول Q باستخدام مصفوفة NumPy أو قاموس:
import numpy as np
# Example: Q-Table for 5 states and 4 actions
num_states = 5
num_actions = 4
q_table = np.zeros((num_states, num_actions))
print("Initial Q-Table:")
print(q_table)الاستكشاف في التعلّم باستخدام Q
الاستكشاف في التعلّم باستخدام Q
يستخدم الوكيل سياسة ε-جشعة لتحقيق التوازن بين الاستكشاف والاستغلال:
- باستخدام احتمال ε، يختار إجراءً عشوائيًا (الاستكشاف).
- باستخدام احتمال 1-ε، يختار الإجراء ذي أعلى قيمة Q (الاستغلال).
مزايا جداول Q
مزايا جداول Q
تتميز جداول Q بالبساطة والفاعلية في البيئات الصغيرة. وتشمل مزاياها ما يلي:
- سهولة التنفيذ وتصحيح الأخطاء.
- وضوح تفسير العلاقات بين الحالات والإجراءات.
- انخفاض التكلفة الحسابية في فضاءات الحالات والإجراءات الصغيرة.
قيود جداول Q
قيود جداول Q
تتضمن جداول Q بعض القيود:
- لا تتوسع لتناسب البيئات ذات فضاءات الحالات والأفعال الكبيرة.
- تتطلب ذاكرة كبيرة للمشكلات عالية الأبعاد.
- لا تستطيع التعميم عبر الحالات المتشابهة.
الملخص والخطوات التالية
الملخص والخطوات التالية
في هذا الدرس، قمنا بما يلي:
- تعرّفنا على مفهوم جدول Q وبنيته.
- استكشفنا كيفية تحديث قيم Q باستخدام معادلة Bellman.
- ناقشنا مزايا جداول Q وقيودها.
بعد ذلك، سننفّذ خوارزمية Q-Learning بسيطة في Python لرؤية جداول Q أثناء العمل.

الأسئلة الشائعة
هل درس «مفهوم جدول Q» مجاني؟
نعم — نص درس «مفهوم جدول Q» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 5 دروس في المجموع.
ماذا ستتعلم في «مفهوم جدول Q»؟
التعلم المعزز القائم على الجداول تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟
لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 5.
كم من الوقت يستغرق درس «مفهوم جدول Q»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟
نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- المفاهيم الأساسية للتعلم المعزز
- مفهوم جدول Q
- تطبيق جدول Q في Python
- التعلم المعزز العميق Q
- استكشاف OpenAI Gym