Исследователи сообщают, что AlphaCode — новая система искусственного интеллекта (ИИ) для разработки компьютерного кода, разработанная DeepMind — может достичь средней производительности человеческого уровня в решении задач в рамках соревнований по программированию.

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

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

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

AlphaCode работал примерно на уровне среднего конкурента-человека при оценке с использованием задач Codeforces. Он достиг общего среднего рейтинга среди 54,3% лучших участников-людей при ограничении 10 представленными решениями на проблему, хотя 66% решенных проблем были решены с первой отправкой.

Авторы считают, что в конечном счете, AlphaCode замечательно справляется с ранее невиданными задачами программирвоания, независимо от того, в какой степени он "по-настоящему" понимает задачу.