Логотип Зефирнет

Теперь Amazon представляет помощника по программированию ИИ — CodeWhisperer

Дата:

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

Доступно для тех, кто получил приглашение через Инструментарий AWS IDE, плагин для редакторов кода, помогающий писать приложения AWS, шифровальщик — это ответ Amazon на GitHub Copilot, расширение для генерации кода на основе ИИ (на основе машинного обучения), которое поступил в общедоступный Ранее на этой неделе.

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

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

Служба бесплатна в течение периода предварительного просмотра, как и Microsoft GitHub Copilot, которая теперь стоит 10 долларов в месяц.

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

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

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

Другой недавняя статья, «Является ли GitHub Copilot заменой парному программированию? Эмпирическое исследование», заключает, что Copilot ускоряет создание некачественного кода.

Ответ может заключаться в большем количестве ИИ, по крайней мере, для тех, кто сделал ставку на интеллект машин. У Amazon уже есть сервис CodeGuru, обученный с помощью машинного обучения находить уязвимости и автоматизировать процесс проверки кода. Если вы занимаетесь исправлением плохого кода, почему бы не обеспечить достаточный запас?

Amazon попыталась развеять опасения, что предложенный код нарушит чьи-то авторские права или условия лицензирования, обнародовав эту информацию.

«Средство отслеживания ссылок CodeWhisperer определяет, могут ли рекомендации по коду быть похожими на конкретные обучающие данные CodeWhisperer, и может предоставить вам эти ссылки», — говорится в сообщении службы. Часто задаваемые вопросы объяснять. «Это позволяет вам легко находить и просматривать этот справочный код и то, как он используется в контексте другого проекта».

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

Барр приводит несколько примеров возможностей 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. ®

Spot_img

Последняя разведка

Spot_img

Чат с нами

Всем привет! Могу я чем-нибудь помочь?