Написание любой программы, создание приложения для мобильного телефона и многие другие операции предполагают создание определенного кода или алгоритмов действий для того или иного оборудования. Эти коды обычно пишут люди, имеющие соответствующее образование и знающие специфику нужного языка программирования. Но они могут быть достаточно объемными, так как программист должен учесть все возможные ситуации, которые могут возникнуть в процессе эксплуатации ПО. Иногда даже малейшая ошибка в коде становится причиной неправильной работы оборудования. Найти эту ошибку довольно сложно. Над весомыми программами обычно работает целый штат сотрудников, поэтому человеку придется приложить невероятные усилия для того, чтобы отыскать недочет.
Именно поэтому группа ученых, работающая в исследовательской лаборатории Draper Laboratory, создала систему ИИ, целью которой как раз станет оценка написанного кода и поиск возможных недостатков или ошибок. Примечательно, но специалисты настраивают искусственный интеллект таким образом, чтобы он мог еще и исправлять недочеты, доводя код до логического завершения.
Конечно, с такой сложной системой сложно справиться, поэтому ученые работают в команде с группой исследователей из Стэнфорда.
Полученные наработки уже удалось испытать, специалисты даже дали имя созданному искусственному интеллекту. Программу назвали DeepCode и она может не только находить ошибки в ПО, но и провисания в системах безопасности.
Искусственный интеллект анализирует полученную информацию и ищет все возможные пути для взлома системы. В итоге через виртуальный мозг проходят все уязвимости системы, а также появляются идеи для их устранения.
DeepCode способен на оперативную работу. Но ученые сейчас работают над тем, чтобы ускорить процедуру, уже сегодня они могут гарантировать то, что DeepCode преподносит готовые решения в тысячу раз быстрее, чем любое другое подобное ПО.
Этот искусственный интеллект уже заинтересовал специалистов из вооруженных сил США, НАСА и прочие серьёзные организации. Пока специалисты не говорят о том, когда DeepCode будет доведена до совершенства и какие дополнительные функции дополнят уже существующий искусственный интеллект.