Hitech logo

Идеи

Агент машинного программирования от Intel справится с отладкой любого кода

TODO:
Степан Икаев31 июля 2020 г., 10:22

Инженеры из Intel, Массачусетского технологического института и Технологического института Джорджии создали систему, которая находит куски программного кода, выполняющие одинаковые или похожие задачи даже если они используют разные структуры данных или алгоритмы. Эта же система показывает выполнение не полностью дописанного кода, указывает на ошибки и автоматически их исправляет. Разработка в 40 раз эффективнее других похожих систем и может экономить половину рабочего времени разработчиков, которое уходит на отладку кода, пишет VentureBeat.

Самые интересные технологические и научные новости выходят в нашем телеграм-канале Хайтек+. Подпишитесь, чтобы быть в курсе.

В Intel считают, что, с ростом вычислительных мощностей, аппаратные и программные системы становятся все более сложными. Эта сложность, в сочетании с нехваткой программистов высокого уровня, мотивировала компанию разработать новые инструменты для автоматизации рабочих процессов. Специалисты из Intel и MIT вывели понятие «машинное программирование» (MP), которое подразумевает повышение производительности программистов за счет использования автоматизированных инструментов написания и проверки кода на основе нейросетей.

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

«Конечная цель Intel в области машинного программирования — демократизация создания программного обеспечения. Когда мы достигнем полноценной реализации проекта, MP позволит любому человеку создать ПО, выражая свои идеи любым способом, будь то код, естественный язык или что-то другое. Это смелая цель, и хотя нам предстоит еще много работы, MISIM — это серьезный первый шаг», — заявил руководитель исследования Дастин Готшлих.

Система для выявления аналогичных характеристик кода — не уникальная разработка, но у MISIM есть набор преимуществ перед конкурентами. Ключевое отличие заключается в новой контекстно-зависимой семантической структуре (CASS), которая определяет, какие задачи выполняет код. Кроме того, CASS может быть настроена на конкретный контекст, что позволяет MISIM собирать информацию, которая описывает код на более высоком уровне.

По словам авторов проекта, MISIM способен идентифицировать схожие фрагменты кода в 40 раз точнее, чем любые современные аналоги.

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

Согласно исследованию Кембриджского университета, программисты тратят 50% своего рабочего времени не на программирование, а на отладку. А общая предполагаемая стоимость отладки во всем мире составляет $312 млрд в год. Инструменты для анализа и оптимизации кода на основе ИИ, такие как MISIM, обещают существенно повысить эффективность расходов на разработку, позволив программистам сосредоточиться на более творческих задачах, переложив проверку кода на ИИ-помощника.