AGI & Research

التعلم المعزز دون اتصال للذكاء الاصطناعي العام الآمن: التخفيف من انزياح التوزيع

مقدمة

يتطلب بناء الذكاء الاصطناعي العام (AGI) مستويات غير مسبوقة من الأمان والاستقرار. يسمح التعلم المعزز التقليدي (RL) للوكلاء باستكشاف بيئتهم، واكتشاف الإجراءات عالية المكافأة، لكنه يحمل أيضاً خطر الفشل الكارثي. في سياق الذكاء الاصطناعي العام، لا يمكننا تحمّل التجربة والخطأ في العالم الحقيقي. يحل التعلم المعزز دون اتصال (Offline RL) هذه المشكلة من خلال التعلم من مجموعات بيانات ثابتة ومجمعة مسبقاً. ومع ذلك، يبقى تحدي رئيسي: انزياح التوزيع. عندما يختار الوكيل إجراءات خارج نطاق دعم مجموعة البيانات، تصبح تقديرات القيمة للسياسة غير موثوقة، مما قد يؤدي إلى سلوكيات غير آمنة. تستكشف هذه المقالة تقنيات للتخفيف من هذا الخطر في مجموعات البيانات الثابتة.

مشكلة انزياح التوزيع

في الإعدادات دون اتصال، لا يمكن للوكيل الاستعلام من البيئة للحصول على مكافآت جديدة. إذا اقترح الوكيل إجراءً $a$ نادراً ما شوهد أو لم يُرَ أبداً في مجموعة البيانات $D$ لحالة معينة $s$، فإن دالة Q $Q(s, a)$ تقوم في الأساس بالاستقراء. يمكن أن يكون هذا الاستقراء متفائلاً، حيث يخصص قيماً عالية للإجراءات غير المرصودة. من أجل أمان الذكاء الاصطناعي العام، هذا التفاؤل خطر؛ فقد يؤدي إلى اختيار الوكيل لإجراءات تبدو نظرياً عالية المكافأة لكنها كارثية في الواقع. نحتاج إلى خوارزميات تكون "متشائمة"، تعاقب الإجراءات التي تكون بعيدة عن دعم البيانات.

CQL: التعلم التشاؤمي لـ Q

التعلم التشاؤمي لـ Q (CQL) هو نهج رائد لمعالجة هذه المشكلة. يعدل CQL تحديث بيلمان القياسي بإضافة حد تنظيمي يشجع على أن تكون قيم Q للإجراءات الموجودة في مجموعة البيانات عالية، مع إبقاء قيم Q للإجراءات خارج التوزيع منخفضة. بشكل أساسي، يتعلم حدًا سفليًا لدالة Q. إليك تنفيذ مفاهيمي مبسط لدالة خسارة CQL في PyTorch:

import torch
import torch.nn.functional as F

def cql_loss(q_values, q_values_min, q_values_data, alpha_cql):
    """
    q_values: Q(s, a) لجميع الإجراءات الممكنة
    q_values_min: الحد الأدنى عبر الإجراءات لـ Q(s, a)
    q_values_data: Q(s, a_data) للإجراءات من مجموعة البيانات
    alpha_cql: وزن التنظيم
    """
    # يتم التعامل مع حد خسارة بيلمان القياسي في مكان آخر في حلقة التدريب
    # هذا هو حد التنظيم المحدد لـ CQL
    
    # تشجيع قيم Q العالية لإجراءات البيانات
    q_data_loss = -q_values_data.mean()
    
    # تشجيع قيم Q المنخفضة للإجراءات الأخرى (عبر تطبيع الحد الأدنى-الحد الأقصى)
    # الحد الأقصى عبر الإجراءات - الحد الأدنى عبر الإجراءات
    q_all_loss = q_values.max(dim=1).values.mean() - q_values_min.mean()
    
    # الدمج
    loss_cql = alpha_cql * (q_all_loss - q_data_loss)
    return loss_cql

# الاستخدام في حلقة التدريب (مبسط)
# total_loss = td_loss + cql_loss(...)
من خلال تقليل هذه الخسارة، يصبح الوكيل متحفظاً. فهو يفضل الإجراءات المشابهة لتلك الموجودة في مجموعة البيانات، حتى لو كان من الممكن نظرياً أن يحقق إجراء مختلف قليلاً مكافأة أعلى. هذا التوازن حاسم للأمان: نقبل سياسة قد تكون غير مثالية لضمان المتانة والقابلية للتنبؤ.

التعلم الضمني لـ Q (IQL)

طريقة قوية أخرى هي التعلم الضمني لـ Q (IQL). يتجنب IQL تقييم قيم Q للإجراءات خارج التوزيع تماماً من خلال استخدام عملية من مرحلتين. أولاً، يتعلم دالة قيمة $V(s)$ تكون حداً أعلىًا للعائد المتوقع تحت سياسة السلوك. ثم، يتعلم دالة Q تستهدف هذه دالة القيمة، ولكن فقط للإجراءات المسحوبة من مجموعة البيانات. هذا يعني أن دالة Q لا تُجبر أبداً على تقدير القيم للإجراءات التي من غير المرجح أن يختارها الوكيل المستنتج من البيانات. الميزة الرئيسية لـ IQL مقارنة بـ CQL هي أنه لا يتطلب ضبط معامل تنظيم (مثل $\alpha_{CQL}$)، والذي يمكن أن يكون حساساً. يوازن IQL بشكل طبيعي بين الأداء والأمان من خلال البقاء ضمن "الغلاف الآمن" للبيانات المرصودة.

نصائح عملية للتنفيذ

عند تنفيذ هذه الطرق لتدريب الذكاء الاصطناعي العام: 1. **جودة مجموعة البيانات هي الملك:** تأكد من أن مجموعة البيانات الثابتة تغطي فضاء الحالات بشكل كافٍ. الفجوات في البيانات ستؤدي إلى فجوات في الأمان. 2. **حساسية المعلمات الفائقة:** حتى مع IQL، يمكن للمعاملات الفائقة مثل درجة الحرارة لوزن التوقع (Exp) أن تؤثر على مدى تحفظ الوكيل. ابدأ بالقيم الافتراضية وضبطها بعناية. 3. **مقاييس التقييم:** لا تقيس العائد فقط. قِس "تغطية الدعم" للسياسة. استخدم مقاييس مثل تباعد كولباك-ليبلر بين السياسة المتعلمة وسياسة السلوك. التباعد الكبير يشير إلى مخاطر أمان محتملة.

خاتمة

يوفر التعلم المعزز دون اتصال مساراً لتدريب أكثر أماناً للذكاء الاصطناعي العام من خلال القضاء على الحاجة إلى الاستكشاف المباشر. ومع ذلك، فإنه يقدم تحدي انزياح التوزيع. من خلال توظيف طرق متحفظة مثل CQL أو IQL، يمكننا تدريب وكلاء يكونون عاليي الأداء وآمين في نفس الوقت، والبقاء ضمن حدود البيانات المعروفة والمُتحقق منها. مع تقدمنا نحو الذكاء الاصطناعي العام، فإن إعطاء الأولوية لهذه الآليات الأمنية ليس مجرد تفصيل تقني، بل هو متطلب أساسي. يجب أن تركز الأعمال المستقبلية على تقنيات التنظيم التكيفية التي يمكنها تعديل التحفظ ديناميكياً بناءً على تقديرات عدم اليقين، مما يسد الفجوة بين الأداء والأمان بشكل أكبر.
Share: