كيف استبدلت اشتراك ChatGPT بنموذج ذكاء اصطناعي محلي للبرمجة؟
نماذج متخصصة مقابل نماذج عامة
بدأت ألاحظ ظهور نماذج لغوية (LLMs) متخصصة في البرمجة تحقق نتائج مبهرة. استقر اختياري أخيراً على نموذج Qwen2.5-Coder 32B. على عكس ChatGPT المُدرب ليكون "جيداً في كل شيء"، هذا النموذج صُمم خصيصاً للبرمجة، وتم تدريبه على أكثر من 5.5 تريليون رمز مميز (Token) من البيانات البرمجية الكثيفة.
الفرق واضح جداً في الاستخدام؛ Qwen يقلل من الثرثرة ويركز مباشرة على لغة البرمجة، ويقدم إجابات دقيقة وموجزة، وهو أمر ممتاز عند إجراء جلسات نقاش طويلة حول الأكواد.
إعداد الذكاء الاصطناعي المحلي في 20 دقيقة
عملية التشغيل لم تكن معقدة على الإطلاق. تضمنت الخطوات:
- تثبيت أداة Ollama على الحاسوب.
- تنزيل نموذج
qwen2.5-coderالمحلي. - ربطه بمحرر الأكواد VS Code باستخدام إضافة تُسمى Continue.
إضافة Continue تحل محل أدوات مثل Copilot؛ حيث تمنحك إكمالاً تلقائياً للأكواد، وتعديلات مباشرة، وشريط محادثة جانبي يعمل بالكامل محلياً عبر Ollama. النتيجة؟ إكمال تلقائي يبدو طبيعياً، بدون اشتراكات، وبدون قيود استخدام، والأهم: لا توجد أي بيانات برمجية تغادر جهازك.
متى لا يزال ChatGPT يتفوق؟
رغم كفاءة النموذج المحلي في البرمجة، إلا أن ChatGPT لا يزال الفائز في بعض الحالات:
- المهام العامة: إذا طلبت من Qwen صياغة بريد إلكتروني أو تلخيص مقال، ستكون النتيجة باهتة مقارنة بلمسة ChatGPT الاحترافية.
- المتطلبات العتادية: لتشغيل نموذج 32B بكفاءة، تحتاج إلى بطاقة رسوميات (GPU) بذاكرة VRAM لا تقل عن 20 جيجابايت (مثل RTX 3090 أو 4090). أما إذا كانت إمكانياتك أقل، فيمكنك استخدام إصدار 14B الأقل دقة ولكنه يفي بالغرض.
- النقاشات المعمارية: يميل ChatGPT و Claude إلى التفوق في النقاشات العميقة حول خيارات تصميم البرمجيات وهندستها، بينما يتفوق Qwen في تنفيذ المهام البرمجية المباشرة.
الخلاصة: مجاني وعملي يتفوق على مكلف وأفضل قليلاً
بما أنني لا أستخدم الذكاء الاصطناعي كثيراً خارج نطاق البرمجة، لم يعد هناك مبرر لدفع 240 دولاراً سنوياً. بالنسبة للاستخدامات العامة والنقاشات البرمجية المعقدة، يمكنني دائماً الاعتماد على النسخ المجانية من ChatGPT و Claude. أما للبرمجة اليومية الخالصة، فإن نموذجي المحلي يوفر لي السرعة، والخصوصية، والمجانية التامة.
إرسال تعليق
تذكر قبل كتابه اى تعليق قول الله تعالى: مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ [ق:18]؟