Тепер Amazon дебютує з помічником програмування ШІ – CodeWhisperer PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Тепер Amazon дебютує помічника програмування AI – CodeWhisperer

Amazon на своїй конференції re:Mars у Лас-Вегасі в четвер оголосила про попередній перегляд автоматичного інструменту допомоги програмуванню під назвою CodeWhisperer.

Доступно тим, хто отримав запрошення через Набір інструментів AWS IDE, плагін для редакторів коду, який допомагає писати програми AWS, codewhisperer це відповідь Amazon на GitHub Copilot, розширення генерації коду на основі AI (машинного навчання), яке введено в загальну доступність Раніше на цьому тижні.

В блогДжефф Барр, головний євангеліст AWS, сказав, що мета CodeWhisperer — зробити розробників програмного забезпечення більш продуктивними.

«CodeWhisperer буде постійно перевіряти ваш код і ваші коментарі та надавати вам синтаксично правильні рекомендації», — сказав Барр. «Рекомендації синтезуються на основі вашого стилю кодування та імен змінних, а не є просто фрагментами».

Послуга є безкоштовною протягом періоду попереднього перегляду, як і GitHub Copilot від Microsoft, тепер за ціною 10 доларів на місяць.

Барр сказав, що CodeWhisperer аналізує різні сигнали, щоб запропонувати відповідні біти коду, включаючи розташування курсору, попередній код, коментарі та код в інших файлах проекту. За його словами, програмне забезпечення навчається на мільярдах рядків коду в сховищах з відкритим кодом, внутрішніх репозиторіях Amazon, документації API та онлайн-форумах.

Таким чином, він може зіткнутися з тими ж проблемами, що і Copilot, щодо якості коду та потенціал проблеми з ліцензуванням. Академічна спільнота вже почала розглядати, як інструменти для кодування AI, такі як Copilot, працюють з точки зору якості коду.

Поки що відповідь не все так добре. Наприклад, наукова робота 2021 року [PDF] Комп’ютерні вчені Нью-Йоркського університету виявили, що 40 відсотків із 1,689 програм, створених із пропозиціями Copilot, створили код із відомими недоліками. Але постійна увага та ітерація до цих систем мають допомогти в кінцевому підсумку покращити їх.

Інший нещодавня стаття, «Чи є GitHub Copilot заміною парного програмування людини? Емпіричне дослідження», прийшов до висновку, що Copilot прискорює створення неповноцінного коду.

Відповіддю може бути більше штучного інтелекту, принаймні для тих, хто поставив ферму на розумність машин. Amazon вже має службу під назвою CodeGuru, яку навчили за допомогою машинного навчання знаходити вразливості та автоматизувати процес перегляду коду. Якщо ви зайнялися виправленням поганого коду, чому б не забезпечити достатній запас?

Amazon намагався вирішити занепокоєння щодо того, що запропонований код порушить чиїсь авторські права або умови ліцензування, розкривши цю інформацію.

«Довідковий засіб відстеження CodeWhisperer визначає, чи може рекомендація коду бути подібною до певних навчальних даних CodeWhisperer, і може надати вам ці посилання», – йдеться у службі. Питання і відповіді пояснити. «Це дозволяє вам легко знайти та переглянути цей довідковий код і те, як він використовується в контексті іншого проекту».

Amazon обіцяє – протягом періоду попереднього перегляду – не використовувати код, написаний розробниками, для навчання своїх моделей машинного навчання, хоча він вимірює такі показники розробника, як прийняття та відхилення пропозицій коду, щоб покращити продуктивність служби. Після завершення попереднього перегляду, хто знає, але специфіка виключення Amazon свідчить про те, що компанія почне сканувати код клієнта для покращення своєї моделі ML.

Barr наводить кілька прикладів можливостей CodeWhisperer. Він описує, як він набрав рядок коментарів Python # See if a number is prime і CodeWhisperer відповів функцією, щоб зробити це обчислення.

CodeWhisperer також розуміє, як працюють служби AWS, і тому здатний генерувати потенційно корисні пропозиції для тих, хто працює на платформі AWS. Представлено з коментарем # create S3 bucket, CodeWhisperer створив відповідні кроки.

Попередня версія CodeWhisperer може працювати з кодом на Python, Java та JavaScript у контексті VS Code, IntelliJ IDEA, PyCharm, WebStorm або AWS Cloud9. Незабаром Amazon планує додати підтримку AWS Lambda Console. ®

Часова мітка:

Більше від Реєстр