SoftWater: Class-Aware Rate Allocation for Softmax Quantization
تعد SoftWater طريقة لتخصيص المعدل مدركة للفئات لعملية التكميم من نوع softmax، حيث تحل مشكلة معدل-تشوه قائمة على تباعد KL لتخصيص شبكات أدق للفئات المتكررة ذات التباين المنخفض، وشبكات أخشن للفئات النادرة، مما يقلل بشكل كبير من عبء التخزين في النماذج اللغوية الكبيرة الصغيرة مع تقليل تدهور الحيرة إلى أدنى حد.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تحاول تقليص مكتبة ضخمة من الكتب لتناسب حقيبة ظهر صغيرة. في عالم الذكاء الاصطناعي، هذه "الكتب" هي نماذج لغوية ضخمة—أدمغة حاسوبية تدربت على الكتابة، والدردشة، وحل المشكلات. ولجعلها سريعة بما يكفي لتعمل على هاتفك أو حاسوب محمول صغير، يستخدم العلماء حيلة تسمى التكميم (Quantization). فكر في الأمر كأنك تقوم بترجمة فيلم عالي الدقة إلى نسخة منخفضة الدقة ومبكسلة؛ ستفقد بعض التفاصيل، لكن حجم الملف سيتقلص بشكل كبير، مما يجعله سهل النقل.
عادةً، عندما يقوم العلماء بتقليص هذه النماذج من الذكاء الاصطناعي، فإنهم يعاملون كل جزء من الدماغ بنفس الطريقة. فهم يضغطون "الجسم" (الجزء الذي يفهم السياق) و"الرأس" (الجزء الذي يقرر الكلمة التالية التي يجب قولها) في نفس الصندوق الصغير. ولكن إليك المشكلة: في الذكاء الاصطناعي الحديث، "الرأس" ثقيل بشكل مفاجئ؛ فهو يحمل جزءاً كبيراً من إجمالي ذاكرة النموذج—أحياناً ما يقرب من الثلث! إذا قمت بضغط النموذج بأكمله إلى حجم صغير ولكن تركت الرأس بتنسيقه الأصلي الثقيل، فلن توفر الكثير من المساحة فعلياً. الأمر يشبه حزم حقيبة سفر حيث تضغط ملابسك ولكن تترك الأحذية الثقيلة في صناديقها الضخمة الأصلية. الورقة البحثية التي نتناولها تعالج هذه المشكلة تحديداً: كيف نُقلص "رأس اختيار الكلمات" للذكاء الاصطناعي دون أن يتردد أو يبدو آلياً في صوته.
أدرك مؤلفو هذه الورقة، جواو ف. كافالكانتي وآشيا سي. ويلسون من معهد ماساتشوستس للتكنولوجيا (MIT)، أن الطريقة القديمة لتقليص الرأس كانت تشبه استخدام مطرقة ثقيلة لكسر جوزة. لقد تعاملوا مع المشكلة كمسألة معدل-تشويه (rate-distortion). تخيل أن لديك ميزانية محدودة من "البتات" (العملة الرقمية للتخزين) لإنفاقها على وصف خيارات الذكاء الاصطناعي. كانت الطرق القديمة تنفق هذه البتات بالتساوي، مثل إعطاء كل كلمة في القاموس نفس القدر من الاهتمام. لكن المؤلفين لاحظوا أن الذكاء الاصطناعي لا يستخدم الكلمات بالتساوي؛ فهو يستخدم الكلمات الشائعة مثل "الـ" أو "و" باستمرار، والكلمات النادرة مثل "كسيلوفون" أو "جوهري" في حالات نادرة فقط.
تقدم الورقة طريقة جديدة تسمى SoftWater. بدلاً من إعطاء كل كلمة نفس مساحة التخزين، تعمل SoftWater مثل نظام رشاش مياه ذكي. فهي تسكب رذاذًا دقيقًا وعالي الدقة من البتات على الكلمات المتكررة ومنخفضة التباين (التي يستخدمها الذكاء الاصطناعي طوال الوقت ويستخدمها بنفس الطريقة). أما بالنسبة للكلمات النادرة وغير المتوقعة، فهي تستخدم رذاذًا أخشن وأوسع. هذا النهج "المدرك للفئات" يعني أن الذكاء الاصطناعي يمكنه تذكر الكلمات الشائعة بدقة بينما يقبل القليل من الضبابية في الكلمات النادرة، وكل ذلك باستخدام نفس الكمية الإجمالية من المساحة.
اختبر الباحثون هذه الطريقة على خمسة نماذج مختلفة للذكاء الاصطناعي، تتراوح من النماذج الصغيرة ذات المليار معلمة إلى النماذج الضخمة ذات الـ 32 مليار معلمة. ووجدوا أن SoftWater أفضل بكثير من الطريقة الأفضل سابقاً، والتي تسمى WaterSIC. وفي 59 اختباراً من أصل 60، أنتجت SoftWater نموذجاً يبدو أكثر طبيعية ويرتكب أخطاء أقل (مقاساً بشيء يسمى "تباعد KL"، وهو مجرد طريقة معقدة لقول "مدى اختلاف خيارات الذكاء الاصطنا عن الأصل").
إليك الرقم السحري: عندما قاموا بضغط "الرأس" لنموذج مكون من مليار معلمة إلى 2 بت فقط لكل وزن، قللت SoftWater الحجم الإجمالي للنموذب بنسبة 45% إلى 60% مع جعل الذكاء الاصطناعي أقل كمالاً بنسبة بسيطة فقط (2.9% إلى 3.7% من زيادة الارتباك، المعروف باسم "الارتباك" أو Perplexity). في المقابل، جعلت الطريقة القديمة الذكاء الاصطناعي أكثر ارتباكاً لنفس القدر من المساحة. والأكثر إثارة للإعجاب هو أنه عند استخدام رأس بقدر 4 بت، كان النموذج غير قابل للتمييز تقريباً عن النسخة الأصلية عالية الجودة.
اكتشفت الورقة أيضاً أن هذه الطريقة مرنة. إذا كنت تعرف أن الذكاء الاصطناعي سيُستخدم لوظيفة معينة، مثل كتابة الوثائق القانونية أو البرمجة، فيمكنك "معايرة" نظام الرشاش ليتناسب مع ذلك الموضوع المحدد. هذا يضمن بقاء الذكاء الاصطناعي حاداً في الكلمات التي يحتاجها أكثر لهذا المجال المحدد. وقد أظهر المؤلفون أنه من خلال مطابقة بيانات المعايرة مع حالة الاستخدام في العالم الحقيقي، يؤدي الذكاء الاصطناعي بشكل أفضل.
باختاً، SoftWater لا تكتفي بتقليص الذكاء الاصطناعي فحسب، بل تقلصه بذكاء. إنها تدرك أن ليست كل الكلمات متساوية وتخصص مساحة التخزين وفقاً لذلك. ومن خلال القيام بذلك، تجعل من الممكن تشغيل نماذج ذكاء اصطناعي قوية وعالية الجودة على الأجهزة التي لم تكن قادرة على التعامل معها سابقاً، وكل ذلك دون الحاجة إلى إعادة تدريب النموذج من الصفر. إنها طريقة عملية وسليمة رياضياً لجعل الذكاء الاصطناعي أخف، وأسرع، وجاهزاً للعالم الحقيقي.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.