xma>Новая нейросеть DeepMind AlphaCode способна писать код на уровне программистов со стажем
А какие её действия, когда ей пулреквест зарежектят с формулировкой "так никто не пишет"?
Уже сегодня AlphaCode работает быстрее и лучше большинства программистов со стажем
Как и человек, она получает техническое задание (ТЗ), а после в сотни раз быстрее любого программиста выдаёт готовый код. Инженеры DeepMind уверяют, что проект пока находится на ранних стадиях, но уже сегодня нейросеть способна показать неплохие результаты.
Для оценки способностей AlphaCode была задействована платформа Codeforces, предназначенная для начинающих программистов. Она содержит множество сложных задач, решение которых требует разнообразных знаний, а значит полученный результат покажет реальный уровень знаний человека по предмету.
Как оказалось, нейросеть уже сегодня справилась с поставленной задачей лучше, чем большинство из 5000 пользователей Codeforces, оказавшись в 28% лучших программистах, проходивших тестирование за 6 месяцев.
но надеюсь что код управления баллистическими ракетами и автопилотом боинга будут писать всё же не нейросети ..
Эксперты отмечают, что до замены нейросетью человека ещё далеко, вот только развитие происходит пугающими темпами.
конечно 100% гарантий никто не даст, но подобные исследования определённо стоят того, и перспективы — весьма интересные ..
немного юмора
Re: Новая нейросеть AlphaCode способна писать код на уровне программистов со ста
Осталось придумать нейросеть AlphaTZ, которая будет имеющиеся ТЗ переписываться так, чтобы AlphaCode мог по ним что-нибудь внятное выдать.
Вот тогда заживем.
Re[4]: Новая нейросеть AlphaCode способна писать код на уров
Здравствуйте, Marty, Вы писали:
M>Это что, программные продукты?
а, ты хочешь чтобы программа — тебе с нуля "Windows" написала ? тогда да, такого нет пока .. и вероятно — не
скоро появится ..
M>Почему я должен гуглить инфу о том, что ты приносишь?
ну погуглить то проще чем строчить мне вопросы — которые в гугле одной строкой ищутся и находятся в поиске — на самой верхней строчке ..
а то что я что то куда то приношу — меня ни к чему не обязывает .. и гуглить за тебя в соответствии с твоими всплывающими интересами — никто не обязан ..
M>У меня гуглилка не казённая, так-то
гуглилка вообще то у всех бесплатная — поэтому не понятно, какая разница казённная она или нет ?
Здравствуйте, xma, Вы писали:
xma>а, ты хочешь чтобы программа — тебе с нуля "Windows" написала ? тогда да, такого нет пока .. и вероятно — не xma>скоро появится ..
А вот такое ТЗ?
Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова… Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы… И эльфу раз лесные то сделать так что там густой лес…
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[3]: Новая нейросеть AlphaCode способна писать код на уровне
Здравствуйте, xma, Вы писали:
xma>вот эту ?
xma>Competition-Level Code Generation with AlphaCode (научная публикация) xma>https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf
Да
xma>не, не читал — дофига читать ..
Дьявол кроется в мелочах
xma>m2l, что там интересного, вкратце ?
Если вбивать части тз в гугл и копипастеть код по ссылкам со stackoverflow — то у тебя аккурат будет "код на уровне программистов со стажем".
Я очень, очень сильно упрощаю работу AlphaCode, но по своей сути она такова. Нюансы подобного подхода, я думаю, очевидны?
Re[3]: Новая нейросеть AlphaCode способна писать код на уров
xma>Для оценки способностей AlphaCode была задействована платформа Codeforces, предназначенная для начинающих программистов. Она содержит множество сложных задач, решение которых требует разнообразных знаний, а значит полученный результат покажет реальный уровень знаний человека по предмету.
Так это про программистов со стажем или для начинающих программистов?
Можно посмотреть на программные продукты, написанные нейросеткой?
Здравствуйте, Osaka, Вы писали:
xma>>Новая нейросеть DeepMind AlphaCode способна писать код на уровне программистов со стажем O>А какие её действия, когда ей пулреквест зарежектят с формулировкой "так никто не пишет"?
сделает терминатора и отправит разбираться... так и кончилось человечество
„Nun gut, wer bist du denn?“ „Ein Teil von jener Kraft, Die stets das Böse will und stets das Gute schafft.“
Re[2]: Новая нейросеть AlphaCode способна писать код на уровне
Здравствуйте, Ikemefula, Вы писали:
I>Здравствуйте, xma, Вы писали:
xma>>
xma>>Уже сегодня AlphaCode работает быстрее и лучше большинства программистов со стажем
I>А она умеет код читать, комментировать, мержить, фиксить, редизайн делать, уточнять требования, архитектуру ?
уверен что мы доживем когда это станет для неё как 2+2
Re: Новая нейросеть AlphaCode способна писать код на уровне программистов со ста
так и должно быть, люди должны остаться в прошлом, нам чтобы начать работать надо 20 лет учиться, а чтобы сделать научные открытия надо 60 лет работать, мы выдохлись, и не способны двигать прогресс, вся надежда на ИИ что он убьет нас безболезненно и незаметным для нас способом.
Re: Новая нейросеть AlphaCode способна писать код на уровне программистов со ста
M>>Это что, программные продукты? xma>а, ты хочешь чтобы программа — тебе
Ну то есть, как и следовало ожидать, никаких не то что программных продуктов, а даже просто более-менее законченных real-world программ нет, а есть всего лишь разрозненные реализации детских алгоритмов.
Нормально так для "уровня программистов со стажем". Хма опять повеселила.
"Больше 100кмч можно ехать на автобане в любом ряду кроме правого крайнего" (c) pik
"В германии земля в частной собственности" (c) pik
"Закрывать школы, при нулевой смертности среди детей и подростков, это верх глупости" (c) Abalak
Re: Заголовок - ложь, и не соответствует содержанию
Ну то есть, как и следовало ожидать, никаких не то что программных продуктов, а даже просто более-менее законченных real-world программ нет, а есть всего лишь крохотные разрозненные реализации детских алгоритмов.
Нормально так для "уровня программистов со стажем". Хма опять повеселила.
"Больше 100кмч можно ехать на автобане в любом ряду кроме правого крайнего" (c) pik
"В германии земля в частной собственности" (c) pik
"Закрывать школы, при нулевой смертности среди детей и подростков, это верх глупости" (c) Abalak
Re[3]: Новая нейросеть AlphaCode способна писать код на уровне
Здравствуйте, MaximVK, Вы писали:
O>>А какие её действия, когда ей пулреквест зарежектят с формулировкой "так никто не пишет"? MVK>Она свяжется с HR системой и та моментально уволит сотрудника зарежектившего пулреквест.
А если пулреквест зарежектила другая нейросеть?
Счастье — это Glück!
Re[3]: Новая нейросеть AlphaCode способна писать код на уровне
W>уверен что мы доживем когда это станет для неё как 2+2
Да, и результат будет "5".
"Больше 100кмч можно ехать на автобане в любом ряду кроме правого крайнего" (c) pik
"В германии земля в частной собственности" (c) pik
"Закрывать школы, при нулевой смертности среди детей и подростков, это верх глупости" (c) Abalak
Re[2]: Новая нейросеть AlphaCode способна писать код на уровне
Здравствуйте, Ikemefula, Вы писали:
I>А она умеет код читать, комментировать, мержить, фиксить, редизайн делать, уточнять требования, архитектуру ?
А почему никто не спрашивает, как эта система понимает, что требуется сделать? По моему опыту, это часто самая сложная часть — вытянуть из заказчика, чего он реально хочет.
Re[3]: Новая нейросеть AlphaCode способна писать код на уровне
I>>А она умеет код читать, комментировать, мержить, фиксить, редизайн делать, уточнять требования, архитектуру ? 3>А почему никто не спрашивает, как эта система понимает, что требуется сделать? По моему опыту, это часто самая сложная часть — вытянуть из заказчика, чего он реально хочет.
Это задача нейросети AlphaAnalyse.
Re[2]: Заголовок - ложь, и не соответствует содержанию
Здравствуйте, Аноним931, Вы писали: А>Ну то есть, как и следовало ожидать, никаких не то что программных продуктов, а даже просто более-менее законченных real-world программ нет, а есть всего лишь крохотные разрозненные реализации детских алгоритмов.
"большой путь начинается с малого" (c)
Создатели уверены, что в будущем AlphaCode позволит полностью автоматизировать процесс кодинга.
Аноним931, суть в том что пока что перспективы использования ИИ для написания кода — просматриваются какие то (в будущем), или как минимум не отрицаются .. и что поэтому пустым горлопанством заниматься пока рано, что де "посмотрите первый попавшийся ИИ не может написать винду, всё пропало !! 111" (c)
поэтому речь в первую очередь — о занятных перспективах ИИ, которые пока до конца не ясно — к чему приведут в дальнейшем .. ну и по совместительству — потехе на ретроградами и паникёрами, заранее необоснованно отрицающими прогресс .. а не радующиеся — маленьким превентивным шагам к дальнейшим большим делам ..
это как орать на первый шаг на Луну Нила Армстронга — что де "я тоже ходить умею, ничего удивительного — и вообще за день делаю 10 тыс шагов 111" (c),
так вот, ИИ — это Луна товарищи, совершенно новая веха в истории развития Земной цивилизации .. никто и представить не мог — что первый полёт в космос приведёт (через чуть более полувека) к спутниковому интернету Илона Маска — на пол гигабита в секунду ..
или что первый кремниевый транзистор (или впоследствии первая микросхема) — к ПК с десятками миллиардов транзисторов (а в дальнейшем предполагаю что и на несколько порядков более), при этом ещё и с частотами в десятки гигагерц каждый .. (или какая у них там частота в чипе),
ну или что открытие радиоволн (или первая их передача) — (по итогу), к практически поголовной сотовой связи (а также 4G/5G/6G), или скоростному Wi-Fi, или вообще интернета
не говоря уже — про электричество а ведь тоже тогда были любители по забалтывать, да по принизить достижения науки .. а тем более, будущие перспективы ..
P.S.:
подробнее,
Ещё красивее пример с электричеством. Когда у Фарадея спросили: "Сэр, вы так много времени проводите за своими опытами. В чём их польза?", он ответил вопросом: "А какая может быть польза от новорождённого младенца?" Теперь же без электричества нам ещё хуже, чем без интернета.
«У этого «телефона» слишком много недостатков для того, чтобы всерьёз считать его средством связи.»
— Уильям Ортон, президент Western Union
1903
«Лошадь была, есть и будет, а вот автомобиль – лишь новая мимолётная блажь.»
— Президент Мичиганского сберегательного банка советует юристу Генри Форда, Хорасу Ракэму, не вкладывать средства в Ford Motor Company.
1921
«У музыкальной коробки без проводов нет коммерческой ценности. Кто станет платить за передачу сообщения, не предназначенного конкретному адресату?»
— Партнёры Дэвида Сарноффа, отвечая на его просьбу об инвестициях в радио.
1926
«В то время, как с теоретической и технической точек зрения, телевидение выглядит реалистично, я не верю в его коммерческий и финансовый успех.»
— Ли де Форест, «Отец радио», первопроходец в области озвучивания фильмов с записью звука на плёнку, обладатель более 180 патентов.
1936
«Ракета никогда не сможет покинуть атмосферу Земли.»
— «New York Times»
1946
«Телевидение, после появления, не сможет удержаться на любом рынке дольше шести месяцев. Людям просто надоест смотреть в фанерный ящик каждый вечер.»
— Дэррил Занук, продюсер, один из основателей 20th Century Fox.
остальные можете — прочитать по ссылке выше ..
хотя может во многом подобные высказывания — и байки ..
Нам всем нравится указывать на ошибки, совершённые экспертами. Популярные сайты часто публикуют списки неприлично неправильных предсказаний известных людей, сопровождают их шутливыми картинками и снисходительными комментариями. Это объяснимо: зрелище того, как кто-то успешный совершает очевидные ошибки, помогает многим лучше почувствовать себя. И всё же, в попытке указать на промахи экспертов, люди зачастую ошибаются сами.
Здравствуйте, xma, Вы писали:
xma>но как всегда — дорогу осилит идущий ..
Выглядит как автокомплит нового поколения, если скрестить обезьяну, гугл и копипаст. Я бы не отказался от инструмента "напиши топологическую сортировку для моего класса" или "нормально настрой хибернейт для моей доменной модели". Или вообще "у учителя есть имя, фамилия и ученики, сделай CRUD с rest api".
Re[5]: Новая нейросеть AlphaCode способна писать код на уровне
"Больше 100кмч можно ехать на автобане в любом ряду кроме правого крайнего" (c) pik
"В германии земля в частной собственности" (c) pik
"Закрывать школы, при нулевой смертности среди детей и подростков, это верх глупости" (c) Abalak
Re: Новая нейросеть AlphaCode способна писать код на уровне программистов со ста
Здравствуйте, xma, Вы писали:
xma>надеюсь что код управления баллистическими ракетами и автопилотом боинга будут писать всё же не нейросети ..
Если одна сеть будет делать код, а другая — проверять его на соответствие поставленной задаче, потенциальные ошибки, слабые места и т.п. (как это сейчас делается при создании лиц), то может вполне себе неплохо получиться.
Re[2]: Новая нейросеть AlphaCode способна писать код на уровне программистов со
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Если одна сеть будет делать код, а другая — проверять его на соответствие поставленной задаче, потенциальные ошибки, слабые места и т.п. (как это сейчас делается при создании лиц), то может вполне себе неплохо получиться.
проверять да, пусть проверяет — писать нет, это перебор .. а всякие сайтики/игрушки/мелкие задачи в не особо критических проектах — вполне неплохо думаю что ..
а критический код — надо идеально продумывать .. (ну может кроме — некоторого "чёрного ящика" в виде ИИ для взлёта и посадки, который будут отлаживать на грузовых самолётах беспилотных, изначально)
Re: Новая нейросеть AlphaCode способна писать код на уровне
Здравствуйте, Muxa, Вы писали:
M>Осталось придумать нейросеть AlphaTZ, которая будет имеющиеся ТЗ переписываться так, чтобы AlphaCode мог по ним что-нибудь внятное выдать.
ну я на самом деле тоже про это подумал .. но как сейчас это всё видится — копать эту тему крупным корпорациям определённо стоит ..
Re[2]: Новая нейросеть AlphaCode способна писать код на уровне
Здравствуйте, Osaka, Вы писали:
O>А какие её действия, когда ей пулреквест зарежектят с формулировкой "так никто не пишет"?
Она свяжется с HR системой и та моментально уволит сотрудника зарежектившего пулреквест.
Re: Новая нейросеть AlphaCode способна писать код на уровне
Здравствуйте, Osaka, Вы писали:
xma>>Новая нейросеть DeepMind AlphaCode способна писать код на уровне программистов со стажем O>А какие её действия, когда ей пулреквест зарежектят с формулировкой "так никто не пишет"?
Через миллисекунду сгенерирует новый пулреквест.
Re: Новая нейросеть AlphaCode способна писать код на уровне
Здравствуйте, xma, Вы писали:
xma>Как оказалось, нейросеть уже сегодня справилась с поставленной задачей лучше, чем большинство из 5000 пользователей Codeforces, оказавшись в 28% лучших программистах, проходивших тестирование за 6 месяцев. xma>[/q]
Не, ну надр*чившиеся олимпиадники тоже, вероятно, могут называться программистами со стажем, хоть и специфическим.
Сеть, как я понимаю, работает по аналогичному олимпиадникам алгоритму: имеет базу готовых кубиков-блоков, и собирает из них решение. Думается, что любая "нетривиальность" задачи такую сеть ломает.
Это и есть будущее нейросети-программиста: Автоматизация рутинной предсказуемой части труда.
Re[4]: Новая нейросеть AlphaCode способна писать код на уровне
Здравствуйте, 31415926, Вы писали:
I>>А она умеет код читать, комментировать, мержить, фиксить, редизайн делать, уточнять требования, архитектуру ? 3>А почему никто не спрашивает, как эта система понимает, что требуется сделать? По моему опыту, это часто самая сложная часть — вытянуть из заказчика, чего он реально хочет.
Так я ж про это и пишу "уточнять требования, архитектуру..."
Re: Новая нейросеть AlphaCode способна писать код на уровне программистов со ста
Здравствуйте, 31415926, Вы писали:
3>А почему никто не спрашивает, как эта система понимает, что требуется сделать? По моему опыту, это часто самая сложная часть — вытянуть из заказчика, чего он реально хочет.
«Платформа использует причинно-следственные связи, чтобы выйти за рамки узких прогнозов машинного обучения и может быть напрямую интегрирована в процесс принятия решений человеком. Это единственная система ИИ, которой организации могут доверить решение своих самых сложных задач — и это революция в корпоративном искусственном интеллекте», — отметили в CausaLens.
Большая часть клиентов CausaLens состоит из организаций в сфере здравоохранения, финансовых услуг и государственных предприятий. Сценарии применения варьируются в зависимости от уровня интеграции — некоторые компании используют платформу для сбора данных о потребителях и поиска оптимальных маркетинговых стратегий, другие — для анализа научных исследований и открытий новых лекарств. Независимо от выбранного процесса, ИИ создает регулярные и подробные отчеты, в которых описывает, как пришел к своим выводам во время работы.
На днях CausaLens привлек $45 млн венчурного финансирования. По данным инсайдеров, сейчас бизнес CausaLens оценивается в $250 млн.
ну и в целом, алгоритмы могут находить — такие взаимозависимости, которые ни один человек не распознает .. вот например, (ниже)
Платформа полагается на алгоритмы и данные о сканировании сетчатки пациентов. ИИ автоматически выявляет закономерности, которые указывают на риск сердечного приступа в ближайшие 12 месяцев. Точность нового подхода достигает 80% — этого достаточно
Re[2]: Новая нейросеть AlphaCode способна писать код на уровне программистов со
Здравствуйте, Muxa, Вы писали:
M>Осталось придумать нейросеть AlphaTZ, которая будет имеющиеся ТЗ переписываться так, чтобы AlphaCode мог по ним что-нибудь внятное выдать.
Если ТЗ плохо написано, то часть требований может быть внутрене противоречивой либо требований может не хватать, чтобы сделать реальный продукт. Т.е. в любом случае придется обращаться к заказчику/пользователям за уточнениями.
Поэтому лучше уж сразу делать нейросеть, которая будет способна задавать вопросы пользователям и на их основании формировать корректное ТЗ или хотя бы его заготовку.
Re[2]: Новая нейросеть AlphaCode способна писать код на уровне программистов со
Здравствуйте, xma, Вы писали:
xma>ну и в целом, алгоритмы могут находить — такие взаимозависимости, которые ни один человек не распознает .. вот например, (ниже)
Что значит "ни один человек не распознает"? Алгоритм же человек написал. Значит он и распознал — с помощью компьютера. Чем это так уж принципиально отличается от расчетов, на которые без компьютера ушли бы столетия? Это же только журналюги пишут, что "компьютер обыграл Каспарова". Это не компьютер обыграл, а группа людей создала алгоритм, продемонстрировав тем самым, что игра в шахматы особого интеллекта не требует и является, по существу, перебором вариантов. Просто вариантов довольно много. А вот математики (по крайне мере некоторые) не считают доказательство, полученное с помощью компьютера (например решение "проблемы четырех красок"), полноценным.
Re[3]: Новая нейросеть AlphaCode способна писать код на уровне программистов со
Здравствуйте, Джеффри,
Д>Если ТЗ плохо написано, то часть требований может быть внутрене противоречивой либо требований может не хватать, чтобы сделать реальный продукт. Т.е. в любом случае придется обращаться к заказчику/пользователям за уточнениями.
Я бы еще добавил, что даже если ТЗ написано хорошо, и требования непротиворечивы и достаточны, то эти самые требования имеют свойства изменяться прямо по ходу разработки продукта. Просто потому, что бизнес клиента меняется с течением времени и по ходу дела. И любое такое изменение требований может снова "сломать" даже самое замечательное ТЗ.
Это уж не говоря о том, что всякие "Ой, а мы забыли, а вот тут есть еще один сценарий..." или "Ой, а мы имели в виду не это. Ну мало ли как написано в ТЗ?" — поступает от клиентов сплошь и рядом, классика жанра.
Re[3]: Новая нейросеть AlphaCode способна писать код на уровне программистов со
Здравствуйте, Джеффри, Вы писали:
Д>Здравствуйте, Muxa, Вы писали:
M>>Осталось придумать нейросеть AlphaTZ, которая будет имеющиеся ТЗ переписываться так, чтобы AlphaCode мог по ним что-нибудь внятное выдать.
Д>Если ТЗ плохо написано, то часть требований может быть внутрене противоречивой либо требований может не хватать, чтобы сделать реальный продукт. Т.е. в любом случае придется обращаться к заказчику/пользователям за уточнениями.
Д>Поэтому лучше уж сразу делать нейросеть, которая будет способна задавать вопросы пользователям и на их основании формировать корректное ТЗ или хотя бы его заготовку.
Уж лучше чтобы она проверяла ТЗ и указывала где противоречия, и чего не хватает, какие ambiguity.
Потом проверяла новую версию ТЗ, независимо от прошлой версии.
И наконец возможно понадобится функция сравнения разных ТЗ, как отдельный пункт.
Re[5]: Новая нейросеть AlphaCode способна писать код на уров
Здравствуйте, 31415926, Вы писали:
3>Что значит "ни один человек не распознает"? Алгоритм же человек написал. Значит он и распознал — с помощью компьютера.
в том смысле что человек — без ПК ничего распознать не сможет .. (а также без использования современных технологий машинного обучения)
он (без них и самостоятельно, просто разглядывая различные снимки) просто понять не сможет — чем отличаются изображения сетчатки здорового человека от потенциально инфарктного .. (т.к. там слишком много различных нюансов и зависимостей, или они слишком тонкие, и поэтому не доступны для различения человеку)
3>Чем это так уж принципиально отличается от расчетов, на которые без компьютера ушли бы столетия?
тем что на расчёты ушли бы не столетия и даже не триллионы лет, а намного больше если всё считать вручную ..
3>А вот математики (по крайне мере некоторые) не считают доказательство, полученное с помощью компьютера (например решение "проблемы четырех красок"), полноценным.
и чё, какие выводы ? у потенциала ИИ в этой области по твоему перспектив нет, и надо всё бросить ? (только потому что первое склёпанное им доказательство "на коленке" не достаточно хорошо ?)
Здравствуйте, RedUser, Вы писали:
RU>Что интересно, оно так и делает:
Это понятно, но вот интересно — многие ли программисты имеют дело с ТЗ сильно похожие на олимпиадные задачи, кроме как на собеседованиях. Я вот ни разу в жизни не видел, как то то, чем занимаюсь — бесконечно далеко от олимпиадных задач, при этом мне доводилось много довольно крутого делать, например интерпретаторы языков с собственным синтаксисом, описывающие системы уравнений с миллионами переменных мне доводилось писать, выжимать каждый тактик каждый байтик ради реализации расчетного движка, которые перелопачивает гигабайты в памяти тоже приходилось делать, даже приходилось всякие хитрые специализированные сортировки писать, про крайне хитрые оптимизации нарушающие кучу бест практик ради экономии процессорного времени и памяти даже говорить не хочу. Но вот ТЗ было бесконечно далеко от того, что представляют из себя олимпиадные задачи — я как раз данное мне ТЗ путем невообразимых раздумий потом да, бывало сводил к чему то олимпиадному, но далее задача можно сказать была уже решена, там дальше дело техники.