OpenAI Gym هي مكتبة Python مفتوحة المصدر مخصصة لتطوير ومقارنة خوارزميات التعلم المعزز. توفر واجهة برمجة تطبيقات (API) موحدة لربط خوارزميات التعلم بالبيئات، وتوفر مجموعة من البيئات التي تتوافق مع معيار واجهة برمجة التطبيقات هذا. منذ إطلاقه، أصبح API الخاص بـ Gym معيارًا في مجال التعلم المعزز.
تغيير حالة صيانة المشروع: قام الفريق الذي كان يصون Gym منذ عام 2021 بنقل جميع أعمال التطوير المستقبلية إلى Gymnasium، وهو بديل مباشر لـ Gym (يمكن استخدامه باستخدام import gymnasium as gym
). لن يتلقى Gym أي تحديثات مستقبلية، ويوصى المستخدمون بالتبديل إلى Gymnasium في أقرب وقت ممكن.
pip install gym
# تثبيت تبعيات بيئات Atari
pip install gym[atari]
# تثبيت جميع تبعيات البيئات
pip install gym[all]
# تثبيت تبعيات بيئات MuJoCo (أحدث إصدار)
pip install gym[mujoco]
# تثبيت تبعيات بيئات MuJoCo (إصدار قديم)
pip install gym[mujoco_py]
import gym
# إنشاء بيئة
env = gym.make("CartPole-v1")
# إعادة تعيين البيئة
observation, info = env.reset(seed=42)
# حلقة تفاعل البيئة
for _ in range(1000):
# اختيار إجراء عشوائي
action = env.action_space.sample()
# تنفيذ الإجراء
observation, reward, terminated, truncated, info = env.step(action)
# التحقق مما إذا كانت هناك حاجة لإعادة التعيين
if terminated or truncated:
observation, info = env.reset()
# إغلاق البيئة
env.close()
CleanRL - مكتبة تعلم تعتمد على Gym API
Tianshou - مكتبة تعلم للمستخدمين ذوي الخبرة
RLlib - مكتبة تعلم تدعم التدريب الموزع
PettingZoo - مكتبة بيئات متعددة الوكلاء
تعتمد Gym على التحكم الصارم في الإصدار لضمان إمكانية التكرار:
mujoco-py
mujoco
كاعتماد ضرورييمكن الحصول على الورقة البيضاء للمشروع من arXiv، وتنسيق الاقتباس:
@misc{1606.01540,
Author = {Greg Brockman and Vicki Cheung and Ludwig Pettersson and Jonas Schneider and John Schulman and Jie Tang and Wojciech Zaremba},
Title = {OpenAI Gym},
Year = {2016},
Eprint = {arXiv:1606.01540},
}
لقد أنشأت OpenAI Gym، كأداة رائدة في مجال التعلم المعزز، معيارًا صناعيًا وعززت نظامًا بيئيًا ضخمًا. على الرغم من أن المشروع الأصلي لم يعد قيد الصيانة النشطة، إلا أن خليفته Gymnasium يرث جميع الوظائف الأساسية، مما يضمن استمرار تطوير المجتمع. بالنسبة للمشاريع الجديدة، يوصى بشدة باستخدام Gymnasium مباشرةً للحصول على أحدث الميزات والدعم المستمر.