Improving TensorSketch Using Complex Random Variables
تقدم هذه الورقة نوعاً جديداً من خوارزمية TensorSketch يستفيد من المتغيرات العشوائية المركبة لتحقيق حد تباين متفوق قدره لنواة كثيرات الحدود عالية الأبعاد، مع الحفاظ على وقت تشغيل مدخلات التناثر الفعال للطريقة الأصلية.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تحاول حل أحجية صور مقطوعة (jigsaw puzzle) ضخمة، ولكن بدلاً من قطع الصور، لديك ملايين الأرقام التي تمثل نقاط بيانات. في عالم تعلم الآلة، تحتاج أجهزة الكمبيوتر غالباً إلى إيجاد الأنماط من خلال مقارنة هذه الأرقام. أحياناً، تكون الأنماط بسيطة، مثل خط مستقيم. لكن في كثير من الأحيان يكون العالم فوضوياً ومنحنياً، لذا تستخدم أجهزة الكمبيوتر "النواوات" (kernels) — وهي حيل رياضية سحرية تسمح لها برؤية العلاقات المعقدة والمنحنية بين نقاط البيانات. إحدى الحيل الشهيرة هي "نواة متعدد الحدود" (polynomial kernel)، والتي تنظر إلى كيفية تفاعل الميزات مع بعضها البعض عند ضربها في بعضها عدة مرات.
المشكلة هي أنه كلما ضربت هذه الميزات في بعضها البعض لمرات أكثر (رفعها إلى درجة أعلى)، فإن عدد قطع الأحجية ينفجر. إنه ينمو بسرعة كبيرة لدرجة أن أسرع الحواسيب الفائقة ستتعثر في محاولة حساب كل قطعة. ولحل هذه المشكلة، اخترع العلماء "الرسم التخطيطي" (sketching). فكر في الرسم التخطيطي كأنه التقاط صورة عالية الدقة ثم ضغطها في صورة مصغرة (thumbnail). ستفقد بعض التفاصيل، لكنك تحتفظ بالأشكال والألوان الأكثر أهمية، ويمكنك معالجة الصورة المصغرة فوراً. لسنوات طويلة، كانت أفضل طريقة لهذه الأحجيات متعددة الحدود هي طريقة تسمى "TensorSketch". كانت سريعة، ولكن كان بها عيب: كلما زاد تعقيد الأحجية، أصبحت "الصورة المصغرة" ضبابية قليلاً، وبدأ تخمين الكمبيوتر يتذبذب مع زيادة الخطأ.
مؤخراً، طرح فريق من الباحثين سؤالاً فضولياً: ماذا لو توقفنا عن استخدام الأرقام العادية فقط وبدأنا في استخدام الأرقام "المركبة" (complex numbers) — وهي أرقام تتضمن جزءاً تخيلياً، مثل الجذر التربيعي لـ سالب واحد؟ تساءلوا عما إذا كان هذا اللمس التخيلي يمكن أن يجعل الصورة المصغرة أكثر حدة. أظهرت دراسة سابقة أن استخدام الأرقام المركبة لنوع واحد من الرسم التخطيطي جعل الصورة أكثر وضوحاً (أي قلل الضبابية). ومع ذلك، كانت تلك الطريقة بطيئة ومرهقة، مثل محاولة حمل حقيبة ظهر ثقيلة أثناء الركض. أراد الباحثون في هذه الورقة معرفة: هل يمكننا الحصول على تلك الحدة التي توفرها الأرقام المركبة دون حمل الحقيبة الثقيلة؟ هل يمكننا جعل طريقة TensorSketch السريعة والخفيفة جيدة بقدر الطريقة البطيئة والثقيلة؟
تقول الورقة البحثية التي تحمل عنوان "تحسين TensorSketch باستخدام المتغيرات العشوائية المركبة" (Improving TensorSketch Using Complex Random Variables): نعم. لقد قام المؤلفون، أميت شارما، ومحمد أزهر خان، ورميشوار براتاب، وكينجان كانج، ببناء نسخة جديدة من TensorSketch تستخدم هذه الأرقام المركبة ولكنها تحافظ على سرعة الطريقة الأصلية. لم يعتمدوا على التخمين فحسب؛ بل أثبتوا ذلك بالرياضيات واختبروه ببيانات حقيقية.
إليكم كيف فعلوا ذلك. تعمل طريقة TensorSketch الأصلية عن طريق أخذ بياناتك، وخلطها مع علامات عشوائية (مثل رمي عملة معدنية لتحديد ما إذا كان الرقم موجباً أم سالباً)، ثم ضغطها. الطريقة الجديدة، التي يسمونها "Complex-to-Real TensorSketch" (أو CtR TensorSketch)، تغير طريقة رمي العملة. فبدلاً من مجرد وجه أو ظهر (1 أو -1)، يستخدمون حجر نرد ذو أربعة أوجه يهبط على 1، أو -1، أو رقمين تخيليين (i و -i). قد يبدو هذا وكأن النتيجة ستكون فوضى تخيلية غريبة، لكن لديهم حيلة ذكية. إنهم يأخذون النتيجة، وهي رقم مركب، ويقسمونها إلى جزئين: الجزء "الحقيقي" والجزء "التخيلي". ثم يضعون هذين الجزأين جنباً إلى جنب لتشكيل متجه جديد حقيقي.
يحدث السحر بسبب كيفية تفاعل هذه الأرقام التخيلية. عندما قام الباحثون بمعالجة الأرقام، وجدوا أن "الضبابية" (أو التباين) في طريقتهم الجديدة تنمو بشكل أبطأ بكثير من الطريقة القديمة. في الطريقة القديدة، كان الخطأ ينمو مثل (حيث هي درجة تعقيد الأحجية). أما في طريقتهم الجديدة، فالخطأ ينمو فقط مثل . قد يبدو هذا فرقاً صغيراً، لكن في عالم النمو الأسي، يعد هذا تحسناً هائلاً. وهذا يعني أنه بالنسبة للأحجيات المعقدة، فإن رسمهم التخطيطي الجديد أكثر دقة بشكل ملحوظ.
والأهم من ذلك، أنهم أثبتوا أن هذه الطريقة لا تزال بنفس سرعة الطريقة القديمة. فبينما تتطلب الطرق الأخرى التي تستخدم الأرقام المركبة من الكمبيوتر إجراء حسابات ثقيلة وبطيئة (تستغرق وقتاً يتناسب مع الحجم الكامل للبيانات)، تظل طريقتهم "متفرقة المدخلات" (input-sparse). وهذا يعني أنها تنفق الوقت فقط على أجزاء البيانات الموجودة فعلياً، متجاهلة الأصفار. وقد أظهروا أن الوقت المستغرق لتشغيل خوارزميتهم هو ، وهو نفس سرعة TensorSketch الأصلية.
وللتأكد من أن هذه لم تكن مجرد حيلة رياضية نجحت على الورق، أجروا تجارب. اختبروا طريقتهم على بيانات اصطناعية (أرقام مصنوعة) وبيانات من العالم الحقيقي مثل بيانات تلسكوب "MAGIC" الغاما و"COD-RNA". وقارنوا CtR TensorSketch الخاص بهم مع TensorSketch القياسي وطرق مركبة أخرى. كانت النتائج واضحة: أنتجت طريقتهم الجديدة تقريبات أكثر دقة بكثير (مقاسة بشيء يسمى تباعد KL، الذي يتحقق من مدى تشابه الرسم التخطيطي مع الأصل) بينما استغرقت نفس الوقت للحساب. في الواقع، في بعض الاختبارات، كانت طريقتهم أسرع من الطرق المركبة الأخرى لأنها لم تضطر للقيام بالعمل الشاق.
كما تتناول الورقة بحثاً في احتمال حدوث ارتباك. فقد أظهروا أن مجرد استخدام الأرقام المركبة في نوع آخر من الرسم التخطيطي (يسمى CountSketch) لا يجعلها أفضل تلقائياً. التحسن يأتي فقط من الطريقة المحددة التي دمجوا بها الأرقام المركبة مع هيكل TensorSketch. وهذا يثبت أن نتيجتهم ليست مجرد صدفة؛ بل هي تحسن محدد وغير بديهي ناتج عن الطريقة التي تلغي بها الرياضيات بعض حدود الخطأ.
باختصار، تأخذ هذه الورقة أداة سريعة ولكنها ضبابية قليلاً (TensorSketch)، وتطورها باستخدام القليل من الرياضيات التخيلية لجعلها أكثر حدة، وتضمن بقاءها سريعة. الأمر يشبه أخذ رسام سريع وتزويده بمجموعة خاصة من أقلام التلوخ التي تسمح له بالتقاط المزيد من التفاصيل دون إبطاء حركة يده. لأي شخص يبني نماذج تعلم آلة تحتاج إلى فهم العلاقات المعقدة في مجموعات بيانات ضخمة، توفر هذه الطة الجديدة وسيلة للحصول على إجابات أفضل دون انتظار انتهاء الكمبيوتر من عمله لفترة أطول.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.