{"id":4008,"url":"\/distributions\/4008\/click?bit=1&hash=3e0e24714242dbbafe0bc5f0070ccccc83480de788b38ffe56426b16d15d7a5e","title":"\u0423\u0437\u043d\u0430\u043b\u0438, \u0447\u0435\u0433\u043e \u0436\u0434\u0443\u0442 \u043e\u0442 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0430 \u043b\u044e\u0434\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u0439","buttonText":"","imageUuid":"","isPaidAndBannersEnabled":false}

DeepMind представила нейросеть AlphaCode — она создаёт код на уровне «среднего программиста-человека» Статьи редакции

В компании заявили, что протестировали её на конкурсах для программистов — алгоритм вошел в 54% лучших.

Компания DeepMind, принадлежащая Alphabet, протестировала систему искусственного интеллекта AlphaCode в конкурсах, где участвуют программисты. Согласно релизу, нейросеть смогла решить задачи среднего уровня и попала в 54% лучших участников.

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

Всего AlphaCode поучаствовал в 10 тестах. Как отмечает компания, при их решении нейросеть не использовала готовые шаблоны, а генерировала новый код. DeepMind подчёркивает, что это первый случай в истории, когда ИИ смог конкурировать с специалистами среднего уровня.

Я могу с уверенностью сказать, что результаты AlphaCode превзошли мои ожидания. Я был настроен скептически, потому что даже в простых конкурентных задачах часто требуется не только запустить алгоритм, но и (и это самая сложная часть) изобрести его. AlphaCode удалось выступить на уровне перспективного нового конкурента. Не могу дождаться, чтобы увидеть, что будет дальше!

Майк Мирзаянов, основатель Codeforces

Компания надеется, что эти результаты помогут в разработке нейросетей, способных генерировать код. Сейчас навыки AlphaCode применимы только в конкурентном программировании, но в DeepMind верят, что в будущем оно станет полностью автоматизированным.

В письме The Verge главный научный сотрудник DeepMind Ориол Виньялс сообщил, что исследование пока находится на ранних стадиях, но эти результаты помогут создать гибкий ИИ для решения проблем программирования.

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

Ориол Виньялс, главный научный сотрудник DeepMind
0
403 комментария
Написать комментарий...
Консольный Пёс

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

Ответить
Развернуть ветку
Лысина Арика

Не переживай, полноценной замены не произойдёт ещё десятки лет. Твой говнокод не пострадает/

Ответить
Развернуть ветку
139 комментариев
foki

Таксистов гораздо сложнее заменить

Ответить
Развернуть ветку
4 комментария
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
37 комментариев
Demian

Через пару лет: "Вообще-то я таксист, а программирую для души"

Ответить
Развернуть ветку
Lord Alexander III

А ещё лучше - начать с чиновников!

Ответить
Развернуть ветку
5 комментариев
ko7enev

Ах ты сучара-волчара

Ответить
Развернуть ветку
ПириРейис

Ну это не для тебя угроза. Скорее это помощь всяким инди студиям с играми и анимациями
твой код то он

Ответить
Развернуть ветку
Разумный спрей

Комментарий недоступен

Ответить
Развернуть ветку
Тёмная Тема

Мне нужно спросить у старших богов.

Ответить
Развернуть ветку
3 комментария
Ангельская пыль

sudo make 'Half-Life' --version=3.0

Ответить
Развернуть ветку
3 комментария
Обычный Человек

нахуя компилить в руте

Ответить
Развернуть ветку
1 комментарий
harbiter

sudo rm -rf <светлая тема на dtf> Чтобы не осталось других вариантов.

Ответить
Развернуть ветку
3 комментария
Ivan Rybkin

кассиры которых уже как лет 5 заменили роботы передают привет

Ответить
Развернуть ветку
Разумный спрей

всех заменили? вчера в магазине шесть кассиров сидело, и ни одного робота

Ответить
Развернуть ветку
10 комментариев
John wick

Ага, только кассиры, это не просто кассиры, это еще и грузчики, мерчендайзеры, и охранники. Особенно это хорошо видно в маленьких магазинах.

Ответить
Развернуть ветку
5 комментариев
Красивый американец

Это ты про кассы самообслуживания или некая ирония? )

Ответить
Развернуть ветку
7 комментариев
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Dagefir

Так не выгодно. Надо же не просто ии, а целых роботов сажать. А программистов элементарно - какая разница кто код напишет ты или ии, если ещё и бесплатно?

Ответить
Развернуть ветку
3 комментария
Dagefir

Так не выгодно. Надо же не просто ии, а целых роботов сажать. А программистов элементарно - какая разница кто код напишет ты или ии, если ещё и бесплатно?

Ответить
Развернуть ветку
42

Кассиров могут заменить даже банальные кассы самообслуживания, зачем там интеллект?

Ответить
Развернуть ветку
Sergey Pekar

Тут скорее идет речь об облегчении работы, а не замене работников

Ответить
Развернуть ветку
Жалкий мангал

Комментарий недоступен

Ответить
Развернуть ветку
Жалкий мангал

Комментарий недоступен

Ответить
Развернуть ветку
54 комментария
Пётр Романов

54% лучших особенно нравится. То есть, результат ниже среднего. Ну и "конкурирует со средним специалистом" так же известное как "конкурирует со средним участником конкурса программистов в задачах далёких от работы специалистов, но кто в это будет вчитываться".

Ответить
Развернуть ветку
Выходной цвет

Заметка тупо ниочём. Ни инфографики из оригинального поста, ни примеров кода. Мы все видели гитхабовский копилот, который тоже генерирует код - какая разница? АльфаКод натаскан по примерам с гитхаба решать задачки на кодфорсес - уже в этом предложении больше смысла и меньше воды чем в этом посте на дтф. Жириновский предложил выпилить нахуй научпоп с дтф, согласны?

Ответить
Развернуть ветку
Жалкий мангал

Комментарий недоступен

Ответить
Развернуть ветку
karsil

вообще, очень она прикольно из человеческого языка переводит )

Ответить
Развернуть ветку
1 комментарий
karsil

а такую задачку не каждый джун решит быстро

Ответить
Развернуть ветку
2 комментария
Judge Jameson
DeepMind представила нейросеть AlphaCode — она создаёт код на уровне «среднего программиста-человека»

- 300к в наносекунду.

Ответить
Развернуть ветку
Пьяный кавалер

Средний программист-человек

Ответить
Развернуть ветку
Creditor

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

а так, кто из программистов занимается решением алгоритмических задачек на работе? и какой % от общего времени это занимает?

Ответить
Развернуть ветку
Независимый американец
а так, кто из программистов занимается решением алгоритмических задачек на работе?

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

Ответить
Развернуть ветку
Artem Frizha

1%

Ответить
Развернуть ветку
TeneBrifer

Круто. Но без творческого подхода это просто "автогенерация алгоритма". Что все равно круто, будет полезным инструментом.

Ответить
Развернуть ветку
Жалкий мангал

Комментарий недоступен

Ответить
Развернуть ветку
5 комментариев
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Igorious

Вольфрам считает лучше, чем 46% среднестатистических математиков. А количество математиков только увеличивается )

Ответить
Развернуть ветку
Ryo Kawashima

Математики и не должны считать
они говорят, каким способом вы должны считать(ну или вольфрам)

Ответить
Развернуть ветку
7 комментариев
Станислав Гадельшин

Вот так машины научаться создавать машины и всё, хана человечеству)

Ответить
Развернуть ветку
Евгений Гриценко
не только запустить алгоритм, но и изобрести

Ага, ну да, конечно. Изобрести, на олимпиадах, где соревнуются кто быстрее вспомнит алгоритм под задачу.
Алгоритм Форда -> сtrl+c ctrl+v -> "ВАУ"

Ответить
Развернуть ветку
Ryo Kawashima

Если так легко, то почему ты ещё не выиграл ни одной олимпиады?

Ответить
Развернуть ветку
3 комментария
brute 11k

Попытаюсь объяснить ситуацию с нейронками, которые якобы "пишут код на уровне мидла".

Беспокоиться можно начинать только когда нейронка сможет собирать требования от разных людей, понимать контекст задачи ("А на чём пишем?", "Какой бюджет на сервера?", "Как масштабироваться будем?", "А как работает финансовая система покупки акций в США?", "А какой сервис использовать для обработки пластиковых карт?", "Что делать, если у нас появится фрод?"), и формализовать всё это в алгоритме, например:

— Есть продакт менеджер, который описывает, как должна работать система, на человеческом языке.
— Есть с десяток (а то сотня) разных сервисов, которые ведут отдельные команды, нужно понимать, куда собственно нужно коммитить код (продакту это не интересно), между сервисами всегда есть потоки данных и их тоже приходится декомпозировать и разбираться: "ага, вот это поле нам нужно убрать из ответа в API, но тогда ломается совместимость сервисов A, B, C. Придётся связываться с командой обсудить, как мигрировать данные/процессы, не запуская maintenance на несколько часов (речь идёт о highload проекте)"
— Есть куча других аспектов продукта, которые тоже нужно учитывать: маркетинг, техподдержка, безопасность, развёртывание, и т.д. По-научному это называется кросс-функциональность — прогер не только код пишет, но и должен разбираться в прилегающих к продукту областях: иметь какое-то представление о безопасности, способность добавить систему для поддержки клиентов и поддерживать её в рабочем состоянии, разбираться, почему отваливается репозиторий с ошибкой 403 и не даёт деплоить новую версию сервиса, и т.д.

Программист уровня Senior не существует в вакууме и не пишет код на каком-то одном языке, решая какие-то абстрактные задачи. Всегда есть какой-то контекст, область применения задачи, под которую нужно в конечном итоге писать и/или править код.

Касательно этой нейронки: как я понимаю, она умеет решать только уже решённые задачи в каком-то узком контексте (олимпиадное прогание). Если же мы слегка изменим задачу, добавив больше требований, например: "не больше O(logN) на выполнение, не больше O(N) по памяти", то нейронка уже загнётся, потому что она не знакома с концептом "оптимизация приложений по времени выполнения и памяти", она не сможет "сообразить" пойти на википедию почитать реализацию алгоритма Дейкстры, потом "сообразить", что решаемая задача вполне укладывается в этот алгоритм, но придётся придумать небольшую эвристику.

Далее, само описание проблемы по-сути содержит в себе правила, которые легко декомпозировать в код. Т.е. это выглядит сейчас как псевдо-код, а в таком стиле вы не найдёте реальных задач. Вот пример описания задачи с Jira:

ECHH-1874: BE | Plastic Eligibility Error
In prep for instant funding, determine the cause of this ongoing error: [slack thread link]

Тащемта всё — ни тебе контекста, ничего. Что такое Plastic? Что такое Eligibility? Instant funding? И так далее. Чтобы заменить полностью программистов, придётся решить намного более сложную задачу: "problem-solving skills". Нейронка должна сама находить информацию в документации или спрашивать детали у людей, понимать, в какой репозиторий с Back-End сервисом нужно смотреть.

Конечно, можно формализовать все эти требования и контекст в виде текста, но я не вижу, чем это будет отличаться от программирования. Если мы сможем описывать на человеческом языке список вещей, которые нейронка должна учесть, и получать готовый код, то это будет отличным бустом к производительности, потому что мне не придётся сидеть разбираться, как правильно написать код на Scala и куда его воткнуть (я знаком с Ruby/JS/PHP/TypeScript, а Scala вот сижу изучаю, т.к. куча внутренних сервисов на него переписали уже).

Но чтобы заменить? Выглядит далековато ещё. Возможно получится через полную эмуляцию мозга, но там и ресурсов будет сожрано столько, что арендовать такого ИИ-программера ещё долго не будет дешевле обычного.

Ответить
Развернуть ветку
AkinoSage

Согласен, по сути дела изобретается "еще один язык программирования"

Ответить
Развернуть ветку
Grigory Nikitenko

Программисты занервничали. Объявлена неделя снижения уровня социал-дарвинизма в интернете.

Ответить
Развернуть ветку
sarahmonk

получается ее в Яндекс возьмут

Ответить
Развернуть ветку
Lemon5ky

это получается теперь нейросеть будет получать 300кк в секунду?

Ответить
Развернуть ветку
Midwain

Обещания: скоро мы построим Скайнет
Реальность: нейронка обучена на миллионах готовых решений простых и средних задач на алгоритмы (где максимум 100 строк кода нужно). И теперь "умеет" решать эти задачки.
Сложные решать не умеет, потому что готовых решений на гитхабе еще мало и нейронку "обучить" не получается. Да и в целом решать продуктовые задачи не умеет, потому что нет правильного материала для обучения

Ответить
Развернуть ветку
Midwain

К тому же задачи на алгоритмы максимально точны. Однозначные входные данные и однозначный результат.

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

Ответить
Развернуть ветку
Ilya Mur

Кто не вчера родился знает, что про "смерть программистов" говорят уже лет 20+.
Мне ещё в начале нулевых садились на уши: "программистов слишком много и скоро станут они как юристы, лучше на инженера поступай и на завод иди, всегда работа будет".

Похожая классическая тема есть ещё про сисадминов. Ведь все уходит в облако, кому они бедолаги нужны будут.

Ответить
Развернуть ветку
Marat Minnullin

Ох даа, "всё уходит в облако". А там за облаками такое творится, что сисадминов теперь приходится называть дев-опсами и платить зарплаты на уровне программистов (а то и больше)

Ответить
Развернуть ветку
Palm

нужна нейросеть для составления тз и понимания чего заказчик хочет. Программировать я и сам умею

Ответить
Развернуть ветку
lotan

Зачем нейросеть? Есть аналитики.

Ответить
Развернуть ветку
1 комментарий
Артем Мовчан

Так, пора бросить писать говнокод, машины начинают догонять, мама я не хочу бедствовать(

Ответить
Развернуть ветку
Ze Katze

Джуны не нужны

Ответить
Развернуть ветку
Sergey S

А откуда тогда сениоры возьмутся?

Ответить
Развернуть ветку
1 комментарий
Неизбежный завод

А откуда тогда полноценным браться?

Ответить
Развернуть ветку
Польский жар

Отличные новости!

Надеюсь эти разработки помогут закрыть кадровую дыру.
Сейчас хороших специалистов ппц как мало.

Ответить
Развернуть ветку
Igorious

Кадровую дыру в решении олимпиадных задач по программированию? )

Ответить
Развернуть ветку
1 комментарий
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Magus

Омниссии на них нет

Ответить
Развернуть ветку
Себастиан Майер

Не конкурентное, а соревновательное программирование, т.е. олимпиады (конкурентное программирование - это другая вещь). В олимпиадах задачи уже поставлены, это сделано формально и строго, и это единственная причина, по которой данная нейросеть способна их решить. Кликбейт.

Ответить
Развернуть ветку
NightRunner
Мы в восторге от потенциала помочь программистам и непрограммистам писать код, повысить производительность

Вот насчёт последнего я что-то ооочень сильно сомневаюсь.
Кстати команда Сбера ещё в прошлом году выпускала подобную нейронку: https://habr.com/ru/news/t/589117/

Ответить
Развернуть ветку
Здравый месяц

Быдлокодеров скоро на мороз погонят, количество выебонов в интернете упадёт вдвое.

Ответить
Развернуть ветку
Владислав Румянцев

Будет работать так же как гугл транслейт.

Ответить
Развернуть ветку
Fur Kaiser Gott und Vaterland

Хорошая новость. Программистам меньше кода писать придётся.

Ответить
Развернуть ветку
Parfen

Программеров ничем не заменить, пока нейросеть не заменит заказчика.

Ответить
Развернуть ветку
Denis Tsyplakov

Тикет ABC-236: добавить в форму заказа товара поле религия, если указано "католик" проверить имя фамилию в БД католиков через API сервера Ватикана и если найдено совпадение и товар попадает в группу запрещенных для католиков - заказ не оформлять.

Ну я к тому, что сама по себе новость интересная, но до хоть какого-то практического применения еще очень далеко.

Ответить
Развернуть ветку
Fur Kaiser Gott und Vaterland

Надеюсь idea будет за меня код писать

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаyнт охлажден

А Темную Тему эта нейронка сделает?

Ответить
Развернуть ветку
Тёмная Тема

И так 24/7 как белка в колесе

Ответить
Развернуть ветку
3 комментария
Alexei Gaiduk

Судя по всему станет очень важно правильно описать задачу чтобы ИИ написал правильную программу. Это будет как контракт с дъяволом, чуть не так описал и всё

Ответить
Развернуть ветку
iFood

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

Ответить
Развернуть ветку
2 комментария
Ге Ан
на уровне среднего человека-программиста

Ворует коды из интернета?

Ответить
Развернуть ветку
master of mastery

Но-но! Первое золотое правило хорошего кодинга - переиспользовать код!

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Nik N

Их заменит говнокодер сеть?

Ответить
Развернуть ветку
Льнид Аркадич

Уже давно использую GitHub Copilot, интересно будет посмотреть на эту тоже

Ответить
Развернуть ветку
Uspirt

Предательство! Роботы заменяют программистов!

Ответить
Развернуть ветку
Pavel Lysenko

Что в очередной раз подтверждает, насколько все эти конкурсы ущербные.

Ответить
Развернуть ветку
Zellon

Это че получается, элитарные программисты скоро в одну очередь с быдло нищуками встанут на запись в луддиты?

Ответить
Развернуть ветку
Сергей Чистяк

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

Ответить
Развернуть ветку
Александр Гонтарев

вот когда эта хреновина пройдет секцию алгоритмов в FAANG, тогда и поговорим

Ответить
Развернуть ветку
Patrick Star

Ага, посмотрим как это говно будет писать фирмвейр или еще какой-нибудь системный код.

Ответить
Развернуть ветку
Maxim Z

Схлопывание пузыря гикбрейнсов и войтишников

Ответить
Развернуть ветку
Zikkurat Sumerians

Тот случай когда программа лучше тебя...

Ответить
Развернуть ветку
AkinoSage

Разработка ПО это решение задач через построение каких либо абстракций, если ИИ сможет это делать, то это значить что он сможет писать сценарии, заниматься менеджментом, составлять ТЗ общаясь с клиентом, ставить диагнозы. В общем делать все что может обычный человек

Ответить
Развернуть ветку
Kirill Kapez

нужно всяким гик брейнс.... придумывать новый курс программист-сеньер

Ответить
Развернуть ветку
iFood

Новость вполне ожидаемая.

Возникновение такого забавного явления, как "зеро-кодинг" говорит об одном - человечество развилось настолько, что может обучить любую офисную обезьянку создавать программы. Логично, что следующим шагом будет создание узкоспециализированного робота (а точнее нейросети), которые будут это делать еще лучше и еще быстрее.

Ответить
Развернуть ветку
ultrasmurf40k

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

Ответить
Развернуть ветку
i came here to chew bubblegum

На самом деле уже давно к этому шло, учитывая качество современного софта.
Ждём выписывания Индии из сверхдержав.

Ответить
Развернуть ветку
Alexander Gunko

После этой новости ЗП программистов упала а 20%

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Meta

О, продвинутые подсказки и рефакторинг в новые IDE завезут, полезно.

Ответить
Развернуть ветку
ЕВРОПЕЕЦ
Ответить
Развернуть ветку
dartemius

так вот кто пишет сталкер 2

Ответить
Развернуть ветку
Marat Minnullin

Да чушь это всё. Если бы реальные задачи программистов звучали как: "Едет автобус из точки А в точку Б", тогда, ИИ мог бы на что-то претендовать.

Но задачи, даже простейшие, звучат абстрактно. И пока что ИИ в абстракцию не умеют от слова совсем. Лучшее, что ИИ сможет дать в программировании в ближайшие десятилетия - это быть помощниками программистов. Типа: "Сири, подскажи, как там нужно с нуля цепляться к Апишке AWS?" - и получаешь краткое описание того, что и как делать. Или "Какие есть хорошие альтернативы Immutable JS?". То есть по сути - ускоренный умный гуглинг - вот в чём может помочь ИИ, и это прям потолок.

Какие-то просто-сочинённые задачи для ИИ будут окей. Но ПОНИМАНИЕ задачи, и разбивка её на конкретные шаги, такое ИИ не будет под силу в ближайшие лет 30 точно.

ЗЫ: Главное, что тормозит ИИ сегодня, это: 1 - отсутствие понимания, как сделать следующий рывок и перейти на уровень абстрактного "мышления" (а не компиляции всего, что ИИ "помнит"). 2 - отсутствие чёткого понимания, что такое сознание/интеллект и каковы их реальные признаки.

Ответить
Развернуть ветку
Superior Friden Craw

Рибята, чего переживаете? Эта приблуда сродни Фотошопу для художника. Есть челы, которые не смогли под него адаптироваться и свалили из профессии, а есть те, кто благодаря фотошопу свои навыки и скорость работы преумножил знатно и успешно вошёл в новую эпоху цифрового рисования.

Ответить
Развернуть ветку
Markusha

Наконец-то кто-то удовлетворит легендарную просьбу:

"Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова... Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы..."

Ответить
Развернуть ветку
Jhon Dou

Тырит из гита , походу по объёму скопипиздженного контента она скоро человечество пепеплюнет:)

Ответить
Развернуть ветку
2kon

Уверенность Н. Вирта в строгом математическом доказательстве алгоритмов пишущих другие алгоритмы (программы) в своё время потерпела фиаско. Есть сомнение, что нестрогие алгоритмы преуспеют больше. :)

Ответить
Развернуть ветку
Ёлка

Назовод

Ответить
Развернуть ветку
Владимир

В этой новости суть
Код пишет код.
Верно?
И это будет скорее всего развиваться. Хмм. Здесь можно видеть и опасность и полезный инструмент. Мозг может и будет на другом уровне решать задачи вместо классического поограммирования. Как мы сейчас редко считаем большие числа в уме и редко используем логарифмическую линейку. Так и потом - программирование может этой линекой стать, классическое массовое писание кода в текущем формате - можно будет поручить машинам.

Опасность для пессимистов и параноиков😎. Я за второй вариант голосую!

Ответить
Развернуть ветку
Читать все 403 комментария
null