Amazon представляет CodeWhisperer, своего «компаньона по программированию» на базе машинного обучения

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

CodeWhiperer предоставляет рекомендации на основе контекстной информации, такой как расположение курсора в исходном коде, код, предшествующий курсору, и код в других файлах в тех же проектах. Он также отвечает на простые подсказки на естественном языке, такие как «загрузить файл с шифрованием на стороне сервера».

В отличие от традиционных вспомогательных инструментов кодирования, которые генерируют по одной строке кода за раз, CodeWhisperer создает сразу всю подпрограмму. Он поддерживает основные языки программирования, включая Java, Javascript и Python, а также несколько IDE.

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

«Мы обучили модель наиболее распространенным шаблонам для создания облачных приложений, поэтому вы можете строить и внедрять инновации в облаке намного быстрее, чем когда-либо прежде», — сказал Свами Сивасубраманиан, вице-президент AWS по данным и сервисам машинного обучения, во время конференции Amazon re:MARS. в четверг. 

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

CodeWhisperer также поможет программистам избежать предвзятости, удаляя рекомендации по коду, которые могут считаться предвзятыми и несправедливыми.

Источник