تقديم Amazon CodeWhisperer ، رفيق الترميز الذي يعمل بنظام التعلم الآلي PlatoBlockchain Data Intelligence. البحث العمودي. عاي.

تقديم Amazon CodeWhisperer ، رفيق الترميز الذي يعمل بنظام ML

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

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

في هذا المنشور ، نناقش فوائد CodeWhisperer وكيفية البدء.

جلب قوة ML إلى أطراف أصابع المطور

يتوفر CodeWhisperer كجزء من ملحق AWS Toolkit لـ IDEs الرئيسية ، بما في ذلك JetBrains و Visual Studio Code و سحابة AWS 9. على AWS لامدا وحدة التحكم ، يتوفر CodeWhisperer كميزة اقتراح رمز أصلية. عند الإطلاق ، يمكنك استخدام CodeWhisperer لإنشاء توصيات تعليمات برمجية لبيثون وجافا وجافا سكريبت. يمكنك تثبيت مجموعة أدوات AWS بالانتقال إلى المكون الإضافي أو شاشة الامتداد الخاصة بـ IDE الخاص بك والبحث عن مجموعة أدوات AWS.

تقديم Amazon CodeWhisperer ، رفيق الترميز الذي يعمل بنظام التعلم الآلي PlatoBlockchain Data Intelligence. البحث العمودي. عاي.

بعد تمكين CodeWhisperer ، تبدأ تلقائيًا في تلقي توصيات التعليمات البرمجية في IDE الخاص بك عندما تبدأ في كتابة التعليمات البرمجية أو التعليقات. من خلال مقابلة المطورين أينما كنت ، فإننا نجعل CodeWhisperer سهل الاستخدام والتجربة. يمكنك البدء في غضون بضع دقائق والبدء في الاستمتاع بفوائد الإنتاجية على الفور.

أكثر بكثير من الإكمال التلقائي التقليدي

توفر أدوات الإكمال التلقائي التقليدية عمليات إكمال من كلمة واحدة ، على سبيل المثال ، قائمة بالخصائص أو الأساليب لكائن ما. يوفر CodeWhisperer زيادة إنتاجية أفضل بكثير من خلال إنشاء وظائف كاملة وكتل التعليمات البرمجية المنطقية في وقت واحد. أيضًا ، يتفهم CodeWhisperer نية المطور كما يتم التعبير عنها من خلال التعليقات الإنجليزية البسيطة. يوضح المثال التالي كيف يولد CodeWhisperer الوظيفة بالكامل لتحويل ملف JSON إلى ملف CSV ، مع مراعاة نية المطور حول استخدام المفاتيح في ملف JSON كرؤوس لملف CSV.

تقديم Amazon CodeWhisperer ، رفيق الترميز الذي يعمل بنظام التعلم الآلي PlatoBlockchain Data Intelligence. البحث العمودي. عاي.

أصبح إنشاء التطبيقات على AWS أسهل

تسهل CodeWhisperer للمطورين استخدام خدمات AWS من خلال تقديم توصيات التعليمات البرمجية لواجهات برمجة تطبيقات AWS (APIs) عبر الخدمات الأكثر شيوعًا ، بما في ذلك الأمازون الحوسبة المرنة السحابية (Amazon EC2) و Lambda و خدمة تخزين أمازون البسيطة (أمازون S3). أثناء كتابة التعليمات البرمجية في IDE الخاص بك ، يقوم CodeWhisperer تلقائيًا بتحليل التعليق ، وتجميع الكود باستخدام الخدمات السحابية ذات الصلة ومكتبات البرامج العامة للوظيفة المطلوبة ، ويوصي بمقتطفات التعليمات البرمجية وحتى الوظائف الكاملة مباشرةً في IDE التي تلبي أفضل الممارسات. يوضح المثال التالي كيف يمكن لـ CodeWhisperer إنشاء الوظيفة بأكملها لتحميل ملف إلى Amazon S3 باستخدام التشفير من جانب الخادم.

تقديم Amazon CodeWhisperer ، رفيق الترميز الذي يعمل بنظام التعلم الآلي PlatoBlockchain Data Intelligence. البحث العمودي. عاي.

تسخير قوة الذكاء الاصطناعي بمسؤولية

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

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

تقديم Amazon CodeWhisperer ، رفيق الترميز الذي يعمل بنظام التعلم الآلي PlatoBlockchain Data Intelligence. البحث العمودي. عاي.

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

يخبرك CodeWhisperer في الوقت الفعلي أن توصية الكود الحالية التي تراها قد تكون مشابهة للرمز المرجعي من خلال إظهار إشعار في نافذة التوصيات المنبثقة. في لقطة الشاشة التالية ، وُجد أن الكود المُنشأ مشابه لكود مرجعي خاضع لترخيص معهد ماساتشوستس للتكنولوجيا. إذا وافق المطور على التوصية ، يقوم CodeWhisperer بتسجيل القبول ومعلومات الترخيص المقابلة. يمكنك بعد ذلك عرض السجل المرجعي عن طريق اختيار Open CodeWhisperer Reference Panel تحت عقدة CodeWhisperer.

تقديم Amazon CodeWhisperer ، رفيق الترميز الذي يعمل بنظام التعلم الآلي PlatoBlockchain Data Intelligence. البحث العمودي. عاي.

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

إطلاق العنان لمكاسب الإنتاجية مع CodeWhisperer

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

- ريان جروف ، مهندس برمجيات الموظفين في SmugMug.

"نحن متحمسون للعمل مع AWS لجلب Amazon CodeWhisperer إلى منصة IntelliJ. في JetBrains ، نهدف إلى جعل تطوير البرامج تجربة سلسة وممتعة. سيساعد توفر المكون الإضافي لأدواتنا المطورين على الاستمرار في التركيز في IDE الخاص بهم وتقليل الحاجة إلى البحث عن مقتطفات التعليمات البرمجية من الويب وتخصيصها. اعتبارًا من اليوم ، يمكن لمستخدمي IntelliJ IDEA و PyCharm و WebStorm بدء العمل مع Amazon CodeWhisperer مباشرةً في IDE الخاص بهم ، مع دعم المزيد من IDEs في المستقبل القريب. "

- ماكس شافيروف ، الرئيس التنفيذي لشركة JetBrains.

كيف تبدأ

خلال فترة المعاينة ، يتوفر CodeWhisperer لجميع المطورين في جميع أنحاء العالم مجانًا. للوصول إلى الخدمة في المعاينة ، انضم إلى قائمة الانتظار بواسطة توقيع. لمزيد من المعلومات حول الخدمة ، قم بزيارة أمازون CodeWhisperer.


حول المؤلف

تقديم Amazon CodeWhisperer ، رفيق الترميز الذي يعمل بنظام التعلم الآلي PlatoBlockchain Data Intelligence. البحث العمودي. عاي.أنكور ديساي هو مدير المنتج الرئيسي ضمن فريق خدمات AWS AI.

تقديم Amazon CodeWhisperer ، رفيق الترميز الذي يعمل بنظام التعلم الآلي PlatoBlockchain Data Intelligence. البحث العمودي. عاي.أتول ديو هو مدير إدارة المنتجات مع فريق خدمات AWS AI.

الطابع الزمني:

اكثر من التعلم الآلي من AWS