0Pricing
Learn AI with Python · درس

مفهوم Q-Table

التعلّم المعزز القائم على الجداول

مفهوم Q-Table درس مجاني في Learn AI with Python على CoddyKit. هذا هو الدرس 2 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Learn AI with Python، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Learn AI with Python 5 دروس في المجموع.

ما هو جدول Q؟

مفهوم جدول Q

يُعد جدول Q مفهومًا أساسيًا في التعلم المعزز. وهو جدول بحث تمثل كل خانة فيه المكافأة المتوقعة لاتخاذ إجراء محدد في حالة معينة.

الهدف هو تعلم قيم Q التي توجه الوكيل إلى اتخاذ أفضل الإجراءات لتحقيق أقصى قدر من المكافآت.

مفهوم Q-Table — رسم توضيحي 1

بنية جدول 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-Learning

الاستكشاف في Q-Learning

يستخدم الوكيل سياسة ε-greedy لتحقيق التوازن بين الاستكشاف والاستغلال:

  • باحتمال ε، اختر إجراءً عشوائيًا (الاستكشاف).
  • باحتمال 1-ε، اختر الإجراء ذا أعلى قيمة Q (الاستغلال).

مزايا جداول Q

مزايا جداول Q

تتميز جداول Q بالبساطة والفعالية في البيئات الصغيرة. وتشمل مزاياها ما يلي:

  • سهولة التنفيذ وتصحيح الأخطاء.
  • وضوح تفسير العلاقات بين الحالات والإجراءات.
  • انخفاض التكلفة الحسابية في فضاءات الحالات والإجراءات الصغيرة.

قيود جداول Q

قيود جداول Q

تواجه جداول Q بعض القيود:

  • لا تتسع للتعامل مع البيئات ذات فضاءات الحالات والإجراءات الكبيرة.
  • تتطلب قدرًا كبيرًا من الذاكرة للمشكلات عالية الأبعاد.
  • لا تستطيع التعميم عبر الحالات المتشابهة.

الملخص والخطوات التالية

الملخص والخطوات التالية

في هذا الدرس:

  • تعرفنا على مفهوم جدول Q وبنيته.
  • استكشفنا كيفية تحديث قيم Q باستخدام معادلة بيلمان.
  • ناقشنا مزايا جداول Q وقيودها.

بعد ذلك، سننفذ خوارزمية Q-Learning بسيطة في Python لنرى جداول Q قيد التطبيق.

مفهوم Q-Table — رسم توضيحي 10

الأسئلة الشائعة

هل درس «مفهوم Q-Table» مجاني؟

نعم — نص درس «مفهوم Q-Table» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Learn AI with Python، انتقل إلى CoddyKit PRO. تتضمن دورة Learn AI with Python 5 دروس في المجموع.

ماذا ستتعلم في «مفهوم Q-Table»؟

التعلّم المعزز القائم على الجداول تتمرن على Learn AI with Python مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Learn AI with Python؟

لا تُشترط خبرة سابقة. Learn AI with Python على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 5.

كم من الوقت يستغرق درس «مفهوم Q-Table»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Learn AI with Python هذا؟

نعم. كل درس في Learn AI with Python يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. المفاهيم الأساسية في التعلم المعزز
  2. مفهوم Q-Table
  3. تطبيق Q-Table في Python
  4. التعلم المعزز العميق باستخدام Q
  5. استكشاف OpenAI Gym
← العودة إلى Learn AI with Python