آمازون در کنفرانس re:Mars خود در روز پنجشنبه در لاس وگاس، پیش نمایشی از ابزار کمک برنامه نویسی خودکار به نام CodeWhisperer را اعلام کرد.
در دسترس کسانی که به دست آورده اند دعوت از طریق جعبه ابزار AWS IDE، افزونه ای برای ویرایشگرهای کد برای کمک به نوشتن برنامه های AWS، کد نجوا کننده پاسخ آمازون به GitHub Copilot، یک برنامه افزودنی تولید کد مبتنی بر هوش مصنوعی (مبتنی بر یادگیری ماشینی) است که در دسترس بودن عمومی را وارد کرد در اوایل این هفته.
در یک پست های وبلاگجف بار، مبشر ارشد AWS، گفت که هدف CodeWhisperer این است که توسعه دهندگان نرم افزار را سازنده تر کند.
بار گفت: "CodeWhisperer به طور مداوم کد و نظرات شما را بررسی می کند و توصیه های صحیح نحوی را به شما ارائه می دهد." «توصیهها بر اساس سبک کدنویسی و نام متغیرهای شما ترکیب میشوند و صرفاً تکهای نیستند.»
این سرویس در طول دوره پیش نمایش رایگان است، همانطور که GitHub Copilot مایکروسافت بود که اکنون 10 دلار در ماه قیمت دارد.
Barr گفت CodeWhisperer سیگنال های مختلف را برای پیشنهاد بیت های مناسب کد، از جمله مکان مکان نما، کد قبلی، نظرات و کد در سایر فایل های پروژه، تجزیه و تحلیل می کند. او گفت که این نرم افزار بر روی میلیاردها خط کد در مخازن منبع باز، مخازن داخلی آمازون، اسناد API و انجمن های آنلاین آموزش داده شده است.
به این ترتیب، ممکن است با مشکلات مشابه Copilot در مورد کیفیت کد و پتانسیل نگرانی های صدور مجوز جامعه دانشگاهی قبلاً شروع به بررسی نحوه عملکرد ابزارهای کدنویسی هوش مصنوعی مانند Copilot از نظر کیفیت کد کرده است.
تا اینجا، پاسخ آنقدرها هم خوب نیست. به عنوان مثال، یک مقاله تحقیقاتی در سال 2021 [PDF] از دانشمندان کامپیوتر دانشگاه نیویورک دریافتند که 40 درصد از 1,689 برنامه ساخته شده با پیشنهادات Copilot کدهایی با نقاط ضعف شناخته شده تولید می کنند. اما توجه و تکرار مداوم به این سیستم ها باید در نهایت به بهبود آنها کمک کند.
دیگر مقاله اخیر، آیا GitHub Copilot جایگزینی برای برنامهنویسی جفت انسانی است؟ یک مطالعه تجربی» نتیجه میگیرد که Copilot تولید کدهای پایینتر را تسریع میکند.
پاسخ ممکن است هوش مصنوعی بیشتر باشد، حداقل برای کسانی که مزرعه را روی هوشمندی ماشین شرط بندی کرده اند. آمازون قبلاً سرویسی به نام CodeGuru دارد که از طریق یادگیری ماشینی برای یافتن آسیبپذیریها و خودکارسازی فرآیند بررسی کد آموزش دیده است. هنگامی که در تجارت رفع کدهای بد هستید، چرا از عرضه کافی اطمینان ندارید؟
آمازون سعی کرده است با افشای آن اطلاعات نگرانیها را در مورد اینکه کد پیشنهادی حق نسخهبرداری یا شرایط مجوز شخص را نقض میکند برطرف کند.
"ردیاب مرجع CodeWhisperer تشخیص می دهد که آیا یک توصیه کد ممکن است شبیه به داده های آموزشی خاص CodeWhisperer باشد یا خیر، و می تواند آن ارجاعات را در اختیار شما قرار دهد." پرسش های متداول توضیح. "این به شما امکان می دهد به راحتی آن کد مرجع و نحوه استفاده از آن را در زمینه یک پروژه دیگر پیدا کرده و مرور کنید."
آمازون - در دوره پیش نمایش - قول می دهد که از کدهای نوشته شده توسط توسعه دهندگان برای آموزش مدل های یادگیری ماشین خود استفاده نکند، اگرچه معیارهای توسعه دهنده مانند پذیرش و رد پیشنهادات کد را برای اصلاح عملکرد سرویس اندازه گیری می کند. پس از پایان پیش نمایش، چه کسی می داند، اما ویژگی استثنای آمازون نشان می دهد که این شرکت شروع به اسکن کد مشتری برای بهبود مدل ML خود خواهد کرد.
Barr چند نمونه از قابلیت های CodeWhisperer را ارائه می دهد. او نحوه تایپ خط نظر پایتون را توضیح می دهد # See if a number is prime
و CodeWhisperer با تابعی برای انجام آن محاسبه پاسخ داد.
CodeWhisperer همچنین میداند که خدمات AWS چگونه کار میکند و بنابراین میتواند پیشنهادات بالقوه مفیدی را برای کسانی که روی پلتفرم AWS کار میکنند ارائه دهد. همراه با نظر ارائه شد # create S3 bucket
، CodeWhisperer مراحل مناسب را ایجاد کرد.
نسخه پیشنمایش CodeWhisperer میتواند با کدهای پایتون، جاوا و جاوا اسکریپت در زمینه VS Code، IntelliJ IDEA، PyCharm، WebStorm یا AWS Cloud9 سروکار داشته باشد. آمازون در حال برنامه ریزی برای اضافه کردن پشتیبانی از کنسول AWS Lambda به زودی است. ®