قد تبدو أداة البرمجة التي تعمل بالذكاء الاصطناعي والتي تسهل العثور على عينات التعليمات البرمجية بمثابة نعمة لمطوري البرامج ، لكن استقبال أداة Copilot الجديدة من GitHub كان أكثر برودة قليلاً. في حين أن بعض المطورين متحمسون لإمكانياتها ، يشعر الآخرون بالإحباط من الطريقة التي تم بها تصميم أداة توفير الوقت. هذا لأن GitHub Copilot يسحب السياق من التعليقات والتعليمات البرمجية ويوصي على الفور بخطوط فردية ووظائف كاملة. لكنهم قلقون من أن الأداة يمكن أن تتجاوز متطلبات الترخيص لكود مفتوح المصدر وانتهاك حقوق التأليف والنشر للمستخدمين الفرديين.
تم إطلاق برنامج Copilot في أواخر يونيو كمعاينة تقنية متاحة فقط للدعوة ، ووعد بتوفير الوقت من خلال الاستجابة لرمز المستخدم من خلال الاقتراحات الذكية الخاصة به. تستند هذه الاقتراحات إلى مليارات الأسطر من التعليمات البرمجية العامة التي ساهم مستخدموها علنًا في GitHub ، باستخدام نظام ذكاء اصطناعي يسمى Codex من شركة الأبحاث OpenAI.
على الرغم من أن برنامج Copilot يوفر الكثير من الوقت والذي يسميه البعض “السحر” ، إلا أن المطورين الآخرين متشككون ، خوفًا من أن الأداة قد تتجاوز متطلبات الترخيص للشفرة مفتوحة المصدر وانتهاك حقوق الطبع والنشر للمستخدمين الفرديين.
Armin Ronacher ، مطور بارز في مجتمع المصادر المفتوحة ، هو أحد المطورين الذين أصيبوا بالإحباط من الطريقة التي تم بها بناء Copilot. لقد جرب الأداة ، ونشر لقطة شاشة على Twitter ، ووجد أنه من الغريب أن Copilot ، أداة ذكاء اصطناعي يتم تسويقها ، يمكن أن تنتج تعليمات برمجية محمية بحقوق الطبع والنشر.
يصف GitHub Copilot بأنه مكافئ AI لـ “البرمجة الزوجية” ، حيث يعمل مطوران معًا على جهاز كمبيوتر واحد. الفكرة هي أنه يمكن لأحد المطورين المساهمة بأفكار جديدة أو تحديد المشكلات التي ربما فاتها المطور الآخر ، حتى لو استغرق الأمر ساعات عمل أكثر.
ومع ذلك ، من الناحية العملية ، يعد Copilot أداة مساعدة موفرة للوقت ، حيث يقوم بدمج الموارد التي كان على المطورين البحث عنها في مكان آخر. عندما يقوم المستخدمون بإدخال البيانات في Copilot ، تقترح الأداة مقتطفات لهم لإضافتها بنقرة زر واحدة. لذلك لا يتعين عليهم قضاء الوقت في البحث عن وثائق API أو البحث عن نموذج التعليمات البرمجية على مواقع مثل StackOverflow.
يتم تدريب الشبكة العصبية في GitHub Copilot باستخدام كميات هائلة من البيانات ، تتكون من كود: ملايين الأسطر تم تحميلها بواسطة 65 مليون مستخدم لـ GitHub ، أكبر منصة في العالم للمطورين للتعاون ومشاركة عملهم. الهدف هو أن يتعلم Copilot ما يكفي عن أنماط الكود ليتمكن من الاختراق من تلقاء نفسه. يمكن أن يأخذ الرمز غير المكتمل لشريك بشري وينهي المهمة عن طريق إضافة الأجزاء المفقودة. في معظم الحالات ، يبدو أنه ناجح في القيام بذلك. تخطط GitHub لبيع الوصول إلى الأداة للمطورين.
كما هو الحال مع معظم أدوات الذكاء الاصطناعي ، يريد GitHub أيضًا أن يصبح Copilot أكثر ذكاءً بمرور الوقت بناءً على البيانات التي يجمعها من المستخدمين. عندما يقبل المستخدمون اقتراحات Copilot أو يرفضونها ، فإن نموذج التعلم الآلي الخاص به سيستخدم هذه التعليقات لتحسين الاقتراحات المستقبلية ، وبالتالي قد تصبح الأداة أكثر إنسانية أثناء تعلمها.