SlideShare a Scribd company logo
Машинное обучение для ваших
игр и бизнеса
Алиса Чумаченко, Петр Ромов
GOSU.AI
Классическая аналитика и машинное обучение
features target
3 4 5 81.2
2 2 3 79.8
. . .
9 2 5 234.0
Обучающая выборка
множество примеров входных
данных и правильных ответов
Алгоритм машинного
обучения Построенная модель
4 6 1
123.4Признаковые описания
числовые вектора
фиксированной длины,
в которых закодирована вся
входная информация
Значения целевой
переменной
ответы, закодированные числами
Признаки нового объекта
Предсказание
Машинное обучение
Распознавание образов
изображение — образы
“hello”
Распознавание речи
звук — текст текст — текст
Машинный перевод
Рекомендательные системыБаннерные сети
(баннер, страница) — CTR (пользователь, фильм) — оценка
Кредитный скоринг
клиент — вероятность дефолта
Персональное предложение
В какой момент делать предложение?
Какой размер скидки?
Путь аналитики:
1. разбить пользователей на кластеры
2. для каждого кластера подобрать триггеры / условия
Путь машинного обучения:
1. собрать обучающую выборку:

случайные предложения на небольшой группе
2. обучить модель
3. принимать решение, используя модель,
индивидуально для каждого пользователя
Статистика игр
Модель
Статистика оплат
Время / место
Скидка
P(conv.)
МатчмейкингI IN GAMES 1
: Advanced Matchmaking in
Recon Online
Laufer, Raul Chandias Ferrari, Yoshua Bengio, and Frank Zhang
o ensure
yers. In
nsists in
However,
the only
dvanced
line, an
oft. We
players
hes. We
ers, and
, taking
n about
ur goal
quality
was not
d to this
st Recon
ively be
neural
Fig. 1. In Ghost Recon Online, players have access to various character
classes, with unique powers, weapons and high-tech gear. This opens up a
wide array of potential playstyles, that basic skill rating algorithms are unable
to fully capture.
“Beyond Skill Rating: Advanced Matchmaking in Ghost Recon Online” Olivier Delalleau et. al.
Классический подход:
- сбалансированная игра — хорошая игра
- рейтинг игроков (MMR)
Проблема рейтинга:
- разные роли / персонажи / экипировка
- разные наборы навыков у игроков
Решение: BalanceNet
Team A
Team B
P1 P2 P8
P9 P10 P16
…
…
P(win A)Модель
Матчмейкинг
Проблема подхода:
- сбалансированная игра — не значит интересная
- пример: в команде одни кемперы, ничего не
происходит
Решение: FunNet
- игроки оценивают игру после ее окончания
- матчмейкер прогнозирует оценку
Team A
Team B
P1 P2 P8
P9 P10 P16
…
…
оценкаМодель
P1
Once the models described above have been trained, how
should they be used in the matchmaking process? Fig. 4
gives a simplified view of the global architecture (with only
1v1 matches for the sake of clarity). Players who want to
join an online match are placed in a queue from which
the matchmaking algorithm randomly samples to try various
team combinations. Match candidates are scored by one of
the neural network models described in Section II to obtain
an estimate of match quality. The matchmaking server then
launches those with highest scores.
Matchmaking
Team A Team B Match quality
0.3
0.7
0.6
0.9
Player
queue
Dedicated
servers
Join
session #2
Create
session #1Join
session #1
Join
session #1
Join
session #2
Create
session #2
Fig. 4. Sketch of the matchmaking process: various match compositions are
evaluated by random sampling from the player queue. The best matches are
launched on dedicated servers that chosen players are instructed to join.
Without going too deep into the details, the following points
are worth pointing out:
• The sampling strategy has an important role: in particular
it can ensure all players are in a compatible skill range
and have a good connection with the same dedicated
server. It should also favor players who have been waiting
this
freq
play
The
for
with
surv
mod
C.
T
offli
slow
opti
stan
the
in r
T
para
•
•
We
imiz
pred
igno
(mo
mor
mat“Beyond Skill Rating: Advanced Matchmaking in Ghost Recon Online” Olivier Delalleau et. al.
Идентификация игроков по “подчерку”
“When cyberathletes conceal their game: Clustering confusion matrices to identify avatar aliases” Cavadenti et. al.
called Base, assigns it to hotkey 1 (a), selects some units with
the mouse (s), select units attached to hotkey 2 (s), etc.
Avatar Game trace Outcome
RorO s,s,hotkey4a,s,hotkey3a,s,hotkey3s, ... Lose
TAiLS Base,hotkey1a,s,hotkey1s,s,hotkey1s, ... Win
Table I: Traces of a match for two players
C. Predicting avatars from behavioural traces
Let us consider the following scenario. Given a trace, is it
possible to find its associated avatar? In Table I, given the trace
in the first row, is it possible to say that the avatar associated to
Game trace Модель
Account
(Avatar)
Account 1
Account 2
Account 3
MinChul
SKMC
INnoVation
lIlIllIlIlll
…
Кластеры ошибок:
один игрок использует
несколько аккаунтов
Матрица ошибок модели
Искусственный интеллект для NPC
- Более скиловые боты
- модель играет миллионы игр, результат
каждой игры учитывается в обучении для
выбора более эффективного действия
- Более человечные боты
- модель предсказывает, какое действие
совершил бы человек
Alpha Go
StarCraft
Алиса Чумаченко
a@gosu.ai
Петр Ромов
p@gosu.ai
Вопросы

More Related Content

Similar to Машинное обучение для ваших игр и бизнеса

Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...
Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...
Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...
Ontico
 
Отдела мониторинга в тестировании
Отдела мониторинга в тестированииОтдела мониторинга в тестировании
Отдела мониторинга в тестировании
Rina Uzhevko
 
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Nata_Churda
 
Gamification
GamificationGamification
GamificationUNETA
 
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
solit
 
Tanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browserTanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browserAnton Volkov
 
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИССуперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
Yandex
 
Uniqum. Презентация проекта.
Uniqum. Презентация проекта.Uniqum. Презентация проекта.
Uniqum. Презентация проекта.Валерий Пазюк
 
Многопользовательские браузерные игры нового типа
Многопользовательские браузерные игры нового типаМногопользовательские браузерные игры нового типа
Многопользовательские браузерные игры нового типаAnton Volkov
 
Aleksey Rehlov, External Producer, Creative Mobile OÜ
Aleksey Rehlov, External Producer, Creative Mobile OÜAleksey Rehlov, External Producer, Creative Mobile OÜ
Aleksey Rehlov, External Producer, Creative Mobile OÜ
White Nights Conference
 
тема применение чистых и смешанных стратегий для загрузки
тема применение чистых и смешанных стратегий для загрузкитема применение чистых и смешанных стратегий для загрузки
тема применение чистых и смешанных стратегий для загрузкиAliyaAringazinova
 
Баланс в социальных играх для чайников-Андрей Попович-IMMO Games
Баланс в социальных играх для чайников-Андрей Попович-IMMO GamesБаланс в социальных играх для чайников-Андрей Попович-IMMO Games
Баланс в социальных играх для чайников-Андрей Попович-IMMO Games
Sociality Rocks!
 
UX дневник как инструмент тестирования игры / Мария Амирханян, Екатерина Лисо...
UX дневник как инструмент тестирования игры / Мария Амирханян, Екатерина Лисо...UX дневник как инструмент тестирования игры / Мария Амирханян, Екатерина Лисо...
UX дневник как инструмент тестирования игры / Мария Амирханян, Екатерина Лисо...
DevGAMM Conference
 
Расширяем идею статического анализа от проверки кода до других процессов разр...
Расширяем идею статического анализа от проверки кода до других процессов разр...Расширяем идею статического анализа от проверки кода до других процессов разр...
Расширяем идею статического анализа от проверки кода до других процессов разр...
Andrey Karpov
 
Современные архитектуры диалоговых систем / Анатолий Востряков (Segmento)
Современные архитектуры диалоговых систем / Анатолий Востряков (Segmento)Современные архитектуры диалоговых систем / Анатолий Востряков (Segmento)
Современные архитектуры диалоговых систем / Анатолий Востряков (Segmento)
Ontico
 
How to create the right competition system for your game: methodology
How to create the right competition system for your game: methodologyHow to create the right competition system for your game: methodology
How to create the right competition system for your game: methodology
DevGAMM Conference
 
Олександр Дзюба та Євгеній Тур "Майстер-клас “Вивчення гравців. DIY” Ми реаль...
Олександр Дзюба та Євгеній Тур "Майстер-клас “Вивчення гравців. DIY” Ми реаль...Олександр Дзюба та Євгеній Тур "Майстер-клас “Вивчення гравців. DIY” Ми реаль...
Олександр Дзюба та Євгеній Тур "Майстер-клас “Вивчення гравців. DIY” Ми реаль...
Lviv Startup Club
 
GO! presentation
GO! presentationGO! presentation
GO! presentation
Илья Попов
 
Game design analytics: case studies
Game design analytics: case studiesGame design analytics: case studies
Game design analytics: case studies
DevGAMM Conference
 

Similar to Машинное обучение для ваших игр и бизнеса (20)

Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...
Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...
Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...
 
Отдела мониторинга в тестировании
Отдела мониторинга в тестированииОтдела мониторинга в тестировании
Отдела мониторинга в тестировании
 
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
 
Gamification
GamificationGamification
Gamification
 
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
 
Tanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browserTanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browser
 
Deal games pitch aug13
Deal games pitch aug13Deal games pitch aug13
Deal games pitch aug13
 
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИССуперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
 
Uniqum. Презентация проекта.
Uniqum. Презентация проекта.Uniqum. Презентация проекта.
Uniqum. Презентация проекта.
 
Многопользовательские браузерные игры нового типа
Многопользовательские браузерные игры нового типаМногопользовательские браузерные игры нового типа
Многопользовательские браузерные игры нового типа
 
Aleksey Rehlov, External Producer, Creative Mobile OÜ
Aleksey Rehlov, External Producer, Creative Mobile OÜAleksey Rehlov, External Producer, Creative Mobile OÜ
Aleksey Rehlov, External Producer, Creative Mobile OÜ
 
тема применение чистых и смешанных стратегий для загрузки
тема применение чистых и смешанных стратегий для загрузкитема применение чистых и смешанных стратегий для загрузки
тема применение чистых и смешанных стратегий для загрузки
 
Баланс в социальных играх для чайников-Андрей Попович-IMMO Games
Баланс в социальных играх для чайников-Андрей Попович-IMMO GamesБаланс в социальных играх для чайников-Андрей Попович-IMMO Games
Баланс в социальных играх для чайников-Андрей Попович-IMMO Games
 
UX дневник как инструмент тестирования игры / Мария Амирханян, Екатерина Лисо...
UX дневник как инструмент тестирования игры / Мария Амирханян, Екатерина Лисо...UX дневник как инструмент тестирования игры / Мария Амирханян, Екатерина Лисо...
UX дневник как инструмент тестирования игры / Мария Амирханян, Екатерина Лисо...
 
Расширяем идею статического анализа от проверки кода до других процессов разр...
Расширяем идею статического анализа от проверки кода до других процессов разр...Расширяем идею статического анализа от проверки кода до других процессов разр...
Расширяем идею статического анализа от проверки кода до других процессов разр...
 
Современные архитектуры диалоговых систем / Анатолий Востряков (Segmento)
Современные архитектуры диалоговых систем / Анатолий Востряков (Segmento)Современные архитектуры диалоговых систем / Анатолий Востряков (Segmento)
Современные архитектуры диалоговых систем / Анатолий Востряков (Segmento)
 
How to create the right competition system for your game: methodology
How to create the right competition system for your game: methodologyHow to create the right competition system for your game: methodology
How to create the right competition system for your game: methodology
 
Олександр Дзюба та Євгеній Тур "Майстер-клас “Вивчення гравців. DIY” Ми реаль...
Олександр Дзюба та Євгеній Тур "Майстер-клас “Вивчення гравців. DIY” Ми реаль...Олександр Дзюба та Євгеній Тур "Майстер-клас “Вивчення гравців. DIY” Ми реаль...
Олександр Дзюба та Євгеній Тур "Майстер-клас “Вивчення гравців. DIY” Ми реаль...
 
GO! presentation
GO! presentationGO! presentation
GO! presentation
 
Game design analytics: case studies
Game design analytics: case studiesGame design analytics: case studies
Game design analytics: case studies
 

More from romovpa

Applications of Machine Learning in DOTA2: Literature Review and Practical Kn...
Applications of Machine Learning in DOTA2: Literature Review and Practical Kn...Applications of Machine Learning in DOTA2: Literature Review and Practical Kn...
Applications of Machine Learning in DOTA2: Literature Review and Practical Kn...
romovpa
 
Проекты для студентов ФКН ВШЭ
Проекты для студентов ФКН ВШЭПроекты для студентов ФКН ВШЭ
Проекты для студентов ФКН ВШЭ
romovpa
 
A Simple yet Efficient Method for a Credit Card Upselling Prediction
A Simple yet Efficient Method for a Credit Card Upselling PredictionA Simple yet Efficient Method for a Credit Card Upselling Prediction
A Simple yet Efficient Method for a Credit Card Upselling Prediction
romovpa
 
Non-Bayesian Additive Regularization for Multimodal Topic Modeling of Large C...
Non-Bayesian Additive Regularization for Multimodal Topic Modeling of Large C...Non-Bayesian Additive Regularization for Multimodal Topic Modeling of Large C...
Non-Bayesian Additive Regularization for Multimodal Topic Modeling of Large C...
romovpa
 
Машинное обучение с элементами киберспорта
Машинное обучение с элементами киберспортаМашинное обучение с элементами киберспорта
Машинное обучение с элементами киберспорта
romovpa
 
RecSys Challenge 2015: ensemble learning with categorical features
RecSys Challenge 2015: ensemble learning with categorical featuresRecSys Challenge 2015: ensemble learning with categorical features
RecSys Challenge 2015: ensemble learning with categorical features
romovpa
 
Факторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системахФакторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системах
romovpa
 
Структурный SVM и отчет по курсовой
Структурный SVM и отчет по курсовойСтруктурный SVM и отчет по курсовой
Структурный SVM и отчет по курсовой
romovpa
 
Fields of Experts (доклад)
Fields of Experts (доклад)Fields of Experts (доклад)
Fields of Experts (доклад)
romovpa
 
Структурное обучение и S-SVM
Структурное обучение и S-SVMСтруктурное обучение и S-SVM
Структурное обучение и S-SVM
romovpa
 
Глобальная дискретная оптимизация при помощи разрезов графов
Глобальная дискретная оптимизация при помощи разрезов графовГлобальная дискретная оптимизация при помощи разрезов графов
Глобальная дискретная оптимизация при помощи разрезов графовromovpa
 

More from romovpa (11)

Applications of Machine Learning in DOTA2: Literature Review and Practical Kn...
Applications of Machine Learning in DOTA2: Literature Review and Practical Kn...Applications of Machine Learning in DOTA2: Literature Review and Practical Kn...
Applications of Machine Learning in DOTA2: Literature Review and Practical Kn...
 
Проекты для студентов ФКН ВШЭ
Проекты для студентов ФКН ВШЭПроекты для студентов ФКН ВШЭ
Проекты для студентов ФКН ВШЭ
 
A Simple yet Efficient Method for a Credit Card Upselling Prediction
A Simple yet Efficient Method for a Credit Card Upselling PredictionA Simple yet Efficient Method for a Credit Card Upselling Prediction
A Simple yet Efficient Method for a Credit Card Upselling Prediction
 
Non-Bayesian Additive Regularization for Multimodal Topic Modeling of Large C...
Non-Bayesian Additive Regularization for Multimodal Topic Modeling of Large C...Non-Bayesian Additive Regularization for Multimodal Topic Modeling of Large C...
Non-Bayesian Additive Regularization for Multimodal Topic Modeling of Large C...
 
Машинное обучение с элементами киберспорта
Машинное обучение с элементами киберспортаМашинное обучение с элементами киберспорта
Машинное обучение с элементами киберспорта
 
RecSys Challenge 2015: ensemble learning with categorical features
RecSys Challenge 2015: ensemble learning with categorical featuresRecSys Challenge 2015: ensemble learning with categorical features
RecSys Challenge 2015: ensemble learning with categorical features
 
Факторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системахФакторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системах
 
Структурный SVM и отчет по курсовой
Структурный SVM и отчет по курсовойСтруктурный SVM и отчет по курсовой
Структурный SVM и отчет по курсовой
 
Fields of Experts (доклад)
Fields of Experts (доклад)Fields of Experts (доклад)
Fields of Experts (доклад)
 
Структурное обучение и S-SVM
Структурное обучение и S-SVMСтруктурное обучение и S-SVM
Структурное обучение и S-SVM
 
Глобальная дискретная оптимизация при помощи разрезов графов
Глобальная дискретная оптимизация при помощи разрезов графовГлобальная дискретная оптимизация при помощи разрезов графов
Глобальная дискретная оптимизация при помощи разрезов графов
 

Машинное обучение для ваших игр и бизнеса

  • 1. Машинное обучение для ваших игр и бизнеса Алиса Чумаченко, Петр Ромов GOSU.AI
  • 2. Классическая аналитика и машинное обучение
  • 3. features target 3 4 5 81.2 2 2 3 79.8 . . . 9 2 5 234.0 Обучающая выборка множество примеров входных данных и правильных ответов Алгоритм машинного обучения Построенная модель 4 6 1 123.4Признаковые описания числовые вектора фиксированной длины, в которых закодирована вся входная информация Значения целевой переменной ответы, закодированные числами Признаки нового объекта Предсказание Машинное обучение
  • 4. Распознавание образов изображение — образы “hello” Распознавание речи звук — текст текст — текст Машинный перевод Рекомендательные системыБаннерные сети (баннер, страница) — CTR (пользователь, фильм) — оценка Кредитный скоринг клиент — вероятность дефолта
  • 5. Персональное предложение В какой момент делать предложение? Какой размер скидки? Путь аналитики: 1. разбить пользователей на кластеры 2. для каждого кластера подобрать триггеры / условия Путь машинного обучения: 1. собрать обучающую выборку:
 случайные предложения на небольшой группе 2. обучить модель 3. принимать решение, используя модель, индивидуально для каждого пользователя Статистика игр Модель Статистика оплат Время / место Скидка P(conv.)
  • 6. МатчмейкингI IN GAMES 1 : Advanced Matchmaking in Recon Online Laufer, Raul Chandias Ferrari, Yoshua Bengio, and Frank Zhang o ensure yers. In nsists in However, the only dvanced line, an oft. We players hes. We ers, and , taking n about ur goal quality was not d to this st Recon ively be neural Fig. 1. In Ghost Recon Online, players have access to various character classes, with unique powers, weapons and high-tech gear. This opens up a wide array of potential playstyles, that basic skill rating algorithms are unable to fully capture. “Beyond Skill Rating: Advanced Matchmaking in Ghost Recon Online” Olivier Delalleau et. al. Классический подход: - сбалансированная игра — хорошая игра - рейтинг игроков (MMR) Проблема рейтинга: - разные роли / персонажи / экипировка - разные наборы навыков у игроков Решение: BalanceNet Team A Team B P1 P2 P8 P9 P10 P16 … … P(win A)Модель
  • 7. Матчмейкинг Проблема подхода: - сбалансированная игра — не значит интересная - пример: в команде одни кемперы, ничего не происходит Решение: FunNet - игроки оценивают игру после ее окончания - матчмейкер прогнозирует оценку Team A Team B P1 P2 P8 P9 P10 P16 … … оценкаМодель P1 Once the models described above have been trained, how should they be used in the matchmaking process? Fig. 4 gives a simplified view of the global architecture (with only 1v1 matches for the sake of clarity). Players who want to join an online match are placed in a queue from which the matchmaking algorithm randomly samples to try various team combinations. Match candidates are scored by one of the neural network models described in Section II to obtain an estimate of match quality. The matchmaking server then launches those with highest scores. Matchmaking Team A Team B Match quality 0.3 0.7 0.6 0.9 Player queue Dedicated servers Join session #2 Create session #1Join session #1 Join session #1 Join session #2 Create session #2 Fig. 4. Sketch of the matchmaking process: various match compositions are evaluated by random sampling from the player queue. The best matches are launched on dedicated servers that chosen players are instructed to join. Without going too deep into the details, the following points are worth pointing out: • The sampling strategy has an important role: in particular it can ensure all players are in a compatible skill range and have a good connection with the same dedicated server. It should also favor players who have been waiting this freq play The for with surv mod C. T offli slow opti stan the in r T para • • We imiz pred igno (mo mor mat“Beyond Skill Rating: Advanced Matchmaking in Ghost Recon Online” Olivier Delalleau et. al.
  • 8. Идентификация игроков по “подчерку” “When cyberathletes conceal their game: Clustering confusion matrices to identify avatar aliases” Cavadenti et. al. called Base, assigns it to hotkey 1 (a), selects some units with the mouse (s), select units attached to hotkey 2 (s), etc. Avatar Game trace Outcome RorO s,s,hotkey4a,s,hotkey3a,s,hotkey3s, ... Lose TAiLS Base,hotkey1a,s,hotkey1s,s,hotkey1s, ... Win Table I: Traces of a match for two players C. Predicting avatars from behavioural traces Let us consider the following scenario. Given a trace, is it possible to find its associated avatar? In Table I, given the trace in the first row, is it possible to say that the avatar associated to Game trace Модель Account (Avatar) Account 1 Account 2 Account 3 MinChul SKMC INnoVation lIlIllIlIlll … Кластеры ошибок: один игрок использует несколько аккаунтов Матрица ошибок модели
  • 9. Искусственный интеллект для NPC - Более скиловые боты - модель играет миллионы игр, результат каждой игры учитывается в обучении для выбора более эффективного действия - Более человечные боты - модель предсказывает, какое действие совершил бы человек Alpha Go StarCraft