Нейросеть Microsoft будет помогать программистам допускать меньше багов

Нейросеть Microsoft будет помогать программистам допускать меньше багов

21.04.2020     

Microsoft планирует разработать ИИ, который сможет с большой вероятностью находить ошибки в коде. Искусственный интеллект сможет разделять их на критические, важные и малозначимые.

Под контролем ИИ

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

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

Детали обучения

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

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

Первые тесты работы нейросети показали очень хороший результат – программа смогла выявить проблемные участки кода в 99% случаев. Чуть хуже ИИ справляется с расстановкой приоритетов – метки были указаны верно для 97% ошибок. 

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

Цена ошибки

47 тыс. программистов из штата Microsoft ежемесячно генерируют 30 тыс. ошибок в процессе работы с кодом. Каждая из них тратит время разработчика на выявление и устранение. При этом исходники продуктов компании хранятся в разных местах – всего ИТ-корпорация использует более сотни хранилищ на GitHub и AzureDevOps.

Эксперты из компании Coralogix сообщают, что любой программист в среднем допускает 70 ошибок на 1000 строк кода. Исправление каждой из них требует примерно в 30 раз больше времени, чем написание новой строчки кода. Организации США ежегодно тратят на исправление багов 113 млрд долларов. 

 

Напомним, что на сайте Инфостарта можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от Microsoft.



Источник: https://infostart.ru/journal/news/tekhnologii/neyroset-microsoft-budet-pomogat-programmistam-dopuskat-menshe-bagov_1226917/
Автор:
Александр Вашкевич Аналитик


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. VmvLer 21.04.20 13:27 Сейчас в теме
Когда эта сеть станет результативной, но это будет закат 1С.

Ведь благодаря багам кормится бесчисленная армия франчей и фрилансов познавших главный дзен бизнеса:
каждый пустопорожний баг - это минимум два часа работы специалиста, а если кушать очень хочется, то даже 5!
4. AlX0id 21.04.20 14:17 Сейчас в теме
(1)
Нейросеть эта, на 1С взглянув, либо убежит плакать горючими слезами, либо скажет что типа: "В вашем спирту крови не обнаружено".
user1311038; +1 Ответить
2. maxdmt 27 21.04.20 13:27 Сейчас в теме
Интересная математика.
Т.е. 47тыс программистов и 30 тыс ошибок в месяц. т.е. каждый программист делает 0,63 ошибки в месяц.

70 ошибок на 1000 строк кода. т.е. одна ошибка на каждые 14 строк, т.е в месяц программсит пишет 14*0,63 = 9 строк кода
:)
3. VmvLer 21.04.20 13:30 Сейчас в теме
(2) да, но эти 9 строк это чистое сияние вечного разума - сверхэффекивный код.
5. Darklight 27 22.04.20 12:20 Сейчас в теме
(2)Можно написать 1000 строк индусского кода на 1С - получить малоэффективную и многозабагованную программу, и забыть про них (до "завтра" - когда полезу баги), а пока броситься писать следующую тыщщу таких же строк с повторяемостью кода и ошибок в условно 90%!
А можно написать ту же тысячи строк эффективного кода на современных языках и фреймворках, просто постоянно его переписывая и совершенствую, удаляя лишнее - заменяя - и снова переделывая - оставив в итоге 100 сток кода, из которых больше половины будет использовать боле чем в 10 местах (через вызовы абстрактных функций библиотек, в разных вариациях конкретизации абстракций, с обширной "скрытой" кодогенерацией деталей реализации) и вызываться сотни раз за один исходный вызов - так что код будет работать в разы эффективнее, будет куда понятнее и проще в освоении, и содержать меньше ошибок - а если к этому коду программист ещё и юнит тесты подгонит (в создании и использовании которых ему милостиво поможет современна IDE) -то и ошибок там останется раз-два да и обчёлся - которые в итоге поможет исправить будущий AI-помощник

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

1С держится за счёт регл. учета - который в России постоянно меняется - и тянет за собой в круговорот постоянной переделки все остальные процессы.

А, вот, например, в германии, компании не заморачиваются по поводу ведения регл учета в своих учетных системах - бухгалтерский (он, в целом, же международный) учет у них "испокон веков" не меняется - а все что касается учета налогов - всё сдаётся (вместе с данными первичного учета) на аутсорс (по заканодательству кстати это у них так) в компании, имеющим на это лицензию - они уже ведут расчеты, готовят и передают налоговую и прочую регл. отчетность. И это правильно!

И бизнес просто акцентиирует своё внимание на поывшении эффективности управления бизнес процессами - где он вправе городить то и так - как ему будет угодно и эффективно вести эти процессы! Без глубокой привязки к требованиям законодательства страны - лишь бы в певичке были отражены нужные детали, которые будут нужны для дальнейшего расчета регл. отчетности
user1311038; +1 Ответить
Оставьте свое сообщение

См. также

Депутаты Госдумы предложили Google и YouTube обсудить исполнение российских законов

Новость Google Законодательство ИТ-новость Новости компаний

Депутаты Госдумы пригласили Google и YouTube 25 октября в формате видеоконференции обсудить соблюдение российского законодательства. ИТ-компании приняли предложение.

вчера в 13:37    1895    VKuser24342747    3       

Разработчик создал язык Ć для написания кода на С, Python и JavaScript одновременно

Новость ИТ-новость Языки программирования

Разработчик из Польши Петр Фусик представил язык программирования Ć. Главная особенность технологии – возможность транслировать написанный код на С, С++, Java, Python и другие языки.

вчера в 11:32    7444    VKuser24342747    2       

Microsoft добавила подсистему Windows для Linux в Microsoft Store

Новость Windows ИТ-новость Новости компаний

Пользователям Windows 11 стала доступна предварительная версия подсистемы Windows для Linux (WSL). Ее можно установить из Microsoft Store.

18.10.2021    4148    SKravchenko    5       

Python вытеснил C с первого места в рейтинге языков программирования за октябрь

Новость ИТ-новость Рейтинг Языки программирования

Python впервые за 20 лет сумел обогнать Java и C по популярности и занять первую строчку в рейтинге TIOBE. Автор языка программирования Гвидо ван Россум поблагодарил сообщество за поддержку.

18.10.2021    3980    VKuser24342747    4       

Google сказал «SOS»: интернет-гигант поддержит новую программу вознаграждений

Новость Google ИТ-новость

Компания Google объявила о поддержке пилотной программы вознаграждений за поиск уязвимостей в софте с открытым исходным кодом. Ее назвали SOS (Secure Open Source, безопасное открытое ПО).

15.10.2021    1750    user1015646    0       

Samsung по ошибке предложил британцам предустановить российское ПО

Новость Импортозамещение ИТ-новость Мобильные приложения Новости компаний

Samsung в описании обновления для пользователей из Великобритании упомянула о том, что на устройства будут предустановлены российские мобильные приложения. Позже компания признала сообщение техническим сбоем.

14.10.2021    2356    VKuser24342747    2       

PostgreSQL 14: встречаем новую версию популярной СУБД с открытым кодом

Новость PostgreSQL ИТ-новость

Разработчики представили крупное обновление СУБД PostgreSQL. В свежей 14-й версии упростили доступ к информации в JSON-формате и добавили поддержку несмежных диапазонов, улучшили производительность и работу с распределенными данными.

13.10.2021    2715    user1015646    1       

Новые возможности Microsoft Office 2021

Новость ИТ-новость Новости компаний

5 октября Microsoft выпустила новую версию офисного пакета приложений Office 2021. Он предназначен для предприятий и пользователей, которые не хотят покупать Office 365, доступный только по подписке.

12.10.2021    6856    SKravchenko    0       

МГУ представил первый национальный стандарт для ИИ и больших данных

Новость Искусственный интеллект ИТ-новость

Национальный центр цифровой экономики МГУ подготовил к публичному обсуждению первую редакцию отечественного стандарта для работы с большими данными и нейросетями.

12.10.2021    3887    VKuser24342747    1       

Минцифры намерено встроить электронную подпись в SIM-карту

Новость ИТ-новость Минкомсвязь Цифровая подпись

Минцифры совместно с ФСБ, провайдерами и научными организациями разрабатывают технологию, которая позволит использовать электронную подпись при помощи стандартной SIM-карты.

11.10.2021    6919    VKuser24342747    2       

Крупнейшие российские ИТ-разработчики объединятся для развития Open Source

Новость Импортозамещение ИТ-новость Цифровая экономика

В Москве прошел форум Russia Open Source Summit. На нем лидеры российской ИТ-отрасли презентовали стратегию развития Open Source до 2024 года и анонсировали создание некоммерческой организации Russian Open Source Foundation.

11.10.2021    9202    ЕленаЧерепнева    2       

Язык программирования Python получил масштабное обновление

Новость ИТ-новость Языки программирования

В официальном блоге Python представлена последняя стабильная версия языка под номером 3.10.0. Из новинок – улучшенное отображение ошибок, поддержка структурного сопоставления и более строгого итерирования.

08.10.2021    10711    VKuser24342747    8       

Microsoft официально выпустила релизную версию Windows 11

Новость Windows ИТ-новость Новости компаний

Бесплатное обновление Windows 10 до одиннадцатой версии доступно для всех владельцев системы. Главные изменения – повышенная безопасность и улучшение дизайна.

07.10.2021    4752    VKuser24342747    7       

Крупное обновление для Ubuntu стало доступно для бета-тестирования

Новость Ubuntu ИТ-новость

Разработчики представили бета-версию Ubuntu 21.10 под названием Impish Indri. Последний раз операционная система получала крупный апдейт весной 2021 года.

05.10.2021    13582    VKuser24342747    4       

Привет, Java 17: что нового

Новость ИТ-новость Языки программирования

Вышла новая версия Java 17. Три ключевых изменения: использование только строгой семантики чисел с плавающей точкой, единый API (прикладной программный интерфейс) для генераторов псевдослучайных чисел и отдельный API сторонних функций и памяти.

04.10.2021    8931    user1015646    0       

Исследователи нашли способ передавать данные через полое оптоволокно

Новость Интернет ИТ-новость Телекоммуникации

Британская компания BT заявила о создании пустотелого оптического волокна, заполненного воздухом. Технология может применяться для передачи данных, в том числе использующих квантовое шифрование.

04.10.2021    6874    VKuser24342747    2       

С 2023 года Google Chrome переходит на платформу Manifest V3. Старые расширения перестанут работать

Новость Google Безопасность Интернет ИТ-новость

Google объявил о переходе на новую платформу для расширений в Chrome – Manifest v3. Разработчики расширений опасаются, что блокировщики рекламы не смогут работать с новой версией платформы.

04.10.2021    2914    SKravchenko    4       

Yandex.Cloud выйдет на рынок Европы с сервисом виртуальных рабочих столов

Новость ИТ-новость Яндекс

В следующем году «Яндекс» планирует открыть представительство в Германии. Филиал российской компании будет продвигать на европейском рынке набор сервисов Yandex.Cloud.

01.10.2021    12193    VKuser24342747    4       

OpenAI научила нейросеть кратко пересказывать содержимое книг

Новость Искусственный интеллект ИТ-новость

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

30.09.2021    14141    VKuser24342747    2       

Microsoft предложила установить финальную версию Windows 11 на неделю раньше

Новость Windows ИТ-новость

Официальная дата релиза Windows 11 – 5 октября 2021 года. Однако Microsoft открыла доступ к обновлению ОС уже сейчас через канал тестирования Release Preview.

27.09.2021    5193    VKuser24342747    6       

JetBrains открыла ранний доступ к новой IDE для Data Science

Новость ИТ-новость Новости компаний

7 сентября JetBrains разместила в своем блоге статью с информацией о том, что новая IDE DataSpell, которая с марта 2021 года находилась в закрытом тестировании по программе раннего доступа (EAP), становится доступной для всех желающих.

24.09.2021    16484    capitan    4       

Microsoft предлагает отказаться от паролей в пользу сервиса Authentication

Новость Безопасность Интернет ИТ-новость Новости компаний

Microsoft видит проблему в стандартных паролях, которые зачастую повторяются и имеют низкую надежность. В компании убеждены, что альтернативные способы аутентификации более безопасны.

24.09.2021    3544    VKuser24342747    3       

Правительство утвердило разработку российского аналога GitHub

Новость ИТ-новость Цифровая экономика

Премьер-министр Михаил Мишустин на форуме Kazan Digital Week анонсировал создание отечественного репозитория, аналогичного GitHub. Проект реализуется в рамках второго пакета поддержки ИТ.

22.09.2021    7342    VKuser24342747    25       

Microsoft присоединилась к Open Infrastructure Foundation для развития облаков

Новость ИТ-новость Новости компаний Облачные технологии

Microsoft стала платиновым членом организации Open Infrastructure Foundation. Компания будет представлять интересы своих телекоммуникационных клиентов в OpenStack.

15.09.2021    7487    VKuser24342747    0       

Microsoft разрешит устанавливать Windows 11 на старые компьютеры

Новость Windows ИТ-новость Новости компаний

Microsoft пересмотрела правила установки Windows 11, которые не позволяли использовать ОС на компьютерах, не соответствующих системным требованиям. Для инсталляции придется создать загрузочный диск.

14.09.2021    5316    VKuser24342747    0