Проект представили на конференции NeurIPS в конце 2019 года. Бота назвали DeepRole, и это первый бот, который выигрывает в игре со скрытыми ролями. В основе DeepRole — алгоритм на базе искусственного интеллекта, на котором работает покерный бот. В этот алгоритм добавили передовое «дедуктивное мышление (deductive reasoning)»: по частично видимым действиям других игроков бот сам определяет союзников и противников и последовательность игровых действий для победы своей команды.
В игре «Сопротивление: Авалон» игроки делятся на две команды — Шпионы и Сопротивление, — а задача каждого игрока — выяснить, кто за кого играет, и не дать себя раскрыть. Бота обучали в игре против самого себя, как за Шпионов, так и за Сопротивление. Затем тренировали в 4000 онлайн раундов против игроков-людей. Из бота получился и лучший союзник, и более сильный противник.
В процессе онлайн игры люди общаются друг с другом, и считалось, что взаимодействие игроков — ключевой компонент игры. Однако чтобы принимать верные решения, бот не общается с другими игроками, а строит два дерева решений. Первое — чтобы узнать возможные роли и вероятные действия других игроков, а второе — чтобы выяснить, как наблюдатель оценивает действия самого бота. Возможно, разработчики добавят функцию базового общения: бот будет писать в чат, кого считает Шпионом, а кого — участником команды Сопротивления.
Бот DeepRole был создан как часть проекта по моделированию поведения человека в моменты принятия им решений под влиянием общества. Этот проект поможет создать роботов, которые лучше понимают людей, учатся у них и работают с ними.
Многие игровые боты играют наравне с людьми и обыгрывают их. Летом 2019 года команда из Университета Карнеги — Меллона создала бота Pluribus, который обыграл профессионалов в покер. В 2016 бот AlphaGo компании DeepMind обыграл профессионального игрока в Го. Есть несколько ботов, которые обыгрывают профессиональных шахматистов или вступают в союз с людьми в кооперативных играх, таких как онлайн игра «Захват флага (Capture the Flag)». Однако в этих играх бот знает союзников и противников с самого начала.
Источник: Bot can beat humans in multiplayer hidden-role games