Phind سيُجيب على أسئلتك المُتعلقة بالبرمجة بفضل قوة الذكاء الاصطناعي

هناك أشياء قليلة تُعتبر مُهمة بالنسبة للمُبرمج بالمُقارنة مع مجموعة الأدوات الجيدة: تُعد تطبيقات تحرير التعليمات البرمجية ومجموعات البناء والتحكم في الإصدار أمرًا حيويًا لهذه المهنة. يُمكن أن يكون مساعد البرمجة مثل Phind أحدث إضافة قيمة لك. تحقق من هل يُمكن للذكاء الاصطناعي استبدال المُبرمج؟ أسباب للشك في هذا الادِّعاء من Nvidia.

Phind سيُجيب على أسئلتك المُتعلقة بالبرمجة بفضل قوة الذكاء الاصطناعي - الذكاء الاصطناعي

ما هو Phind؟

فكِّر في Phind كبديل يعتمد على الذكاء الاصطناعي لـ Stack Overflow. بدلاً من لجنة خبراء صغيرة، أو مجموعة أكبر من المُتطوعين المُتحمسين، يستخدم Phind قوة الذكاء الاصطناعي.

Phind هو محرك بحث تم تكوينه ليُلبي احتياجات المُطورين والمُبرمجين. مثل نماذج الدردشة الأخرى التي تعمل بتقنية الذكاء الاصطناعي، فهو يفرض رسومًا على الخطط المُتقدمة ولكن يمكنك استخدام وظائفه الأساسية دون الحاجة إلى الدفع. تستخدم هذه الخطة المجانية الافتراضية نموذجًا يسمى Phind-34B والذي يُعطي نتائج واعدة.

كيف تستخدمه؟

انتقل إلى تطبيق الويب Phind وسترى واجهة محرك بحث بسيطة، تُذكرنا بصفحة Google الرئيسية. أدخل استعلامًا مُتعلقًا بالبرمجة، ثم اضغط على Enter، ثم ستعجب من النتائج:

Phind سيُجيب على أسئلتك المُتعلقة بالبرمجة بفضل قوة الذكاء الاصطناعي - الذكاء الاصطناعي

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

ماذا يفعل a=a*2

وأعطاني Phind إجابة مُفيدة:

Phind سيُجيب على أسئلتك المُتعلقة بالبرمجة بفضل قوة الذكاء الاصطناعي - الذكاء الاصطناعي

وبعد المُتابعة سألت:

هل هناك طريقة أقصر

ويظهر الرد بوضوح كيف يتعرف Phind بالضبط على ما قصدته:

Phind سيُجيب على أسئلتك المُتعلقة بالبرمجة بفضل قوة الذكاء الاصطناعي - الذكاء الاصطناعي

نصيحة: لا داعي للقلق بشأن تنسيق سؤالك بشكل مثالي على الإطلاق. يُمكنك تجاهل علامات الترقيم، وتجاهل حالة الأحرف، وأخطاء تهجئة الكلمات؛ Phind لا يهتم بهذه الكماليات! تحقق من بدائل ChatGPT المُتقدمة التي تُوفر إمكانية برمجة التطبيقات تلقائيًا.

ما مدى جودة إجابات Phind؟

كل شيء جيد ويعمل كما تم إدعاؤه، ولكن كيف يعمل Phind فعليًا؟ لقد اختبرته مع مجموعة من التحديات لمعرفة ما إذا كان يُمكن أن يعمل بشكل معقول كمساعد برمجة مُفيد.

سؤال ترميز أساسي للغاية

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

سألت Phind:

ماذا يعني ؟؟= في جافا سكريبت

لقد اخترت عمدًا عدم تضمين مُصطلح “المُشغِّل”، لجعل المُهمة أكثر صعوبة قليلاً، ولعكس سيناريو العالم الحقيقي. من المؤكد أن Phind لم يواجه أي مشكلة في الإجابة على هذا الاستعلام في بضع ثوانٍ فقط:

Phind سيُجيب على أسئلتك المُتعلقة بالبرمجة بفضل قوة الذكاء الاصطناعي - الذكاء الاصطناعي

الرد يتضمن:

  1. شرح بناء الجملة.
  2. مثال على الاستخدام.
  3. نموذج تعليمات برمجية طويلة مكافئة.

هذه كلها معلومات صحيحة ذات قيمة للتعلم أو المرجع. لاحظ أن نماذج التعليمات البرمجية ترتبط بـ Replit، وهو محرر تعليمات برمجية مجاني. اتبع الرابط ويمكنك تشغيل نموذج التعليمات البرمجية لرؤية تأثيراته أثناء العمل.

مثال أكثر تعمقًا على التعليمات البرمجية

كنت أرغب في معرفة ما إذا كان بإمكان Phind تقديم نموذج كود أكثر تقدمًا. لذا سألت:

كيف أكتب قائمة مُرتبطة من فضلك فقط أعطني الكود

القائمة المُرتبطة هي بنية بيانات كلاسيكية يجب أن يعرفها كل مُبرمج. إنه بالتأكيد شيء يجب أن يفهمه نموذج مثل Phind ويكون قادرًا على الإجابة على الأسئلة المُتعلقة به.

ولحسن الحظ كانت النتائج جيدة:

Phind سيُجيب على أسئلتك المُتعلقة بالبرمجة بفضل قوة الذكاء الاصطناعي - الذكاء الاصطناعي

هذا مجرد مقتطف صغير من نموذج التعليمات البرمجية الكامل. في المجمل، أعطاني Phind 60 سطرًا من كود C المُعلق والمنظم بشكل جيد. لم أطلب على وجه التحديد كودًا في لغة C، ولكن اللغة تعد لغة افتراضية معقولة نظرًا لأن العديد من اللغات الأخرى تتضمن بنية قائمة مرتبطة في مكتبتها القياسية بالفعل.

تم تجميع التعليمات البرمجية — دون أخطاء أو تحذيرات — وتشغيلها كما هو متوقع.

سؤال معبر

بعد ذلك، أردت أن أرى مدى جودة أداء Phind في اختبار علوم الكمبيوتر الأساسي. وقد دعا هذا إلى موضوع أكثر نظرية، والابتعاد عن الكود والانحراف نحو الرأي. لم يكن لدى Phind مشكلة مع هذا الجانب. حيث سألت:

أيهما أفضل تكراري أم عودي؟

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

Phind سيُجيب على أسئلتك المُتعلقة بالبرمجة بفضل قوة الذكاء الاصطناعي - الذكاء الاصطناعي

هذه الإجابة متوازنة، مع حجج واضحة مؤيدة ومعارضة لكل نهج. مرة أخرى، للبحث في قضية معينة، يبدو Phind رهانًا رائعًا. تحقق من GitHub Copilot أم ChatGPT: أيهما أفضل للمهام البرمجية؟

إصلاح الخلل

يُعد إصلاح التعليمات البرمجية المُعطلة مُهمة صعبة لا تتضمن الحل فحسب، بل تتضمن التشخيص الأولي أيضًا.

what’s wrong with the following code

function factorial(n) {

if (n = 0 || n == 1) return 1;

return n * factorial(n — 1);

}

بالطبع، الخطأ هو أحد الأخطاء التي قدمتها عن قصد لاختبار Phind. لكنه خطأ شائع، ينشأ عن خطأ مطبعي، يُمكن لأي مُبرمج أن يرتكبه بغض النظر عن خبرته.

قام Phind بعمل رائع في تحديد سبب الخطأ واقتراح حل:

Phind سيُجيب على أسئلتك المُتعلقة بالبرمجة بفضل قوة الذكاء الاصطناعي - الذكاء الاصطناعي

ما مدى فائدة Phind؟

أنا لست من أشد المعجبين بالذكاء الاصطناعي في مجال البرمجة، لذا تعاملت مع هذا النموذج بحذر. ما زلت أعتقد أنه، كمُبرمج، يجب عليك توخي الحذر وتخصيص الوقت الكافي لفهم هذه الاستجابات بنفسك.

Phind ليس مثالي. كرد على سؤالي الأول في البرمجة، اقترح أنَّ “a=a*2” هو “اختصار لـ a = a * 2” وهذا ليس صحيحًا حقًا، إلا إذا كنت تحسب إزالة المسافات كاختصار!

ومع ذلك، Phind أعجبني بشكل عام. الطبقة المجانية ليست سريعة بشكل معقول فحسب، بل يبدو أيضًا أنها تتعامل مع مجموعة متنوعة من الأسئلة بشكل جيد. كانت إجابات Phind دقيقة في معظمها، وعادة ما تحتوي على معلومات مفيدة يمكن أن تساعد المُبرمج الذي يعاني من مشكلة ما.

كبديل لـ Google أو Stack Overflow أو Reddit، يبدو من المحتمل أن يتمكن Phind من الإجابة على معظم أسئلتي في وقت أقل وبجهد أقل. سأضيفه بالتأكيد إلى مجموعة الأدوات الخاصة بي لجعل البرمجة المستقبلية أقل إجهادًا بعض الشيء. يُمكنك الإطلاع الأن على مبادئ البرمجة الأساسية والمُمارسات التي يجب أن يعرفها كل مُبرمج.

زر الذهاب إلى الأعلى