Нейросеть научилась распознавать программистов по «почерку»

Исследователи из Университетов Дрекселя и Вашингтона представили искусственный интеллект для распознавания программистов по их манере написания кода. Для идентификации личности ему достаточно изучить несколько строк. При наличии большего объема материала точность определения увеличивается.

Искусственный интеллект против программистов

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

Для тестирования алгоритма использовалась база исходных кодов с ежегодного конкурса Google Code Jam. Изучив работы 100 программистов, искусственный интеллект распознал 96 % авторов, используя по 8 примеров кода от каждого разработчика. В случае с исходниками 600 участников конкурса точность распознавания составила 83 %.

Авторы проекта считают, что алгоритм может быть полезен при розыске создателей вредоносного ПО и сканировании работ на наличие украденного кода. С другой стороны, он способен стать инструментом для раскрытия личностей программистов, поддерживающих open source проекты. Отрывки кода могут использоваться даже в слежке за местоположением разработчиков.

Искусственный интеллект может быть полезен для поимки преступников. Так, в апреле 2018 года система распознавания лиц помогла задержать девять преступников.

Источник: Wired

Подобрали три теста для вас:
— А здесь можно применить блокчейн?
Серверы для котиков: выберите лучшее решение для проекта и проверьте себя.
Сложный тест по C# — проверьте свои знания.