Microsoft совместно с Кембриджским Университетом разрабатывает программное обеспечение под названием DeepCoder. Встроенный искусственный интеллект умеет работать с описанием разрабатываемого ПО и искать подходящий код среди массивных баз данных с уже известными работающими строкам кода. DeepCoder словно сошёл со страниц научно-популярной фантастики минувших лет - имея всего лишь ряд требований, DeepCoder составляет собственный рабочий алгоритм всего за несколько секунд, буквально выдёргивая куски подходящего рабочего кода из имеющихся в открытом доступе баз данных.
"Потенциал для автоматизации написания программного кода просто невероятен. Это означает сокращение огромного количества усилий, которое требуется для разработки кода, - говорит Армандо Солар-Лезама из Массачусетского Технологического Института, который не принимал участия в работе. - Такая система будет гораздо продуктивнее любого человека. Кроме того, можно будет создавать системы, которые раньше было невозможно построить".
DeepCoder распознаёт, какие комбинации исходного кода работают, а какие нет, причём качество подбора частей кода улучшается с каждым разом. DeepCoder создаёт рабочие программы за доли секунды, в то время как более старые системы тратят по несколько минут, перебирая и пробуя разные комбинации строчек кода до тех пор, пока одна из них не сработает. Таким образом, разработка Microsoft представляет собой более "умную" и продвинутую платформу.
Впрочем, программистам и разработчикам пока не стоит волноваться. О полной автоматизации процесса написания рабочих программ речи не идёт. В последних тестовых проверках DeepCoder успешно справлялся с составлением кода из пяти строк. Тем не менее развитие AI и нейронных сетей осуществляется такими темпами, что всего через несколько лет мы можем получить первые реально действующие наработки в этой области. Не исключено, что когда-нибудь пользователь сможет описать необходимую ему программу, а компьютер моментально выдаст рабочее приложение с готовым интерфейсом.
Источник:
Вам ничего, а тем кто идёт на программиста или уже работает...
Расслабьтесь, без человека всё равно некуда.
Некуда? Без тебя можно куда угодно.
Не б*ди ! )
Незаменимых людей нет.
P.S.
Дык мелкомягкие изобрели Delphi с XML описанием сборки, ну удачи им )))
Знамени своих близких.
Некоторые люди до сих пор мышки менять не умеют, а точнее боятся
да, понимаю. Ну, а что если?
хорошо, но потом сжечь
ни-
нет, у них умное лицо. А так они сами его юзают, втихаря
(Комментарий удален)
Я тоже о подобном подумал.
Тут команда программеров баги выискивает в готовом коде не всегда успешно, а ИИ просто возьмет готовый текст в комплекте со всеми ошибками
не слышали о машинном обучении? или хотя бы догадаться, что код автоматически тестируется на лету на предмет ошибок и на скорость? или то, что пока вы тут коментики строчите, люди, скажем так, совсем не глупые, в поте лица эту технологие качают? Я уже серьезно задумываюсь о том, что нам людям вообще останется...
Автоматический тест не помогает на 100%. И точно никакой ИИ не поможет с архитектурой решения и его производительностью. Само собой, основное наполнение программ в части интерфейса (формы, справочники, триггеры и т.д. и т.п.) никакой ИИ сам не придумает.
Читайте внимательно - речь только о написании подходящих кусков кода, а не программы целиком. Последнее предложение автора это бред из разряда ненаучной фантастики.
"Компьютеры будущего будут весить не более 1,5 тонны" - заметка 1959 года. Или вы правда думаете, что они остановятся на достигнутом?
Джеймс Ватт кажется говорил королеве англии, что открытое им электричество не имеет особого смысла и человечеству не пригодится.
Примерно то же самое говорил Резерфорд про открытое им строение атома...
Кароч, даже великие умы не в курсе, че век грядущий нам готовит!
Вот и я о том же
> электричество
Ну-ну.
Я уверен, что не остановятся, но пределы есть. Основная часть программирования состоит не в написании кода (для этого не надо высшего образования), а в постановке задач и построении алгоритмов. Само собой, если речь не про программы уровня Hello, World, а про реально большие системы.
Отупеем через поколение и всё!
К сожалению, успешно движемся к этому))
Вы не правы. Довоенные поколения были намного менее образованы, чем текущее поколение. С учетом растущего объема информации, которую необходимо переваривать каждому человеку, тупым все труднее быть. Наоборот, все больше людей с относительно низким уровнем образования могут становиться публичными.
Причем, очень давно
причем тут тесты, ну выполнятся они, нормально все будет, но дырка то она останется, что бы ее не допустить код изначально должен быть без нее
Боитесь остаться без отечественного б..длокода?
а он всегда будет, пока есть б.длокодеры ))
ибо собранный по этой технологии Hello world будет нагружать самые топовые процессоры на 100%, а так же нагружать видеокарту и жрать всю оперативу
Видеокарт в оборудовании, где реально требуется производительность, обычно нет. Зачем они серверам? :)
мне больше интересно, а как же скрытое восстание программистов, ведь они наверное осознают, что это лишает их работы))
Не мешать развиваться компьютерам и захватывать господство над миром и человечеством. Если ты конечно не Джон Конор и не пришёл из будущего помешать им это сделать:)
Так вот как они винду пишут... а я то думаю чеж она так лагает
Программист?:D
(Комментарий удален)
(Комментарий удален)
(Комментарий удален)
(Комментарий удален)
опенсорс ? не не слышал
Опенсорс в установке и содержании иногда бывает намного дороже проприетарного.
Попробуйте поднять кластер Явамашин на WildFly/Apache/GlassFish, а потом сделайте то же самое на Weblogic. Разница огромная.
Вот не понимаю, как, люди пользуясь благами технологий, остаются консервативных взглядов...
И это изобретут.
Вспоминается старая шутка:
- Вот было бы круто, если бы можно было написать машине ТЗ с четкими указаниями и она бы все это перевела в свой язык и сделала!
- Код...это ТЗ называется программный код...
с картаной на каком языке говоришь?
По моему нам конец :))
согласен.
Каждая программа это как отдельная книга, те кто разбирается те поймут. Это как сказать что робот теперь может сам писать книги, просто дергать из базы данных куски абзацев и собирать, понимаете что из этого получяеться?
программы пишут музыку. Есть даже виртуальные режиссеры в играх (уже давно), Доброе утро, 2017!
Я сужу по росту требований программ к железу. Не вижу разницы между описанным в статье роботом и современным программистом. Может даже робот лучше будет оптимизировать
Или робот создаст матрицу.))
Опенсурс наверное не люди пишут... Хоть меньше дерьмокода будет....люди думать начнут бошкой
Хотя я бы не отказался от анализатора кода на ИИ, но настоящего прогера хотя бы мидл не заменит железяка, иначе код так и останется на стадии случайной генерации, множественные ошибки в безопасности, может стартовый проект он скомпонует, но в итоге проектировать и вести будет человек
В общем к чем клоню, скорее получим удобный инструмент нежели замену рабочих мест на ИИ :) некуда наши зарплаты не денутся)
Вот бы ,ты, так зарплату получал.))
Дело в том что программисты в 90% занимаются плагиатом.
Программист такой же работник как и все. У всех одинаковая схема(практически у всех).
Я не прогркммист, но все же интересно, чем ты занимаешься?
Я работаю в этой сфере
Работать в сфере и работать программистом - две разные вещи.
Понитие плагиата применимо ко всем сферам, если судить по твоему комментарию: повара используют одни и те же ингридиенты - плагиат. Автослесаря используют одну и ту же методику диагностирования неисправной - плагиат. Судьи используют одну и ту же книгу (подсказка - конституцию) для вынесения приговоров - плагиат. Врачи используют одни и те же препараты для больных - плагиатят друг друга.
Остается вопрос - кто же не плагиатит?
Это не тоже самое простой повар повторяет рецепт а другой сам его придумывает пробует и делает шедевр.
Писатель использует слова и пишет свою книгу.
Химик использует элементы и получает новую структуру.
Художник пишет свою картину.
А воры занимаются плагиатом берут чужое и выдают за своё, и не важно что скажут другие у них ведь просто заказ на копию чёрного квадрата.
? почему раньше программы занимал байты а с час Гбайты ответ простой сами знаете его.
И чего у робота никогда не будет - опыта... И обучаемости тоже... Например, о, JAVA 100 вышла, там такие классные фишки, буду применять...
То, что эти идиоты предлагают - это написание обезьяной "Войны и мира" на машинке. Только в качестве обезьяны будет выступать их софт...
Уже существуют Искусственный Интеллект, способный к самообучению, т.е. набираться опыта. Китайцы уже создали ИИ, который пишет журналисткие статьи.
(Комментарий удален)
не путай божий дар с иишницей. Сайты складываются их кубиков... и то дешёвые... И то настраивать и поддерживать надо...
А для программ могут быть кубики, а могут не быть... а может вообще такая проблема быть, что сначала надо мозгами поскрипеть. И что, робот скрипеть будет?
Понятно, программу вывода на экран текста "мама мыла раму" робот осилит. А если надо оптимальную стратегию сборки кубика Рубика генерировать? Что, робот будет делать? Или как ты ему опишешь что от него требуется, чтоб он куски кода искал? А программисту сразу всё понятно...
Токарь то может и ценнее, деталь бывает нужна прям сейчас. Есть на складе но доставка время занимает. А программы через интернет в любую точку мгновенно
-- Скоро программисты станут ненужны. Скоро можно будет давать системе четкое ТЗ, по которой она будет сама создавать программу. Нужны будут только люди, составляющие четкие и грамотные ТЗ для системы.
-- Но такие люди уже есть.
-- ?
-- Программисты.
"
Если объединить эти две технологии, то нам места не остаётся. ИИ сам решит какие программы писать и для чего. Ну, чем не Skynet ?!
Когда все писали на ассемблере, когда рекламировали высокоуровневые языки все кричали больше не нужны программисты...
Все понятно можно писать на бейсеке ))))
Тут просто будит выход на новый уровень программирования...
1. Аппаратный.
2. Уровень современных языков программирования.
3. Уровень на котором программирует нижних две части искусственный интеллект. А человек лиж задает архитектуру и нужные задачи. Кстате возможно появятся новые сложные архитектурные решения, и чтобы в них разбираться - нужен будит программист Архитектурных решений.
4. Уровень о котором постоянно говорит Илон Маск, объединение Человека с искусственным интеллектом. Для написания совта нужно будит просто представить что тебе нужно... Думаю тут произойдет научная синвурярность, в принципе денег не будит...
Давно хотел занятая созданием софта но так лень вникать во все эти бредни языка программировании, тонкостей "зализывания" софта.... и т.д. Это что-то типа нынешних фоторедакторов, когда от тебя не требуется высоких знаний о качестве семки, правильного ракурса, знаний фотошопа. А просто щелкнул на Айфончик, нажал пару кнопок в софтине и вот тебе вменяемый "шедевр". При таком раскладе в руках человека имеющего оригинальность получаются очень потрясающие фото.
Думаю, что если подобные условия создать в сфере программирования, то в мире компьютерного софта появятся на самом деле вменяемые программы созданные ЛЮДЬМИ для ЛЮДЕЙ!!! А то нынешний софт иной раз создает впечатление о своем гумманойдном происхождении от ОЧЕНЬ ТОЛКОВЫХ ПРОГРАММИСТАХ.
Главный недостаток профессии программиста - отсутствие накопления знаний со временем. Например, кому сейчас нужны специалисты по системам программирования для MS DOS?! А ведь в свое время народ кучу времени и энергии уделил их изучению. И не так давно все это было - чуть более 25 лет назад.
Думаю, скоро выпустят нечто подобное. Программер скажет: "Юмба, мамба, карамба!", взмахнет волшебной палочкой и код сам собой напишется! Отсюда следствия - такому "программисту" вряд ли будут платить вменяемые деньги и после 35 лет он будет безнадежным стариком и динозавром, застрявшем в прошлом (вроде после 35 помирать не собираешься, а работу программера найти очень тяжело).
Поэтому и советую программистам - получайте высшее образование! Чтобы помимо программирования быть специалистом в какой-то области, где школота не поджимает. Например, научитесь ремонтировать видеокарты не методом их замены, а методом осознанного нахождения неисправности в микроспории печатной платы! Профессия связана с IT и называется электронщик! :D