اخلاء مسؤولية | 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 لديه القدرة على قول: إجراء فحص على ملف المصدر الحالي. سوف… مسح و… يخبرك بأي مشاكل وثغرات أمنية سواء في الرمز الذي تم إنشاؤه أو الذي تم تغييره. ”