Новый AlphaCode от DeepMind может программировать на соревновательном уровне

Новейшее практическое применение машинного обучения от DeepMind — это AlphaCode. Лаборатория искусственного интеллекта Alphabet сегодня анонсировала систему, которая «пишет компьютерные программы на соревновательном уровне».

Миссия DeepMind — «решить проблему интеллекта», и их последнее достижение призвано выйти за рамки решения «относительно простых математических и программных задач».

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

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

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

Система специально использует «крупномасштабные трансформерные модели (которые недавно продемонстрировали многообещающие способности генерировать код) с крупномасштабной выборкой и фильтрацией».

Участники-люди в этих задачах «ранжируются в основном по количеству решенных ими задач». DeepMind использовала 10 существующих соревнований, проведенных на Codeforces, для тестирования AlphaCode. Он достиг «предполагаемого рейтинга в пределах 54% лучших» среди участников-людей, или уровня среднего участника.

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

Более подробная информация доступна на alphacode.deepmind.com.

Подробнее о DeepMind: