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

CodeOCR: On the Effectiveness of Vision Language Models in Code Understanding

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

المؤلفون الأصليون: Yuling Shi, Chaoxiang Xie, Zhensu Sun, Yeheng Chen, Chenxu Zhang, Longfei Yun, Chengcheng Wan, Hongyu Zhang, David Lo, Xiaodong Gu

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

المؤلفون الأصليون: Yuling Shi, Chaoxiang Xie, Zhensu Sun, Yeheng Chen, Chenxu Zhang, Longfei Yun, Chengcheng Wan, Hongyu Zhang, David Lo, Xiaodong Gu

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

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

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

إليك تفصيل لنتائجهم باستخدام تشبيهات من الحياة اليومية:

1. المشكلة: عنق الزجاجة "كلمة بكلمة"

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

2. الحل: نهج "اللقطة" (Snapshot)

أدرك الباحثون أن نماذج الذكاء الاصطنا1 الحديثة أصبحت جيدة جداً في النظر إلى الصور. فبدلاً من إرسال قائمة طويلة من الكلمات للحاسوب، قرروا التقاط لقطة شاشة (Screenshot) للشيفرة.

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

3. التجارب: ما مدى نجاح ذلك؟

اختبر الفريق هذا النهج "اللقطة" على سبعة نماذج مختلفة فائقة الذكاء عبر أربعة أنواع من المهام. وإليكم ما وجدوه:

  • المهمة 1: فهم الصورة الكبيرة (التلخيص وكشف النسخ المتطابقة)

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

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

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

4. "المعززات البصرية" (التمييز بالألوان والنصوص العريضة)

تساءل الباحثون: هل يساعد إذا بدت صورة الشيفرة كشاشة مبرمج حقيقي، مع كلمات ملونة ونصوص عريضة؟

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

5. هل يعمل مع لغات أخرى؟

قاموا باختبار ذلك على لغتي Python وJava.

  • النتيجة: نعم. كانت النتائج متسقة. سواء كانت الشيفرة تستخدم الأقواس المتعرجة {} (مثل Java) أو المسافات البادئة (مثل Python)، فإن نهج "اللقطة" عمل بنفس الكفاءة.

6. "اختبار الضبابية": ما الذي يُفقد؟

لفهم ما يحدث بالضبط عند تصغير الصورة، طلبوا من الذكاء الاصطناعي محاولة إعادة كتابة الشيفرة بدقة من الصورة (مثل ماسح ضوئي للتعرف على النصوص OCR).

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

7. الأداة: CodeOCR

لم يكتفِ المؤلفون بدراسة هذا فحسب، بل بنوا أداة مجانية تسمى CodeOCR.

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

الملخص

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

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

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

جرّب Digest →