Соревнование в различных сферах — это нормально для крупных компаний, особенно технологических. Кто быстрее выпустит новый продукт? Чей продукт окажется качественнее? Кто скупит больше компаний? Все это, конечно, интересно, но Google, Facebook и Илон Маск придумали новый вид соревнования: баталии в игровом пространстве! Пока, правда, не друг с другом. Но, возможно, нам стоит ожидать и этого?

Великая битва. Начало

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

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

Google, Facebook и Маск в Войне Искусственных Интеллектов

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

Считается, что древнекитайская настольная логическо-стратегическая игра го играется каждым человеком уникально. То есть, грубо говоря, «сыграй со мной в го, и я скажу, кто ты». В игре два игрока, один ходит белыми камнями, другой черными, на поле 19 на 19 линий. Цель — захватить как можно большее пространство своим цветом.

В 2014 году специально для цели создания такого ИИ, который способен не просто подражать логике человека при игре в го, но и превзойти его, Google приобрела британскую компанию, которая уже давно занималась разработками искусственного интеллекта — DeepMind. В 2015 году совместно была создана система DQN, которой заранее не сообщались правила игры, но она самостоятельно научилась играть в 49 старых аркадных играх, а в некоторых и вовсе превысила показатели человеческих результатов.

Google, Facebook и Маск в Войне Искусственных Интеллектов
Статистика

Для игры в го был создан специальный алгоритм AlphaGo. Разработан он был на основе комбинаций метода Монте-Карло, нейросетей политики и ценности. Обучалась нейросеть на основании 160 тысяч различных партий в го. Сложность для ИИ состоит в том, что необходимо найти выходы из 10 в 100 степени возможных комбинаций, которые намного превышают комбинации в тех же шахматах. До Google уже неоднократно предпринимались попытки создания ИИ для го, но все они играли на любительском уровне, а Google же хотели победить настоящего спортсмена.

 

Так и случилось. В январе 2016 года AlphaGo победила трехкратного чемпиона Европы Фань Хуэя. Однако общественность не была удовлетворена, считая, что европейский уровень игры не является показательным. Но Google и не собиралась останавливаться на достигнутом и бросила вызов легенде — Ли Седолю, лучшему игроку за последние 10 лет. Встреча AlphaGo с легендой была назначена на 9 марта 2016 года. На встрече присутствовали также два члена парламента Кореи и Эрик Шмидт, экс-глава Google. Всего было сыграно 5 полноценных матчей.

Ли Седоль ходил черными, то есть был первым, а AlphaGo — белыми. Несмотря на агрессивный стиль игры легендарного игрока, AlphaGo действовала подобно человеку, начиная наступать в ответ всего через 12 ходов. Система, по словам экспертов, сама искала выходы, создавала уязвимые ходы, чтобы потом превратить их в свое преимущество. В конце концов Ли Седоль признал свое поражение. По истечении всех 5 матчей AlphaGo показала невиданные результаты: из 5 игр искусственный интеллект выиграл 4, опровергнув все скептические настроения экспертов и ожидания, что ИИ, способный обыграть человека в го, появится только через десятилетия. Первая крупная победа Google, на которой компания решила не останавливаться.

AlphaGo

Межгалактический этап

Но двукратная победа над человеком в го не удовлетворила интерес Google, практически сразу после победы над Ли Седолем Google объявила межгалактическую войну киберспортивной игре StarCraft!

StarCraft был выбран неслучайно, эта стратегия является эталоном в киберспорте. Эта игра требует очень серьезных навыков быстрой реакции и прогнозирования. В Google признались, что это будет даже сложнее, чем обучить ИИ игре в го. Хотя, с одной стороны, задача примерно похожая: в StarCraft играют 2 игрока, задача каждого — захватить и разгромить базу противника. Только в этой игре у игроков нет возможности сразу видеть все «поля боя», как это могут видеть игроки в го. Таким образом, ИИ понадобится предугадать, что в данный момент делает противник на другом конце карты, а это уже более сложная задача. Плюс ИИ понадобится обучиться управлению мышью, грамотному использованию камеры и эффективному использованию имеющихся ресурсов.

Для того чтобы понимать свои действия, для ИИ будет разработан отдельный код API, который позволит в упрощенной схеме «видеть» и «запоминать» ИИ свои действия. Выглядит это со стороны примерно так:

 

А помогать в этом будет сама компания Blizzard, которая и выпустила киберспортивную стратегию. StarCraft является не единственной игрой, которая вошла в спортивную дисциплину, но именно она признается игровым сообществом как самая сложная в освоении.

Покорение киберспорта. Илон Маск

Пока Google готовит своего бота для киберспортивной дисциплины, Илон Маск и основанная им и Сэмом Альтманом компания OpenAI создали ИИ, который победил одного из лучших игроков в Dota 2— Данила Dendi Ишутина — прямо на чемпионате Dota 2 International в августе 2017 г.

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

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

Да, действительно, как мы уже говорили ранее в случае с Google и StarCraft, эта задача является сложной для искусственного интеллекта: количество вариантов в го хоть и бесконечно велико, но ограниченно. А вот игра, основанная на поведении игрока, которое невозможно предсказать заранее, является значительно сложнее для ИИ.

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

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

 

Конечно, это был всего лишь случай «1 на 1», в то время как полноценный матч в Dota 2 является игрой 10 людей, но OpenAI заявили, что не собираются останавливаться на этом и уже думают над созданием команды из 5 ботов. Эта задача будет сложнее, поскольку в командной игре уже присутствует стратегия, нужно учитывать гораздо больше факторов при закрытой возможности увидеть, что сейчас делают игроки вражеской команды на ранних стадиях игры.

Одной из основных идей компании OpenAI является доступность для всех. В отличие от таких коммерческих компаний, как Google и Facebook, они стремятся делиться всеми наработками, которыми обладают, для безопасного общего использования кодов всеми желающими приобщиться и развивать ИИ.

Межгалактические войны. Продолжение

К созданию ИИ для StarCraft подошла и Facebook, поняв все перспективы использования полученных данных по самообучению и для своих целей в том числе: компания выступила на ежегодной конференции AIIDE (Artificial Intelligence and Interactive Digital Entertainment), во время которой проводились соревнования между ИИ в игре StarCraft. Да, в отличие от Google, Facebook начала свои разработки не с версии «ИИ против человека», а с «ИИ против других ИИ».

В октябре 2017 года ИИ Facebook проиграл ИИ, которые разрабатывали обычные программисты, увлекающиеся как и игрой в StarCraft, так и искусственным интеллектом в целом. Подробную расстановку сил можно посмотреть здесь.

От Facebook принимал участие ИИ под названием CherryPi, его разработкой занимался Габриель Синнаев (Gabriel Synnaeve). Габриель отметил, что CherryPi — это всего лишь проба пера, на которую в дальнейшем будут опираться разработчики Facebook для более масштабных сражений в StarCraft. Кстати, Facebook проспонсировала эту конференцию, оплатив затраты на оборудование, на котором и шли тысячи игр ботов.

Победу в этом году одержал ZZZKBot, ИИ, созданный Крисом Коуксом (Chris Coxe) самостоятельно. Но даже этот бот вряд ли продержался бы против живого чемпиона в StarCraft. Как и ни один из ботов, по результатам этого турнира. Пока нет такого ИИ, который мог бы обладать достаточными навыками памяти и планирования, чтобы выбрать верную стратегию, обладать достаточными маневрами и способностью предсказывать действия живого противника. Но в целом организаторы ежегодных турниров ботов по StarCraft отмечают, что общий уровень ИИ-участников значительно выше, чем в предыдущем году.

Также Facebook опубликовала самый большой набор данных для обучения ИИ игре в StarCraft. Всего в этом наборе данных записано 65 000 игр, в каждой из которых приведены точные данные всех действий игроков, численности армии, передвижений по карте и множество других данных. К тому же и сотрудничество Blizzard с Google может помочь как Facebook, так и другим разработчикам ИИ.

Пока крупные компании готовятся к масштабным межгалактическим сражениям, нам остается только удивляться тому, насколько быстро обучаются машины различным задачам. И мечтать о том, каким будет будущее, где мы встретим умный ИИ в следующий раз. Может быть, в своем холодильнике?.. А еще интересно, присоединится ли Илон Маск к борьбе за самый умный ИИ в StarCraft или оставит это достижение своим коллегам? Что ж, как говорится, поживем — увидим!