أمازون تطلق CodeWhisperer ، "رفيق الترميز" الذي يعمل بنظام ML

كشف النقاب عن أمازون يوم الخميس الشفرة، أداة جديدة للمطورين ترفض توصيات التعليمات البرمجية. الأداة التي تعمل بالتعلم الآلي متاحة حاليًا في المعاينة.

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

على عكس أدوات مساعدة الترميز التقليدية ، التي تنشئ سطرًا واحدًا من التعليمات البرمجية في كل مرة ، ينشئ CodeWhisperer روتينًا فرعيًا كاملاً في وقت واحد. وهو يدعم لغات البرمجة الرئيسية ، بما في ذلك Java و Javascript و Python والعديد من IDEs.

يستفيد CodeWhisperer من أحدث نماذج اللغات الكبيرة ويتم تدريبه على مجموعات البيانات الضخمة - مستودعات مفتوحة المصدر ، ومستودعات Amazon الداخلية ، ووثائق API والمنتديات.

قال Swami Sivasubramanian ، نائب AWS لخدمات البيانات والتعلم الآلي ، خلال مؤتمر Amazon: "لقد قمنا بتدريب النموذج على الأنماط الأكثر شيوعًا لبناء التطبيقات السحابية ، بحيث يمكنك البناء والابتكار على السحابة بشكل أسرع من أي وقت مضى". يوم الخميس. 

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

سيساعد CodeWhisperer المبرمجين أيضًا على تجنب التحيز عن طريق إزالة توصيات الكود التي قد تعتبر متحيزة وغير عادلة.

مصدر