LINUX.ORG.RU
ФорумTalks

Нас ждет новый виток умных IDE и ctrl+space программирования!

 


1

1

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

Источник: https://tproger.ru/news/bayou-ai-write-java-code/

«Ученые из Университета Райса разработали сервис Bayou, который при помощи части кода с подсказками дописывает программу на Java. Нейросеть использует в том числе неофициальные API. По мнению исследователей, это избавит разработчиков от необходимости самостоятельно внедрять «специфические правила, инструменты и протоколы».

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

Как это работает? Пользователь вводит проект программы с недостающим куском кода и подсказками о том, как его заполнить. Bayou предлагает несколько наиболее подходящих вариантов. Как правило, текущая версия сервиса принимает код только с одним отсутствующим блоком.

Исследователи представят проект 1 мая 2018 года в Ванкувере на конференции ICLR.»

★★★★☆
Ответ на: комментарий от BceM_IIpuBeT

На самом деле никак не влияет на системные требования. Можно воспринимать эту систему как умный поисковик по ключевым словам: задаём набор классов, методов и тэгов, которые хотим применить — получаем стандартную выверенную реализацию. На производительность это повлияло бы, если бы вводился дополнительный уровень абстракции.

Sadler ★★★
()

Ну, такое было реализовано в редакторе кода NetBeans, когда Java предложила лямбды (замыкания) - при этом весь код обратного вызова, например, обработчик нажатия на кнопку, и нити стали автоматически преобразовываться в компактные и изящные конструкции по новым синтаксическим правилам.

https://www.youtube.com/watch?v=gMTVOxRyZ4k

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 1)
Ответ на: комментарий от iZEN

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

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

На самом деле никак не влияет на системные требования. Можно воспринимать эту систему как умный поисковик по ключевым словам: задаём набор классов, методов и тэгов, которые хотим применить — получаем стандартную выверенную реализацию. На производительность это повлияло бы, если бы вводился дополнительный уровень абстракции.

В зависимости от того, насколько это реализация будет выверенной. Возможно что это просто следующая ступень от программистов подключающих на каждый чих новую жирную либу ради одной хрени реализаций которая занимает от 3ёх до 5 минут и копипастеров с SO.

phoen ★★
()
Последнее исправление: phoen (всего исправлений: 1)
Ответ на: комментарий от phoen

В зависимости от того, насколько это реализация будет выверенной.

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

Sadler ★★★
()
Ответ на: комментарий от Sadler

На самом деле никак не влияет на системные требования.

Судя по заявлению, ты уже попробовал. Бета-тестер?

На производительность это повлияло бы, если бы вводился дополнительный уровень абстракции.

Внезапно, на производительность влияют не только слои абстракции.

tailgunner ★★★★★
()
Ответ на: комментарий от stevejobs

Статистически мы все станем индусами?

Deleted
()
Ответ на: комментарий от Sadler

На самом деле никак не влияет на системные требования.

Судя по заявлению, ты уже попробовал. Бета-тестер?

https://arxiv.org/pdf/1703.05698.pdf

То есть ты не пробовал. Тогда стоило бы говорить «по заявлениям авторов, ${WHATEVER}».

tailgunner ★★★★★
()
Ответ на: комментарий от Sadler

Реализация ещё не опубликована, никто ещё не пробовал.

Ну, а вдруг ты работаешь в Университете Райса. Это хорошо сочеталось бы с уверенными заявлениями «на самом деле никак не влияет».

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

То, что оно не влияет, произрастает из банальной логики: сгенерированный код не скрывается от программиста, его всегда можно исправить/переписать. Разве что считать снижение под влиянием притока в программирование людей с низкой квалификацией.

Sadler ★★★
()
Ответ на: комментарий от Sadler

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

Если ты хотел сказать «если сгенерированный код плохо влияет на производительность, его можно переписать», так бы и сказал. Это было бы банальностью, но, по крайней мере, очевидной.

tailgunner ★★★★★
()
Ответ на: комментарий от phoen

Думаю, в современном мире совершенно неважно, насколько жирные библиотеки.

Для работы нейросетей нужны офигительные ресурсы. Сейчас они начинают у всех появляться.

Уверен, что скоро минимальный размер RAM на оперативные вычисления (например, запуск ОС) будет в сотни гигабайт, все это будет требовать кучи ядер и обязательные GPU, и о такой вещи что библиотеки что-то там весят никто не вспомнит вообще

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

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

На самом деле никак не влияет на системные требования.

Собсно его я там и процитировал.

phoen ★★
()

Leftpad генерировать умеет?

ncuxer
()

дописывает программу на Java

В этом месте я живо представил, как падает ОСь моего смарта после загрузки с маркета самодописанного жаба-приложения.

Deleted
()

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

barberry ★★
()

Ты уже устроился на работу Java-кодером?

pacify ★★★★★
()
Ответ на: комментарий от stevejobs

а код статистически пишет нейросеть

Запрограммированная феминистками и угнетаемая админами нейросеть напишет программу про то, как убить всех человеков.

Napilnik ★★★★★
()

В будущем профессия программиста вообще отомрет, будут из кубиков программу собирать в среде типа майнкрафта.

Yur4eg ★★
()
Ответ на: комментарий от stevejobs

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

Yur4eg ★★
()
Ответ на: комментарий от Yur4eg

Так и щаз есть писари, просто они более масштабными проектами занимаются. Блоггеры, например.

stevejobs ★★★★☆
() автор топика

Bayou предлагает несколько наиболее подходящих вариантов

реквестирую фичу «мне повезёт» с автоматическим деплоем в продакшен

bender ★★★★★
()

Так мы дождёмся IDE с кнопкой «сделать за*бись» или нет?

yacuken ★★★★
()

«Требуется администратор IDE» (c)

doomgl
()
Ответ на: комментарий от stevejobs

Уверен, что скоро минимальный размер RAM на оперативные вычисления (например, запуск ОС) будет в сотни гигабайт, все это будет требовать кучи ядер и обязательные GPU, и о такой вещи что библиотеки что-то там весят никто не вспомнит вообще

Божечки, рука-лицо, а я то думал ИТ вступает в эпоху оптимизаций, но нет...

foror ★★★★★
()

Это для тех кто не смог в нормальные библиотеки и фреймворки? В прочем для джавы не удивительно, придумали в 2000ом пару фреймворков и до сих пор наворачивают это легаси.

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 1)
Ответ на: комментарий от foror

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

Siado ★★★★★
()

Ну надо же!

Я НЕ будучи Ъ таки прочитал по ссылке, а там только «Eclipse IDE» и никакой «вырвиглазной» «ИДЕИ-ИКЕИ».

Да, «маленькая, но гордая»(C) компашка не может конкурировать с IBM (ex-OTI - https://en.wikipedia.org/wiki/Object_Technology_International).

Bioreactor ★★★★★
()

Когда для раста будет?

playX ★★
()
Ответ на: комментарий от BceM_IIpuBeT

Системные требования программ увеличились втрое.

Зато системные требования к погромистам в очередной раз пробьют днище.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от Yur4eg

будут из кубиков программу собирать в среде типа майнкрафта.

Промышленное оборудование именно таким образом и программируется.

DNA_Seq ★★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.