← أحدث الأبحاث
💬 NLP

MiniGPT: Rebuilding GPT from First Principles

تقدم هذه الورقة MiniGPT، وهو تنفيذ مدمج وموحد لنموذج PyTorch في دفتر ملاحظات واحد، يعيد بناء خط معالجة GPT التوليدي (autoregressive) الأساسي من المبادئ الأولى لاستعراض قدرات التدريب والتوليد لنماذج اللغة القائمة على مستوى الحرف (character-level) باستخدام مجموعة بيانات Tiny Shakespeare دون تقديم ابتكارات هيكلية جديدة.

المؤلفون الأصليون: Jibin Joseph

نُشر 2026-05-19
📖 5 دقيقة قراءة🧠 قراءة متعمّقة

المؤلفون الأصليون: Jibin Joseph

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

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

هذا هو بالضبط موضوع هذه الورقة البحثية، MiniGPT. لم يخترع المؤلف، جيبين جوزيف، نوعاً جديداً من أدمغة الروبوتات، بل قام ببناء نسخة صغيرة وبسيطة من بنية (GPT) الشهيرة من الصفر، ليُظهر بالضبط كيف تتشابك القطع مع بعضها البعض.

إليك تفصيل للورقة البحثية باستخدام تشبيهات بسيطة:

1. الهدف: بناء "دماغ لعبة"

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

  • نهج الورقة: MiniGPT يشبه بناء نموذج "ليجو" (LEGO) لناطحة السحاب تلك. إنه صغير، يناسب سطح المكتب، وكل قطعة فيه وُضعت يدوياً. الهدف ليس بناء مبنى يمكنه استضافة مدينة؛ بل إثبات أنه يمكنك بناء هيكل يعمل بدءاً من أول طوبة دون استخدام مجموعة جاهزة مسبقاً.

2. بيانات التدريب: "شكسبير الصغير"

لتعليم هذا الروبوت، استخدم المؤلف مجموعة بيانات صغيرة جداً تسمى "Tiny Shakespeare".

  • التشبيه: تخيل أنك تحاول تعليم طفل التحدث من خلال قراءة كتاب قصص واحد قصير له مراراً وتكراراً. أنت لا تعطيه المكتبة الكاملة للمعرفة البشرية؛ بل مجرد كتاب واحد فقط.
  • الطريقة: لا يقرأ الروبوت كلمات كاملة مثل "Romeo" أو "love". بدلاً من ذلك، يقرأ حرفاً بحرف (على مستوى الحروف). هو يرى "R"، ثم "o"، ثم "m"، ثم "e"، ثم "o".
    • لماذا نفعل ذلك؟ هذا يجعل المهمة أصعب (على الروبوت اكتشاف أين تبدأ الكلمات وأين تنتهي)، ولكنه يجعل الكود البرمجي أبسط بكثير في الفهم لأنك لن تحتاج إلى قاموس معقد لترجمة النص أولاً.

3. عملية التعلم: لعبة "الحرف التالي"

يتعلم الروبوت من خلال لعب لعبة بسيطة: "خمن الحرف التالي".

  • كيف تعمل: يرى الروبوت الحروف "H"، "e"، "l"، "l". عليه أن يخمن الحرف التالي. إذا خمن "o"، يحصل على نقطة. إذا خمن "z"، يخسر نقطة.
  • "القناع السببي" (The Causal Mask): هذه قاعدة حاسمة. يُسمح للروبوت فقط بالنظر إلى الحروف التي سبقت الموقع الحالي. لا يمكنه استراق النظر إلى المستقبل. الأمر يشبه طالباً يؤدي امتحاناً لا يمكنه فيه إلا النظر إلى الأسئلة التي أجاب عليها بالفعل، وليس الأسئلة القادمة بعد ذلك. هذا يجبر الروبوت على تعلم الأنماط بناءً على ما سبق.

4. التجربتان: "الصغير" مقابل "الأقوى"

أجرى المؤلف نسختين مختلفتين من هذه التجربة ليرى كيف تؤثر الحجم والإعدادات.

  • النموذج المرجعي (الروبوت الصغير):

    • كان هذا دماغاً صغيراً يتكون من 4 طبقات من "التفكير" وحوالي 800,000 معلمة (وهي الأزرطة والتروس التي يضبطها الروبوت).
    • النتيجة: تعلم الأساسيات. بعد 3,000 محاولة، أصبح جيداً جداً في تخمين الحرف التالي، حيث وصل إلى "خسارة" (درجة أخطاء) قدرها 1.72. لقد أثبت أن النظام بأكمله يعمل.
  • التكوين الأقوى (الروبوت الأكبر):

    • كان هذا الروبوت أكبر: 6 طبقات، 10.77 مليون معلمة، وكان ينظر إلى ضعف عدد الحروف في المرة الواحدة (طول السياق).
    • النتيجة: تعلم بشكل أسريد وارتكب أخطاء أقل (انخفضت الخسارة إلى 1.47).
    • الفخ (الإفراط في التخصيص/Overfitting): لاحظت الورقة شيئاً مثيراً للاهتمام. بعد نقطة معينة (الخطوة 1750)، بدأ الروبوت في حفظ الكتاب بدلاً من تعلم الأنماط. أصبح بارعاً في تخمين الحرف التالي في كتاب التدريب، ولكن إذا عرضت عليه جملة جديدة، فإنه يتعثر.
    • الدرس: اضطر المؤلف إلى إيقاف التدريب مبكراً وحفظ النسخة "الأفضل" من الروبوت، بدلاً من الانتظار حتى النهاية. إنه يشبه الطالب الذي يحفظ إجابات الاختبار التجريبي بدقة ولكنه يفشل في الاختبار الحقيقي لأنه لم يفهم المفاهيم.

5. المخرج: ماذا يكتب الروبوت؟

عندما طلب المؤلف من الروبوت "الأقوى" أن يكتب قصة تبدأ بـ "ROMEO:"، ماذا حدث؟

  • الجيد: بدأ الروبوت في الكتابة بطريقة تبدو كأنها لشكسبير. استخدم الحروف الكبيرة للأسماء، وأضاف النقطتين الرأسيتين، ووضع فواصل الأسطر، واستخدم علامات الترقيم بشكل صحيح. لقد تعلم "حركات الرقص" الخاصة باللغة.
  • السيء: المعنى الفعلي كان غالباً غير منطقي. قد يكتب: "So did let us continue them home،" وهو كلام يبدو شكسبيرياً ولكنه لا يحمل معنى منطقياً.
  • الخلاصة: تعلم الروبوت الأسلوب (التنسيق والإيقاع) ولكن ليس المعنى العميق. إنه يشبه الببغاء الذي يمكنه محاكاة صوت محادثة بشرية بدقة دون فهم معنى الكلمات.

6. مقبض "درجة الحرارة" (Temperature)

لعبت الورقة أيضاً بإعداد يسمى "درجة الحرارة"، والذي يتحكم في مدى إبداع أو "أمان" الروبوت.

  • درجة حرارة منخفضة (0.7): يكون الروبوت آمناً جداً ومتكرراً. يختار الحرف التالي الأكثر وضوحاً في كل مرة. النص يكون مستقراً ولكنه ممل.
  • درجة حرارة عالية (1.2): يأخذ الروبوت مخاطر. يختار حروفاً أقل احتمالاً. يصبح النص أكثر إبداعاً وتنوعاً، ولكنه يبدأ أيضاً في اختراع كلمات غريبة وارتكاب أخطاء إملائية.

ملخص ادعاءات الورقة

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

باختصار، MiniGPT هي "وصفة الطبخ" للذكاء الاصطناعي. هي لا تدعي أنها وجبة حائزة على نجمة ميشلان، لكنها توضح لك بالضبط كيفية تقطيع البصل، وخلط العجين، وخبز الكعكة لكي تفهم العملية.

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →