Боты еще всем покажут
В конце августа в Ванкувере состоялся The International – важнейший киберспортивный турнир по одной из самых популярных компьютерных игр – Dota 2. Отличительной особенностью турнира в этом году стало то, что вместе с топовыми профессиональными игроками со всего мира на чемпионат прибыла весьма нетипичная команда.
Вместо пяти молодых ребят она состоит из пяти умных ботов, разработанных некоммерческой организацией OpenAI Илона Маска. Этот симбиоз нейронных сетей выступил против двух команд, состоящих из профессиональных игроков: бразильской команды paiN Gaming и ветеранов игры в Dota 2 из Китая. В обоих случаях боты проиграли, но это был первый опыт игры искусственного интеллекта от OpenAI против топовых составов мира, и во время будущих чемпионатов ИИ еще сможет одержать победу. Для подготовки к чемпионату сеть использовала 256 графических карт и 128 тысяч процессоров, чтобы ежедневно играть против себя столько матчей, сколько человек сыграл бы за 180 лет.
Команда ботов OpenAI Five совсем недавно обыграла команду полупрофессиональных игроков в Dota 2, которые входят в топ-1% глобального рейтинга разработчика игры. В матче искусственный интеллект играл за тех же персонажей, что и человеческая команда, что слегка облегчило ему задачу, но разработчики уверены, что на чемпионате мира она будет готова сразиться с профессионалами.
От шахмат – к «туману войны»
Dota 2 – одна из сложнейших игровых дисциплин. За один матч, который длится около 45 минут, игроки производят более 20 тыс. действий (от передвижений по карте до наложения заклинаний). Не все действия имеют стратегическое значение, но в этом как раз и состоит сложность Dota 2: она отражает хаос реального мира и непрерывное течение времени.
Искусственный интеллект анализирует каждый четвертый фрейм (или кадр) в игре – это примерно 7–8 фреймов в секунду. Анализируя один фрейм (из более чем 80 тысяч в типичном матче), OpenAI перебирает около 1000 возможных действий, которые может совершить игрок. Для сравнения: чтобы сделать ход в шахматах, ИИ должен проанализировать 35 потенциальных ходов, в го – около 250. ИИ нужно учитывать, что, хотя в Dota 2 каждый отдельный ход может не иметь стратегического значения, есть отдельные действия, которые его все же имеют, а некоторые стратегии развиваются на протяжении всей игры.