DeepMind из Alphabet протестировала свою ИИ-систему — она может написать код «не хуже среднего разработчика» Статьи редакции
Искусственный интеллект проверили на задачах Codeforces.
Пока навыки AlphaCode применимы только для соревнований, но в будущем система может стать инструментом для полностью автоматизированного программирования, рассказали The Verge в DeepMind.
Codeforces еженедельно предлагает задачи для программистов. Они больше похожи на головоломки и требуют критического мышления, логики, знаний алгоритмов и других.
В AlphaCode загрузили 10 задач на английском языке, которые также решали 5000 пользователей на Codeforces. Система сгенерировала большое количество ответов, а потом сама проверила работоспособность кода.
В итоге результат AlphaCode позволил бы ей войти в 54% лучших среди участников этого соревнования и в 28% лучших среди программистов на Codeforces за полгода.
- В июле 2020 года Microsoft и OpenAI показали пример ИИ, который автоматически генерирует код Python по комментариям. В мае 2021 года Microsoft адаптировала алгоритм GPT-3 для дополнения строчек кода. В августе 2021 года компания представила инструмент Codex, который переводит английский текст в программный код.
- В июле 2021 года первую российскую ИИ-программу для написания кода представил «Сбер».
- В октябре 2021 года GitHub рассказала, что почти треть нового кода на платформе создана с помощью ИИ-сервиса Copilot. Он может дописывать код за программиста или предлагать альтернативный вариант. При этом у 40% созданного Copilot кода есть недостатки.
Опять старые песенки. Ещё в 10-х, на фоне всех этих историй про ИИ, который пишет музыку и так далее, слышал и об этом.
Ну и что принципиально изменилось? Ах да, кода у нас много, но кто первым рискнёт какое-либо комплексное решение, написанное ИИ, отправить в продакшен? Ах да, наш код пока хорошо только немного дописывает код! Ну так это никакой не супер-пупер ИИ, а расширение функционала любой среды разработки. Любая среда точно так же умеет показать мелкую ошибку, где что лучше поставить и так далее.
Вообще вот именно это использование ИИ, на мой взгляд, лютейшая дичь.
Одна из "фишек" программного кода, которую даже в CS50, точнее о которой говорили, это то, что пишешь один раз, а он потом тысячелетиями будет работать. Тобишь снимаем тонны рутины с человека.
А теперь что, снимаем рутину по снятию рутины?
Ну да, продвинутый линтер, полезная штука в целом.