تعلم التمثيلات2006متوسط12 دقيقة قراءة

اختزال أبعاد البيانات بالشبكات العصبية

Reducing the Dimensionality of Data with Neural Networks

Hinton, G. E. · Salakhutdinov, R. R. — Science

المشكلة

البيانات عالية الأبعاد — كالصور والنصوص والتعبيرات الجينية — لا تملأ فضاءها الضخم فعلاً، بل تتوزع على سطح منحنٍ أقل أبعادًا يُعرف بالمتشعِّب. التحدي هو اكتشاف ذلك السطح. يعطيك أفضل إسقاط خطي ممكن، لكن البنية الحقيقية للبيانات منحنية في الغالب ولا تنفع معها الخطوط المستقيمة. الشبكات العميقة قادرة نظريًّا على تعلّم إسقاطات غير خطية، لكن حتى عام 2006 كان تدريبها من أوزان عشوائية يفشل دائمًا: التدرّج يتلاشى عبر الطبقات فلا تتعلم الطبقات الأولى شيئًا يُذكر، وتعلق الأمثَلة في نهايات صغرى محلية سيئة، وكلما أضفت طبقات ازدادت النتائج سوءًا بدل أن تتحسن.

الإسهام

وصفة من مرحلتين جعلت المرمّز التلقائي العميق يعمل لأول مرة. المرحلة الأولى: تدريب مسبق جشع طبقةً بطبقة بآلات بولتزمان المقيَّدة — كل طبقة تُدرَّب وحدها على اكتشاف أنماط في مخرجات سابقتها، فتحصل كل طبقة على نقطة انطلاق ذات معنى قبل ربطها بالبقية. المرحلة الثانية: فَرْد سلسلة RBM في بنية مُرمِّز وفاكّ ترميز واحدة ثم الشامل بالانتشار العكسي. النتيجة: رموز من 30 بُعدًا فقط تفوقت على PCA بوضوح في إعادة بناء الصور واسترجاع المستندات والتمثيل البصري — مما أثبت أن الضغط العميق غير الخطي ممكن عمليًّا وأفضل بفارق كبير من الطرق الخطية.

الأثر

أعادت هذه الورقة إشعال ثورة . بإثباتها أن الشبكات العميقة يمكن تدريبها بنجاح متى بدأت من تهيئة أوزان مدروسة، فتحت الباب أمام ثورة : شبكات الاعتقاد العميق، والمرمّزات التلقائية المُكدَّسة، ثم نموذج «درِّب مسبقًا واضبط بدقة» الذي تقوم عليه BERT وGPT والنماذج التأسيسية الحديثة. بنية المرمّز التلقائي نفسها صارت ركيزة في النمذجة التوليدية، إذ أفضت إلى المرمّز التلقائي المتغيّر (VAE) وألهمت نماذج الانتشار.

تخيّل أنك تنتقل من قصر كبير وعليك أن تُدخِل كل محتوياته في حقيبة واحدة.

تحليل المكونات الرئيسية يشبه أن تطوي كل شيء بشكل مسطح — القمصان واللوحات والمصابيح — ثم ترصّها فوق بعضها. الأغراض المسطحة تنجو، لكن المصباح يتحطم لأن الطيّ عملية خطية مستقيمة لا تراعي الأشكال المنحنية.

العميق يشبه خبير تعبئة محترفًا يتعلّم أن غطاء المصباح يتداخل داخل القِدْر، والكتب تملأ الفجوة المنحنية، والقمصان تلفّ الأشياء الهشّة. هذا الخبير يستغل المنحنيات — حِيَلًا غير خطية — فيصل المصباح سليمًا. فكرة هينتون الجوهرية: يمكنك تدريب هذا الخبير، لكن بشرط أن تُريه درجًا واحدًا في كل مرة (التدريب المسبق) قبل أن تطلب منه تعبئة القصر بأكمله (الضبط الدقيق).

لماذا نحتاج إلى اختزال الأبعاد أصلاً؟

صورة رمادية بأبعاد 28×28 تتكون من 784 قيمة بكسل، أي أن كل صورة نقطةٌ في فضاء من 784 بُعدًا. لكن الأرقام المكتوبة يدويًّا لا تملأ هذا الفضاء الشاسع — بل تتوزع على سطح رقيق منحنٍ يُسمى . الرقم «2» مثلاً لا يتنوع إلا بالميل والسُّمك وحجم الحلقة: ربما 5 إلى 10 درجات حرية فعلية، لا 784.

هو عملية إيجاد تلك الأرقام القليلة التي تكفي لوصف البيانات. أبعاد أقل تعني بحثًا أسرع، وتمثيلاً بصريًّا أوضح، وضجيجًا أقل، وأداء تصنيف أفضل في كثير من الأحيان. السؤال المحوري: كيف تجد الإسقاط الذي يحافظ على البنية الجوهرية؟

تحليل المكونات الرئيسية هو الأداة الكلاسيكية لاختزال الأبعاد: يبحث عن الاتجاهات التي يتباين فيها البيانات أكثر ثم يُسقِط عليها. لكن مشكلته الأساسية أنه لا يرى إلا اتجاهات مستوية — مستويات فائقة مستقيمة. فإذا كان المتشعِّب الذي تعيش عليه البيانات منحنيًا — وهو دائمًا كذلك في الواقع — يُضطر PCA إلى هدر أبعاد إضافية لمجرد تقريب ذلك الانحناء، فيصرف جزءًا من سعته على وصف الشكل بدل المحتوى.

افتح في المختبر
يُسقط PCA البيانات على خط مستقيم، بينما يتعلم المرمّز التلقائي منحنًى يحتضن شكل البيانات. بدِّل بينهما لترى الفرق في جودة إعادة البناء.
تستيقظ التجربة عند وصولك…

الفكرة الأساسية: اضغط ثم أعِد البناء

ماذا لو درّبنا على مهمة تبدو بسيطة: انسخ مُدخلاتك إلى مُخرجاتك؟ المهمة سهلة لو كانت الشبكة واسعة بما يكفي، لكن الحيلة أننا نضع في منتصفها طبقة ضيّقة جدًّا — — عدد أقل بكثير من أبعاد المُدخلات. لتمرير 784 بكسلًا عبر 30 خلية فقط ثم إعادة بناء الصورة على الطرف الآخر، تُجبر الشبكة على أن تكتشف بنفسها ما هو جوهري وما يمكن الاستغناء عنه — فتتعلّم مضغوطًا يحتفظ بجوهر البيانات. هذه الشبكة هي المرمّز التلقائي.

النصف الأول — من المُدخلات إلى عنق الزجاجة — هو ، ومهمته ضغط البيانات. النصف الثاني — من عنق الزجاجة إلى المُخرجات — هو ، ومهمته إعادة البناء. بعد التدريب، نتخلص من فاكّ الترميز ونحتفظ بالمُرمِّز وحده كأداة لاختزال الأبعاد.

L=xx^2=xdecode(encode(x))2\mathcal{L} = \|\mathbf{x} - \hat{\mathbf{x}}\|^2 = \|\mathbf{x} - \text{decode}(\text{encode}(\mathbf{x}))\|^2
دالة خسارة إعادة البناء — الهدف الوحيد للمرمّز التلقائيالهدف واضح: اجعل الفرق التربيعي بين المُدخل الأصلي x والنسخة المُعاد بناؤها x̂ أصغر ما يمكن. عنق الزجاجة الضيق يُجبر الشبكة على تعلم أهم السمات فقط وتجاهل الضجيج والتفاصيل الهامشية.
افتح في المختبر
انقر على أي طبقة لتعرف دورها. عنق الزجاجة عند 30 بُعدًا هو ما يفرض الضغط.
تستيقظ التجربة عند وصولك…

العقبة: لماذا كانت الشبكات العميقة ترفض التعلّم؟

مرمّز تلقائي بـ واحدة يعمل، لكنه لا يتفوق على PCA — لأن طبقة واحدة بتنشيط خطي هي رياضيًّا PCA نفسه. اللاخطية تساعد قليلاً، لكن القوة الحقيقية تأتي من العُمق: تكديس طبقات عديدة يتيح للشبكة بناء بشكل هرمي — الطبقة الأولى تكتشف حوافًّا، والثانية تجمعها في أجزاء، والثالثة تُركّبها في أشكال كاملة.

لكن في 2006، كان تدريب شبكة من سبع طبقات بأوزان عشوائية لا ينجح أبدًا. يتلاشى كلما عاد عبر الطبقات: الطبقات الأخيرة تتعلم قليلاً أما الأولى فبالكاد تتحرك، فتستقر الشبكة في سيئة لا يستطيع الانتشار العكسي الإفلات منها. هذه هي العقبة التي أبقت التعلم العميق عالقًا لعقدين كاملين.

المرحلة الأولى: تدريب كل طبقة على حدة قبل ربطها بالبقية

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

حيلة هينتون: تكديس آلات RBM فوق بعضها. درّب أول RBM على البكسلات الخام فتتعلم كاشفات حواف وأنماط محلية. جمِّدها. خُذ مخرجات طبقتها الخفية واستخدمها «بيانات» لآلة RBM ثانية. جمِّدها. كرِّر. كل RBM تتعلم طبقة من سمات أعلى تجريدًا — دون تشغيل الانتشار العكسي عبر العمق الكامل أبدًا. هذه الاستراتيجية الجشعة طبقةً تلو الأخرى تمنح كل طبقة نقطة انطلاق ذات معنى قبل تجميع الشبكة، فتتجنب مشكلة تلاشي التدرُّج تمامًا في هذه المرحلة.

افتح في المختبر
شاهد تكديس آلات RBM واحدة تلو الأخرى — كل آلة تتعلم سمات من مخرجات الطبقة التي تحتها.
تستيقظ التجربة عند وصولك…

لماذا ينجح هذا الأسلوب؟ تخيّل أنك تستكشف مبنى متعدد الطوابق. بدل أن تدخل المبنى كله دفعة واحدة وتتوه في ممراته، تستكشف كل طابق بمفرده أولاً فتعرف أين الأبواب والممرات. وحين تربط الطوابق أخيرًا وتُطلق عبر المبنى كله، تكون لديك خريطة تقريبية مسبقة — فلا تقع في ممر مسدود (نهاية صغرى محلية).

المرحلة الثانية: فَرْد الطبقات وضبطها معًا

بعد التدريب المسبق لأربع آلات RBM (من 784 إلى 1000، ثم 1000 إلى 500، ثم 500 إلى 250، ثم 250 إلى 30)، تأتي الخطوة الحاسمة: «فَرْد» هذه الآلات المنفصلة في شبكة واحدة متصلة. أوزان كل RBM تصبح طبقة في المُرمِّز، ومنقولات تلك الأوزان تصبح الطبقات المقابلة في فاكّ الترميز:

المُرمِّز (أربع طبقات مُدرَّبة مسبقًا): 784 ← 1000 ← 500 ← 250 ← 30

فاكّ الترميز (المرآة): 30 ← 250 ← 500 ← 1000 ← 784

الآن الشبكة الكاملة ذات الثماني طبقات مُهيَّأة قرب حل جيد بدل نقطة عشوائية. الانتشار العكسي القياسي يُقلِّل من طرف إلى طرف مُعدِّلًا كل الأوزان معًا. ولأن نقطة البداية قريبة من الحل، تصل الشبكة بسرعة إلى نهاية صغرى أفضل بكثير مما كانت لتبلغه بتهيئة عشوائية. هذا هو جوهر الضبط الدقيق.

افتح في المختبر
اضغط «فَرْد» لترى كيف تتحول طبقات RBM المُدرَّبة مسبقًا إلى شبكة مُرمِّز وفاكّ ترميز واحدة.
تستيقظ التجربة عند وصولك…

بنية الشبكة: لماذا تبدأ عريضة ثم تضيق؟

البنية الرئيسية في الورقة لمجموعة MNIST تتكون من تسع طبقات. جانب المُرمِّز يضغط البيانات تدريجيًّا: طبقة المُدخلات تأخذ 784 قيمة بكسل (صورة 28×28)، ثم الطبقة الخفية الأولى تتوسع إلى 1000 خلية عصبية — وهذا التوسع مقصود لأن عددًا أكبر من الخلايا يتيح اكتشاف سمات متنوعة ومتداخلة كمُرشِّحات حواف باتجاهات مختلفة. بعدها تبدأ الطبقات بالتضييق: 500 خلية تجمع السمات البسيطة في أجزاء ذات معنى، ثم 250 تُركِّب الأجزاء في مفاهيم عالية المستوى، وأخيرًا طبقة الترميز تضغط كل شيء في 30 بُعدًا فقط — وهذا هو عنق الزجاجة الحقيقي الذي يحتفظ بـالتمثيل الكامن المضغوط.

جانب فاكّ الترميز يعكس المسار: 250 خلية تبدأ بتوسيع الرمز، ثم 500 تُصقل التفاصيل المكانية، ثم 1000 تستعيد مجموعة السمات الكاملة، وأخيرًا طبقة المُخرجات (784) تُنتج الصورة المُعاد بناؤها. الطبقة الأولى الواسعة تعمل كفريق استكشاف كبير يرصد كل الاحتمالات، ثم الطبقات التالية تنتقي الأهم وتتخلى عن الباقي.

النتائج: تفوّق ساحق على PCA

اختبر هينتون على أربع مجموعات بيانات مختلفة: أرقام MNIST المكتوبة يدويًّا، وصور وجوه Olivetti، ومنحنيات عشوائية، ومستندات نصية مُمثَّلة بمتجهات حقيبة الكلمات. في كل تجربة بلا استثناء، تفوّق المرمّز التلقائي العميق برموز من 30 بُعدًا على PCA بالعدد نفسه من المكونات:

  • MNIST: خطأ إعادة البناء انخفض إلى قرابة نصف خطأ PCA. الأرقام التي أعاد المرمّز التلقائي بناءها كانت حادة ومقروءة، بينما أرقام PCA بدت ضبابية مشوّهة لأن الإسقاط الخطي يخلط التفاصيل الدقيقة.
  • الوجوه: التقط المرمّز التلقائي تغيّرات التعبير والإضاءة والوضعية التي مزجها PCA معًا، لأن تلك التغيرات علاقات منحنية لا تُوصف بخطوط مستقيمة.
  • المستندات: عند الإسقاط إلى بُعدين للتمثيل البصري، شكّلت رموز المرمّز التلقائي عناقيد متمايزة لكل فئة — مقالات الرياضة انفصلت بوضوح عن الدين والسياسة — بينما أنتج PCA كتلاً متداخلة.

لم يكن التحسن هامشيًّا — بل كان واضحًا بالعين وهائلًا بالأرقام، مما أثبت أن اختزال الأبعاد العميق غير الخطي يستحق تعقيده الإضافي.

افتح في المختبر
اسحب الشريط لتغيير عدد أبعاد عنق الزجاجة وقارن جودة إعادة البناء بين المرمّز التلقائي وPCA.
تستيقظ التجربة عند وصولك…

الفكرة نفسها بالشيفرة

مرمّز تلقائي عميق بتدريب مسبق طبقةً بطبقة (نسخة مبسَّطة)python

مبسَّط لإظهار الفكرة — ليس التنفيذ الحقيقي.

import numpy as np

def sigmoid(x):
    return 1 / (1 + np.exp(-x))

def train_rbm(data, n_hidden, lr=0.01, epochs=10):
    """تدريب طبقة RBM واحدة بالتباعد التبايني (CD-1)."""
    n_visible = data.shape[1]
    W = np.random.randn(n_visible, n_hidden) * 0.01
    b_v = np.zeros(n_visible)      # انحياز الوحدات المرئية
    b_h = np.zeros(n_hidden)       # انحياز الوحدات الخفية

    for _ in range(epochs):
        # المرحلة الموجبة: عرض البيانات الحقيقية على الشبكة
        h_prob = sigmoid(data @ W + b_h)
        h_sample = (h_prob > np.random.rand(*h_prob.shape)).astype(float)

        # المرحلة السالبة: إعادة بناء البيانات من الحالة الخفية
        v_recon = sigmoid(h_sample @ W.T + b_v)
        h_recon = sigmoid(v_recon @ W + b_h)

        # التحديث: قرِّب النموذج من البيانات وأبعده عن إعادة البناء
        W  += lr * (data.T @ h_prob - v_recon.T @ h_recon) / len(data)
        b_v += lr * (data - v_recon).mean(axis=0)
        b_h += lr * (h_prob - h_recon).mean(axis=0)

    return W, b_h, b_v

# المرحلة الأولى: التدريب المسبق الجشع طبقةً بطبقة
layer_sizes = [784, 1000, 500, 250, 30]
weights, biases = [], []
current_data = X_train  # الشكل (N, 784)

for i in range(len(layer_sizes) - 1):
    W, b_h, _ = train_rbm(current_data, layer_sizes[i+1])
    weights.append(W)
    biases.append(b_h)
    current_data = sigmoid(current_data @ W + b_h)  # مخرجات هذه الطبقة → مدخلات التالية

# المرحلة الثانية: فرد الشبكة والضبط الدقيق بالانتشار العكسي
# المُرمِّز: W1, W2, W3, W4 (مُدرَّبة مسبقًا)
# فاكّ الترميز: W4.T, W3.T, W2.T, W1.T (منقولة ثم مضبوطة)
# دالة الخسارة = ||x - reconstruct(x)||²
# ... انتشار عكسي قياسي من هنا (PyTorch / TF تسهّل ذلك)

كم بُعدًا يكفي؟ مفاضلة الضغط مقابل الدقة

اختيار حجم عنق الزجاجة مفاضلة جوهرية. أبعاد قليلة جدًّا تعني ضياع معلومات مهمة فتصبح إعادة البناء ضبابية. أبعاد كثيرة جدًّا تعني أن الشبكة لا تضغط فعلاً بل تحفظ البيانات كما هي. اختار هينتون 30 بُعدًا لمجموعة MNIST كنقطة توازن: عدد يكفي لتمثيل فئات الأرقام العشر بتنوعات أسلوبها وميلها وسُمكها، لكنه أقل من الأبعاد الأصلية بنسبة تتجاوز 96%.

التجربة التالية تتيح لك تلمّس هذه المفاضلة مباشرةً. قلِّل عنق الزجاجة من 30 إلى 2 وراقب كيف تتراجع جودة الأرقام المُعاد بناؤها — لكن لاحظ أنها تبقى مميّزة لفترة أطول مما تتوقع، لأن الضغط غير الخطي أكفأ بكثير في التقاط الأنماط الجوهرية.

افتح في المختبر
اسحب الشريط لتغيير حجم عنق الزجاجة وراقب تأثير ذلك على جودة إعادة البناء.
تستيقظ التجربة عند وصولك…

ليس للصور فقط: استرجاع المستندات أيضًا

لم يقتصر هينتون على الصور — بل طبّق التقنية نفسها على مستندات نصية مُمثَّلة بمتجهات حقيبة الكلمات (2000 كلمة لكل مستند). بنية المرمّز التلقائي للنصوص كانت 2000 ← 500 ← 250 ← 125 ← 2 — أي ضغط مستند كامل إلى رقمين فقط يمكن رسمهما على مستوى.

عند استخدام رموز لاسترجاع المستندات المتشابهة، تفوّق المرمّز التلقائي على التحليل الدلالي الكامن (LSA — وهو في جوهره PCA مُطبَّق على النصوص) في منحنيات الدقة والاستدعاء. عند التمثيل البصري ثنائي الأبعاد، شكّلت رموز المرمّز التلقائي عناقيد واضحة لكل فئة — مقالات الرياضة تجمعت بعيدًا عن مقالات الدين والسياسة — بينما أنتج PCA كتلاً متداخلة يصعب تمييزها.

هذا يعني أن الرموز غير الخطية التقطت بنية دلالية عميقة أغفلتها الطرق الخطية: مستندات تتناول مواضيع متقاربة انتهت قريبة من بعضها في فضاء الرموز حتى لو اختلفت مفرداتها السطحية، لأن المرمّز التلقائي تعلّم العلاقات المفاهيمية لا مجرد تطابق الكلمات.

التجوّل في الفضاء الكامن

من أبرز خصائص المرمّز التلقائي المُدرَّب جيدًا أن فضاءه الكامن سلس ومتصل: النقاط القريبة في فضاء الرموز تُنتج مخرجات متشابهة. فلو أخذت رمز الرقم «3» وحرّكته ببطء نحو رمز الرقم «8»، تتحول الصور المفكوكة تدريجيًّا عبر أشكال وسيطة معقولة — لا تقفز فجأة من رقم لآخر.

سبب هذه السلاسة أن الشبكة مُضطرة لتمرير جميع أمثلة التدريب عبر عنق الزجاجة نفسه ذي الـ30 بُعدًا. لتقليل الخطأ الكلي، ترتّب الرموز بحيث تُعيَّن المُدخلات المتشابهة إلى نقاط قريبة — فيتشكّل متشعِّب في فضاء الرموز يعكس بنية متشعِّب البيانات الحقيقية. رموز PCA سلسة أيضًا لكن فقط في الاتجاهات المستوية؛ أما متشعِّب المرمّز التلقائي فيستطيع الانحناء ليطابق هندسة البيانات الفعلية، ممّا يجعله أكفأ بكثير في استغلال كل بُعد.

افتح في المختبر
اختر رقمين ثم اسحب الشريط للتنقل بينهما في الفضاء الكامن. لاحظ كيف تمرّ الصور بأشكال وسيطة معقولة.
تستيقظ التجربة عند وصولك…

لماذا غيّرت هذه الورقة مسار التعلم العميق؟

  1. 2006

    هذه الورقة (هينتون وسالاخوتدينوف)

    المرمّزات التلقائية العميقة المُدرَّبة بالتدريب المسبق تفوقت على PCA، مما أثبت لأول مرة أن الشبكات العميقة قابلة للتدريب بتهيئة أوزان مدروسة.

  2. 2006

    شبكات الاعتقاد العميق (هينتون وآخرون)

    عمّمت فكرة تكديس RBM في نموذج توليدي كامل، وأثبتت رياضيًّا أن كل طبقة إضافية تحسّن الحد المتغيّري لاحتمالية البيانات — أي أن العمق يُفيد فعلاً.

  3. 2010

    المرمّزات التلقائية المُزيلة للضجيج (فانسون وآخرون)

    استبدلت التدريب المسبق بآلات RBM بأسلوب أبسط: أفسِد المُدخلات بضجيج عشوائي ثم درّب الشبكة على إعادة بناء النسخة النظيفة. أثبتت أن مبدأ التدريب المسبق يعمل بأدوات مختلفة.

  4. 2012

    AlexNet (كريجيفسكي وآخرون)

    أثبتت أن الشبكات الالتفافية العميقة مع ReLU والإسقاط العشوائي يمكن تدريبها *بدون* تدريب مسبق، مما أنهى عصر RBM عمليًّا — لكنه أكّد رهان هينتون الأساسي على أن العمق هو مفتاح القوة.

  5. 2013

    المرمّز التلقائي المتغيّر (كينغما ووِلِنغ)

    دمجت المرمّز التلقائي مع النمذجة الاحتمالية: بدل أن يُخرج المُرمِّز نقطة واحدة في الفضاء الكامن، يُخرج توزيعًا احتماليًّا كاملاً. هذا جعل المرمّزات التلقائية قادرة على توليد بيانات جديدة لا مجرد ضغط بيانات موجودة.

  6. 2018

    BERT وGPT: الوصفة نفسها على نطاق هائل

    وصفة «التدريب المسبق ثم الضبط الدقيق» من 2006 ذاتها، لكن مع المحوِّلات ومتون نصية ضخمة. البذرة المفاهيمية لورقة هينتون تجري في عروق كل نموذج تأسيسي حديث.

المرجعHinton, G. E. & Salakhutdinov, R. R.. Reducing the Dimensionality of Data with Neural Networks. Science, 2006.

مصطلحات هذه الورقة