مقارنة أداء البرمجة بين Qwen 3.5 و Sonnet 4.5: كيف لا تخدعك فخاخ الاختبارات القياسية (Benchmarks)
يشهد سوق النماذج اللغوية الكبيرة (LLM) في عام 2026 حماسًا كبيرًا مع إطلاق شركة علي بابا لنموذج Qwen 3.5 35B. وبما أنه نموذج مفتوح المصدر تمكن من مطاردة Claude 4.5 Sonnet من شركة Anthropic في درجات الاختبارات القياسية، بدأ العديد من المطورين يتساءلون: هل حان الوقت للتخلي عن واجهات البرمجة المدفوعة (APIs) والانتقال إلى النماذج المحلية؟
لكن عالم البرمجة الواقعي صارم. هناك فجوة هائلة بين مجرد الإجابة الصحيحة في اختبار قياسي وبين القدرة على تنفيذ مشروع فعلي يتداخل فيه عشرات الآلاف من أسطر الكود. دعونا نشرّح القدرات الحقيقية لكلا النموذجين وراء الأرقام.
الحقيقة وراء أرقام الاختبارات القياسية لنماذج البرمجة
غالبًا ما نحكم على أداء النموذج بناءً على مؤشرات مثل HumanEval أو MBPP. ومع ذلك، تظهر النماذج الحديثة ظاهرة تحسين الاختبارات القياسية (Benchmark Contamination)، أي تلوث البيانات حيث يدرس النموذج أسئلة الاختبار مسبقًا قبل خوضه.
وفقًا لقوانين القياس (Scaling Laws) في بنية المحولات (Transformer)، كلما زادت معاملات النموذج (P) وحجم البيانات (D)، قلّت دالة الخسارة (L):
L(P, D) approx left( rac{P_c}{P}
ight)^{alpha_P} + left( rac{D_c}{D}
ight)^{alpha_D}المشكلة هي أن هذه الصيغة لا تضمن نزاهة البيانات. فبينما يبدو Qwen 3.5 قويًا في أنواع معينة من المشكلات، إلا أنه يظهر ما يسمى بظاهرة الفوهة (Crater Phenomenon)، حيث ينخفض الأداء بشكل حاد في المهام المعقدة التي تتطلب الحفاظ على الاتساق المنطقي عبر ملفات متعددة.
تحليل اختبار البرمجة الفعلي: من واجهة المستخدم البسيطة إلى 3JS
للتحقق من القدرة الحقيقية للنماذج، أجرينا اختبار “القفاز” (Gauntlet) للبرمجة الذي يتجاوز الخوارزميات البسيطة. وكانت النتائج أكثر وضوحًا مما توقعنا.
1. تنفيذ واجهة المستخدم الأساسية: لا تنخدع بالمظهر
في تنفيذ قائمة مهام (To-Do List) أو لوحة تحكم باستخدام React، يظهر Qwen 3.5 35B سرعة مذهلة. ولكن عند تطبيق اختبار البيئة النظيفة (Clean Environment Test)، الذي يقيس الأداء بناءً على المنطق الصافي دون الاعتماد على أدوات خارجية، تظهر الاختلافات في التفاصيل.
- Sonnet 4.5: يتضمن بشكل افتراضي عناصر أمان على مستوى المؤسسات، مثل الحسابات الدقيقة باستخدام وحدة Decimal ومنطق الحماية من حقن الكود (Code Injection).
- Qwen 3.5: يعطي الأولوية للتوليد السريع، ويميل إلى تجاهل الحالات الحدية (Edge Cases) أو الاعتماد على التعبيرات النمطية (Regex) البسيطة.
2. المنطق المتوسط (3JS): الانهيار أمام التعقيد
مشروع تنفيذ نظام شمسي باستخدام مكتبة الرسومات ثلاثية الأبعاد Three.js (3JS) هو أفضل ما يوضح فرق المستوى بين النموذجين.
يخرج Qwen 3.5 35B كودًا يبدو سليمًا للوهلة الأولى، ولكن عند التشغيل الفعلي غالبًا ما تظهر صفحة فارغة (Blank Page). أنماط الفشل الرئيسية تشمل:
- قصور المعالجة غير المتزامنة: يتجاهل مؤشرات التحميل أثناء تحميل الأنسجة (Textures)، مما يؤدي إلى تعطل تجربة المستخدم.
- أخطاء إدارة التبعيات: كتابة مسارات الأصول الخارجية بشكل جامد (Hardcoding)، مما يؤدي إلى قطع الروابط.
- انخفاض الإطارات: تجاهل قيم دلتا الإطارات داخل
requestAnimationFrame مما يجعل سرعة الرسوم المتحركة غير منتظمة.
في المقابل، يتمكن Claude Sonnet 4.5 ومن محاولة واحدة فقط (Zero-shot) من تنفيذ إدارة حالة التحميل غير المتزامن وتحسين تنعيم الحواف (Anti-aliasing) بشكل مثالي. هذا يثبت أن درجته الكاسحة البالغة 77.2% في اختبار SWE-bench Verified ليست مجرد رقم وهمي.
بناء تدفق عمل تطويري بالذكاء الاصطناعي لا يفشل
جاذبية النماذج المحلية تكمن في المجانية والأمان. ولكن لاستخدام Qwen 3.5، الذي يفتقر إلى قدرات الاستدلال العالية، كبديل لـ Sonnet، فإنك تحتاج إلى استراتيجية.
1. الفرق في القدرة على التصحيح الذاتي (Self-healing)
عند حدوث خطأ، يقوم Sonnet 4.5 بتحليل السجلات لتحديد ما إذا كان السبب هو المنطق البرمجي أم قيود واجهة برمجة خارجية. أما Qwen، فمن السهل أن يقع في حلقة استدلال مفرغة بتكرار نفس الإجابة الخاطئة. وللتغلب على ذلك، لا بد من تقسيم المطالبات خطوة بخطوة (Chain of Thought):
- المرحلة 1: طلب تصميم بنية النظام بالكامل.
- المرحلة 2: تعريف واجهات البرمجة (APIs) لكل وحدة.
- المرحلة 3: طلب تنفيذ المنطق التفصيلي.
2. شجرة اتخاذ القرار لاختيار النموذج حسب المشروع
ليس من الضروري استخدام Sonnet المكلف في كل الحالات. امزج بين الأدوات بناءً على المعايير التالية:
| طبيعة المشروع |
النموذج الموصى به |
السبب الرئيسي |
| مشاريع الشركات عالية الأمان |
Qwen 3.5 (محلي) |
بيئة مغلقة، سيادة كاملة على البيانات |
| تصميم البنى المعقدة |
Sonnet 4.5 |
استدلال رفيع المستوى وقدرة على تذكر السياق الطويل |
| عمليات CRUD واختبارات الوحدة |
Qwen 3.5 |
كفاءة التكلفة وسرعة التجارب التكرارية |
| تصورات 3JS/WebGL |
Sonnet 4.5 |
تفوق في تجربة المستخدم والقدرة على التصحيح الذاتي |
تعظيم أداء Qwen 3.5 على جهاز MacBook
إذا قررت التشغيل محليًا، فإن تحسين الأجهزة أمر ضروري. يعتمد Qwen 3.5 35B بنية MoE (Mixture-of-Experts)، مما ينشط حوالي 3 مليارات معلمة فقط أثناء الاستدلال الفعلي، وهو أمر فعال للغاية.
- المواصفات الموصى بها: بناءً على تكميم 4 بت (UD-Q4_K_XL)، يفضل جهاز MacBook من سلسلتي M2/M3 مع ذاكرة RAM بسعة 32 جيجابايت أو أكثر. في هذه البيئة، ستحصل على سرعة 60 توكن في الثانية تقريبًا، مما يوفر تجربة سلسة لا تقل عن الخدمات المدفوعة.
- إعدادات المعلمات: لتجنب حلقات الإجابات المكررة، اضبط
presence_penalty بين 1.1 و 1.2. كما يجب تفعيل وضع enable_thinking=True لتحفيز النموذج على اتباع عملية استدلال داخلية.
لقد فتح Alibaba Qwen 3.5 35B عصر الذكاء الاصطناعي المحلي للبرمجة، ولكن في التصميمات المعقدة للمؤسسات، لا يزال Claude Sonnet 4.5 مهيمنًا. المطور الذكي يتبنى استراتيجية هجينة: يستخدم Qwen للوحدات البسيطة التي تتطلب أمانًا عاليًا لتقليل التكاليف بنسبة تزيد عن 90%، ويوظف Sonnet لمنطق الأعمال الجوهري وتصحيح الأخطاء المعقدة. في النهاية، أفضل اختبار قياسي هو سطر الكود الذي يعمل على شاشتك دون أخطاء.