أطلقت أمازون CodeWhisperer ، وهي أداة برمجة زوجية تعمل بالذكاء الاصطناعي تشبه GitHub Copilot

اخلاء مسؤولية | DISCLAIMER
في مؤتمر مارس ، أعلنت أمازون اليوم عن إطلاق CodeWhisperer ، وهي أداة برمجة ثنائية للذكاء الاصطناعي تشبه أداة Copilot من GitHub والتي يمكنها إكمال الوظائف بالكامل بناءً على تعليق فقط أو بضع ضغطات على المفاتيح. قامت الشركة بتدريب النظام ، الذي يدعم حاليًا Java و JavaScript و Python ، على مليارات الأسطر من التعليمات البرمجية مفتوحة المصدر المتاحة للجمهور وقاعدة الكود الخاصة به ، بالإضافة إلى الوثائق والرموز المتاحة للجمهور في المنتديات العامة.
يتوفر الآن في المعاينة كجزء من AWS IDE Toolkit ، مما يعني أنه يمكن للمطورين استخدامه على الفور داخل IDEs المفضل لديهم ، بما في ذلك Visual Studio Code و IntelliJ IDEA و PyCharm و WebStorm و AWS Cloud 9. دعم AWS Lambda Console قريبًا أيضًا.
قبل إعلان اليوم ، أكد Vasi Philomin ، نائب رئيس أمازون المسؤول عن خدمات الذكاء الاصطناعي ، أن الشركة لم تقم ببساطة بإنشاء هذا من أجل تقديم نسخة من Copilot. وأشار إلى أنه مع CodeGuru ، مراجع كود الذكاء الاصطناعي وملف تعريف الأداء ، و DevOps Guru ، أداة البحث عن مشكلات التشغيل ، أرست الشركة الأساس لإطلاق اليوم منذ بضع سنوات.
قال فيلومين: “أعتقد أن التكنولوجيا وصلت إلى نقطة اعتقدنا أن هذا هو الوقت المناسب للقيام بذلك”. “ويتناسب بشكل جيد مع القطع الأخرى التي لديهم. لقد كانت رحلة وقمنا للتو بأجزاء مختلفة في أوقات مختلفة “.
داخليًا ، تختبر أمازون الخدمة مع عدد قليل فقط من المطورين – في الغالب من أجل إبقاء الإعلان طي الكتمان.
تلاحظ الشركة أن النظام يفحص باستمرار التعليمات البرمجية والتعليقات الخاصة بك ، بل ويأخذ أسلوب الترميز الخاص بك وأسماء المتغيرات في الاعتبار. باستخدام هذه المعلومات السياقية – وأين يوجد المؤشر – ستنشئ مقتطفات الشفرة المخصصة الخاصة بها.
من الجدير بالذكر أن CodeWhisperer يقوم ببعض الأشياء بشكل مختلف عن أمثال Copilot. على سبيل المثال ، في حين أن معظم الكود الذي ينشئه النظام جديد ، فإنه في كل مرة يقوم بإنشاء رمز قريب من مقتطف موجود في بيانات التدريب الخاصة به ، سيلاحظ ذلك ويسلط الضوء على ترخيص تلك الوظيفة الأصلية. يعود الأمر بعد ذلك إلى المطور ليقرر استخدامه أم لا. هذا من شأنه أن يخفف من بعض (وإن لم يكن كل) مخاوف حقوق النشر التي قد تأتي مع استخدام أداة مثل هذه.
عامل آخر شدد عليه فيلومين هو الأمن. استنادًا إلى تجربة Amazon الخاصة في إدارة قواعد الرموز الكبيرة وإجراء استخلاصات المعلومات بعد أن تسوء الأمور (باستخدام عملية “تصحيح الأخطاء” الرسمية) ، بالإضافة إلى تجربتها مع CodeGuru ، ستقوم CodeWhisperer بفحص الكود بحثًا عن مشكلات أمنية محتملة.
قال فيلومين: “إن الأمان مهم دائمًا في AWS ولذا نريد التأكد من أن الشفرة التي ننتجها آمنة”. “من الواضح الآن أننا أنشأنا الكود ويمكن للمطور تغييره – وبالتالي فإن CodeWhisperer لديه القدرة على قول: إجراء فحص على ملف المصدر الحالي. سوف… مسح و… يخبرك بأي مشاكل وثغرات أمنية سواء في الرمز الذي تم إنشاؤه أو الذي تم تغييره. ”
شدد فيلومين أيضًا على أن الفريق عمل بجد للتأكد من أن الكود الذي ينشئه CodeWhisperer لا يولد أي رمز متحيز أيضًا. عندما يحدث ذلك ، على الرغم من ذلك ، قام الفريق بتنفيذ عوامل تصفية لإزالة هذا الرمز تلقائيًا.
تجربة المستخدم / المطور الفعلية واضحة جدًا. يمكن للمطورين الاختيار من بين اقتراحات التعليمات البرمجية المختلفة (في العرض التوضيحي الذي رأيته ، كان هناك عادة خياران على الأقل). يمكنه إكمال التعليقات تلقائيًا وبناءً على تلك التعليقات فقط ، سيقترح وظائف. مثال بسيط لذلك سيكون شيئًا مثل #See إذا كان الرقم أوليًا.
بينما سيعمل النظام بشكل جيد للمطورين خارج نظام AWS البيئي ، أشار Philomin إلى أن الفريق قد حرص بشدة على ضمان أنه سيعمل بشكل جيد للغاية للمطورين الذين يرغبون في استخدامه للوصول إلى خدمات AWS (فكر في #Create a S3 bucket) .
“عندما نقول أنه يحتوي على دعم من الدرجة الأولى لواجهة برمجة تطبيقات AWS ، فهذه أشياء إضافية فقط. من حيث جميع قياساتنا وجميع الاختبارات التي أجريناها ، وجدنا أنها تعمل بشكل جيد بشكل ملحوظ وستكون على أحدث طراز “. نظرًا لأنه يمكن للمطورين الآن اختبار الخدمة ، فمن المحتمل أن نسمع قريبًا عن مدى نجاحها وكيفية مقارنتها بمشاريع مثل Copilot. إذا كان هناك أي شيء ، على الرغم من ذلك ، فإن وجود المزيد من الخيارات في هذا الفضاء يعد أمرًا رائعًا (ومن المؤكد أن شخصًا ما سوف يقوم باختراق مشروع سيقدم تلقائيًا اقتراحات من أنظمة AI متعددة البرامج للبرمجة).







