ТЕХНОЛОГИИ
Подобається

Новая технология Microsoft может оставить программистов без работы

25.02.2017
Новая технология Microsoft может оставить программистов без работы

Microsoft совместно с Кембриджским Университетом разрабатывает программное обеспечение под названием DeepCoder. Встроенный искусственный интеллект умеет работать с описанием ПО, что разрабатывается, и искать соответствующий код среди массивных баз данных с уже известными работающими строками кода.

DeepCoder словно сошел со страниц научно-популярной фантастики прошлых лет – имея всего лишь пару требований, DeepCoder составляет собственный рабочий алгоритм всего за несколько секунд, буквально выдергивая куски соответствующего рабочего кода из имеющихся в открытом доступе баз данных.

“Потенциал для автоматизации написания программного кода просто невероятный. Это означает сокращение огромного количества усилий, которые нужны для разработки кода, – говорит Армандо Солар-Лезама из Массачусетского Технологического Института, который не принимал участия в работе. – Такая система будет намного более продуктивной за любого человека. Кроме того, можно будет создавать системы, которые ранее было невозможно построить”.

DeepCoder распознает, какие комбинации исходного кода работают, а какие нет, причем качество подбора частей кода улучшается с каждым разом. DeepCoder создает рабочие программы за доли секунды, в то время как более старые системы тратят по несколько минут, перебирая и пробуя различные комбинации строк кода до тех пор, пока одна из них не сработает. Таким образом, разработка Microsoft представляет собой более “умную” и продвинутую платформу.

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