Большинство шахматных движков пытаются найти сильнейший ход. Maia Chess решает другую задачу: она прогнозирует, какой ход в данной позиции, скорее всего, сделает человек определённого уровня.
Поэтому Maia полезна не как замена Stockfish, а как человекоподобный соперник и исследовательский инструмент. Она воспроизводит типичные решения, предпочтения и ошибки шахматистов, а современные версии Maia‑2 и Maia‑3 умеют учитывать уровень игрока и анализировать человеческую игру на широком диапазоне рейтингов.
Maia Chess — семейство нейросетевых шахматных моделей, разработанное исследователями из Университета Торонто, Корнеллского университета и Microsoft Research.
Обычный движок отвечает на вопрос:
Какой ход объективно сильнее?
Maia отвечает на другой вопрос:
Какой ход, вероятнее всего, выберет человек такого уровня?
Это принципиальное различие. Maia не стремится играть безошибочно и не пытается занять первое место в рейтингах компьютерных движков. Её главная задача — моделировать человеческое принятие решений.
Maia создавалась не как непобедимый компьютер, а как человекоподобный партнёр
Stockfish, Leela Chess Zero и другие сверхсильные программы прекрасно оценивают позиции, но их решения нередко трудно перенести в практическую игру.
Сильный движок может предложить ход, который:
Для обучения важно понимать не только объективную оценку, но и то, какие варианты человек действительно заметит. Maia помогает изучать разрыв между идеальной компьютерной игрой и реальными решениями шахматистов.
Первую Maia разработали Рид Макилрой‑Янг, Сиддхартха Сен, Джон Клейнберг и Эштон Андерсон.
Исследование «Aligning Superhuman AI with Human Behavior: Chess as a Model System» было опубликовано в 2020 году и представлено на конференции KDD 2020.
Проект объединил специалистов из:
Работа над проектом продолжилась в Maia‑2 и Maia‑3. Новые поколения получили другие архитектуры, но сохранили исходную цель — точное моделирование человеческих шахматных решений.
В отличие от AlphaZero и Leela Chess Zero, первая Maia обучалась не через самостоятельную игру против себя.
Основой стали реальные партии людей на Lichess. Модель получала шахматную позицию и училась предсказывать ход, который в этой позиции сделал пользователь.
Таким образом, Maia усваивала:
Важно: разработчики не добавляли в движок готовый список ошибок. Нет отдельной команды «зевнуть фигуру». Ошибки возникают естественно, потому что модель воспроизводит распределение ходов из человеческих партий.
Первая версия проекта состояла не из одного универсального движка, а из девяти отдельных моделей:
| Модель | Целевой рейтинг Lichess | Назначение |
|---|---|---|
| Maia 1100 | 1100 | Моделирование решений начинающих игроков |
| Maia 1200–1400 | 1200–1400 | Переход от начального к среднему уровню |
| Maia 1500 | 1500 | Модель для уверенных клубных игроков |
| Maia 1600–1800 | 1600–1800 | Продвинутый любительский уровень |
| Maia 1900 | 1900 | Самая высокая целевая группа первой Maia |
Каждая модель лучше всего предсказывала решения игроков, близких к её целевому рейтингу. Maia 1100 точнее моделировала шахматистов около 1100, а Maia 1900 — игроков более высокого уровня.
Название Maia 1500 не означает, что бот обязательно получит рейтинг ровно 1500.
Модель выбирает наиболее типичный ход игроков указанного диапазона. Усреднение решений большого количества людей может сделать её фактическую игровую силу выше целевой группы.
На результат также влияют:
Обычный движок строит дерево вариантов и старается определить ход с максимальной объективной оценкой.
Maia формирует вероятностное распределение. Она может считать, что в конкретной позиции игрок уровня 1500 чаще всего выберет один ход, реже — второй, а третий почти не заметит.
Maia прогнозирует вероятный человеческий выбор, а не только объективно лучший ход
Это позволяет анализировать не только качество хода, но и его естественность для определённого уровня.
Обычные слабые компьютерные соперники часто создаются искусственным ограничением сильного движка:
В результате такой бот может несколько ходов играть почти идеально, а затем неожиданно отдать ферзя без человеческой причины.
Maia работает иначе. Её слабости вытекают из партий людей соответствующего уровня. Поэтому ошибки чаще связаны с реальными человеческими шаблонами:
| Характеристика | Maia | Stockfish | Leela Chess Zero |
|---|---|---|---|
| Главная цель | Предсказать человеческий ход | Найти сильнейший ход | Максимизировать игровую силу |
| Основные данные | Партии людей | Тестирование кода и обучение NNUE | Самостоятельная игра |
| Типичное применение | Обучение, исследования, человекоподобная игра | Анализ партий и вариантов | Глубокий позиционный анализ и турниры движков |
| Ошибки | Похожи на человеческие | Редки при достаточном расчёте | Редки при достаточном поиске |
| Место в рейтингах движков | Не является основной целью | Один из лидеров | Один из лидеров |
Maia не заменяет Stockfish. Практичнее использовать их вместе:
Главный показатель проекта — move-matching accuracy, то есть доля позиций, в которых первая рекомендация модели совпадает с ходом реального шахматиста.
Это отличается от обычной оценки силы. Модель может выбрать объективно более слабый ход, но правильно предсказать человеческое решение.
Исследование первой Maia показало, что специализированные модели заметно лучше обычных сильных движков воспроизводят решения людей и достигают максимальной точности рядом со своим целевым рейтингом.
Однако человеческий выбор нельзя предсказать идеально. В одной позиции несколько разумных ходов могут иметь близкую вероятность, а игрок способен выбрать редкое продолжение из-за настроения, оставшегося времени или ошибочного расчёта.
В 2024 году исследователи представили Maia‑2.
У первой Maia для каждого рейтингового диапазона требовалась отдельная нейросеть. Maia‑2 объединила разные уровни в одной модели.
Она учитывает:
Для этого разработчики добавили механизм skill-aware attention — внимание, зависящее от уровня шахматистов.
Maia‑2 способна по-разному интерпретировать одну позицию в зависимости от того, кто играет. Начинающий и мастер обращают внимание на разные признаки и выбирают разные продолжения.
Согласно статье разработчиков, полная Maia‑2 обучалась на 168,93 миллиона партий и 9,15 миллиарда шахматных позиций.
В обучающую выборку вошли разные сочетания рейтингов, включая партии соперников неодинаковой силы. Это позволило моделировать не только «игрока 1500 против игрока 1500», но и изменения поведения при большой рейтинговой разнице.
В 2026 году проект получил третье поколение — Maia‑3, построенное на новой архитектуре Chessformer.
Maia‑3 уже не является просто очередной сетью формата первой Maia. Это семейство трансформеров, специально разработанных для шахмат.
Эволюция проекта: девять моделей Maia, единая Maia‑2 и трансформер Maia‑3
Chessformer представляет 64 клетки шахматной доски как отдельные токены. Механизм внимания учится связывать клетки с учётом геометрии позиции.
Например, модель может проследить:
Ключевой компонент Chessformer называется Geometric Attention Bias, или GAB.
Он помогает механизму внимания учитывать не только положение токенов в последовательности, но и реальную шахматную геометрию: ряды, вертикали, диагонали, расстояния и расположение фигур.
Исследователи выпустили три основные модели Maia‑3:
| Модель | Количество параметров | Совпадение с ходом человека | Рекомендуемое применение |
|---|---|---|---|
| Maia‑3 5M | Около 5 млн | 55,4% | Первое знакомство, CPU и шахматные оболочки |
| Maia‑3 23M | Около 23 млн | 56,6% | Баланс скорости и точности |
| Maia‑3 79M | Около 79 млн | 57,1% | Максимальная точность предсказания |
Результаты измерялись на тестовом наборе человеческих решений. Maia‑3 79M превзошла предыдущие методы, несмотря на существенно меньшее число параметров по сравнению с рядом конкурирующих моделей.
Даже 57,1% не означает, что система «ошибается» почти в половине позиций. У шахматиста часто есть несколько естественных вариантов. Метрика засчитывает успех только тогда, когда первая рекомендация модели полностью совпала с фактически сыгранным ходом.
Исследования Maia‑3 показали любопытную закономерность.
Слабые игроки совершают более простые решения, но их выбор бывает непоследовательным. Они способны в похожих позициях сыграть совершенно по-разному.
Сильные шахматисты рассматривают более сложные идеи, но их решения чаще подчиняются устойчивой логике. Поэтому улучшение модели особенно заметно при прогнозировании очень сильной игры.
История предыдущих позиций также помогает модели понять контекст партии и частично уменьшить неопределённость.
Да. Самый простой способ познакомиться с проектом — официальный сайт Maia Chess.
На платформе доступны:
На Lichess работают официальные боты:
Цифры в названиях соответствуют положению модели в первоначальной линейке, а не текущему рейтингу аккаунта.
Официальные боты используют дебютные книги, поскольку исходная модель без дополнительной случайности могла повторять один и тот же ход в одинаковой позиции.
В репозитории первой Maia размещены девять файлов нейросетевых весов для уровней от 1100 до 1900.
Эти файлы не являются самостоятельными программами. Разработчики описывают их как «мозг», которому требуется «тело» — исполняемый файл Leela Chess Zero.
Общий порядок запуска:
lc0 --weights=maia-1500.pb.gz
go nodes 1
Ограничение nodes 1 принципиально важно. Если разрешить большой поиск, поведение изменится и модель станет меньше соответствовать исходной задаче прогнозирования человеческого хода.
Для новых локальных проектов разработчики рекомендуют Maia‑3.
Базовая установка:
git clone https://github.com/CSSLab/maia3.git
cd maia3
python -m pip install .
Запуск самой компактной модели:
maia3-5m
При первом запуске контрольная точка автоматически загружается с Hugging Face и сохраняется в кэше. Последующие запуски используют локальную копию.
Другие варианты:
maia3-23m
maia3-79m
Также движок можно запустить напрямую:
python -m maia3.uci --model 5m
Maia‑3 работает как UCI-движок, однако установка остаётся более технической, чем у готового файла Stockfish. Для большинства пользователей удобнее начать с официальной веб-платформы.
| Задача | Подходящий вариант |
|---|---|
| Просто сыграть онлайн | Официальная платформа или боты Lichess |
| Изучить первую научную модель | Maia 1100–1900 через Lc0 |
| Исследовать влияние рейтинга | Maia‑2 |
| Получить современное предсказание ходов | Maia‑3 |
| Запускать на обычном CPU | Maia‑3 5M |
| Получить максимальную точность | Maia‑3 79M |
Да, но её анализ нужно интерпретировать иначе, чем анализ Stockfish.
Stockfish помогает найти:
Maia помогает понять:
Наиболее полезен совместный анализ. Сначала можно проверить объективную сторону позиции в Stockfish, а затем посмотреть на распределение человеческих ходов в Maia.
Нет. Maia прогнозирует решения и помогает увидеть человеческие закономерности, но сама вероятность хода ещё не является объяснением.
Модель не всегда сообщает:
При этом Maia может стать полезным инструментом тренера. Она помогает выбирать реалистичные упражнения и сравнивать ученика не со сверхчеловеческим идеалом, а с решениями игроков близкого уровня.
Разные поколения проекта используют разные лицензии:
Перед использованием модели в собственном веб-сервисе или коммерческом продукте нужно проверить условия конкретного репозитория и зависимостей.
Нет. Она оптимизирована для совпадения с человеческими решениями, а не для максимальной игровой силы.
Нет. Ошибки возникают из выученного распределения человеческих ходов. Это отличается от случайного ослабления Stockfish.
Да. Доступны официальный сайт, боты на Lichess и открытые модели.
Да. Компактную Maia‑3 можно запускать на CPU. Для старых моделей через Lc0 конкретная производительность зависит от выбранного вычислительного модуля.
Maia 1500 полезна для знакомства с оригинальным экспериментом. Для новых проектов и более точного моделирования лучше использовать Maia‑3.
Модель выбирает типичные решения большой группы игроков. Усреднённая политика может оказаться сильнее отдельного шахматиста этого уровня.
Да. Первая Maia подключается через исполняемый файл Lc0 и файл весов. Maia‑3 предоставляет UCI-интерфейс, но может потребоваться командный файл или настройка запуска Python.
Проект помогает изучать различия между человеческими и компьютерными решениями, но одна Maia не может надёжно доказать нечестную игру. Для таких выводов нужны специализированные статистические методы и большой массив партий.
Maia Chess изменила саму постановку задачи для шахматного искусственного интеллекта.
Вместо вопроса «как сыграть сильнее всех?» разработчики поставили вопрос «как в этой позиции думает человек?».
Первая Maia состояла из девяти моделей для рейтингов 1100–1900. Maia‑2 объединила разные уровни и научилась учитывать силу обоих игроков. Maia‑3 перешла на архитектуру Chessformer и достигла 57,1% совпадений с реальными человеческими ходами.
Для объективного анализа по-прежнему нужен Stockfish. Для понимания человеческих решений, выбора реалистичного соперника и исследования типичных ошибок Maia предлагает возможности, которых у обычных движков нет.
Практический совет При разборе партии сравнивайте три варианта: сыгранный ход, рекомендацию Maia для вашего уровня и лучший ход Stockfish. Такое сравнение помогает отделить естественную человеческую ошибку от действительно трудного компьютерного решения.
