Наверняка вы знаете АльфаЗерро, который произвёл фурор в компьютерных шахматах. Этот шахматный движок применил совершенно другой подход, чем классические программы. Уже на протяжении многих лет сформировались правила и принципы при разработке программ, а вот АльфаЗерро смог поставить их под сомнение.
Зная только основные правила игры и используя сложные алгоритмы самообучения данный движок всего за несколько часов смог достичь силы игры в шахматы, сопоставимым с лучшими специализированными программами. К сожалению, проект АльфаЗерро чисто исследовательский и недоступен для широкого круга шахматистов.
После успеха АльфаЗерро появился проект с открытым исходным кодом Leela Chess Zero (Lc0). Цель данного проекта заключается в том, чтобы предложить обычным шахматистам движок, который работает на принципах АльфаЗерро. На сегодняшний день достижение Lc0 впечатляют, и последняя версия является часть пакета Fritz.
Нейронный движок Fat Fritz основан на открытом проекте с исходным кодом Leela Chess Zero.
Но основное отличие Fat Fritz от Leela Chess Zero в том, что эта нейронная сеть не только обучается самостоятельно игрой, но и по партиям мастеров и гроссмейстеров, а также по партиям лучших шахматных движков и даже по Эндшпильным таблицам. В результате это придаёт ему более сбалансированный вид, чем при подходе «с нуля».
Чтобы понять разницу между Fat Fritz и традиционными движками, достаточно посмотреть на их анализ. Традиционные движки уже на ранней стадии определяют стоимость различных фигур. А нейронный движок Fat Fritz при своём обучении не имел этой информации, поэтому он выработал собственное понимание шахмат на основе миллиарда позиций, которые он изучил. Поэтому движок оценивает позицию исключительно по коэффициентам выигрыша или проигрыша. Результатом этого является то, что шахматная программа беспристрастно играет по позиции, а не занимается мелким подсчётом материала.
Данная способность имеет большое практическое значение. Например, есть ряд позиций, где обычные шахматные движки не могут найти способ, чтобы улучшить позицию и поэтому оценивают её как абсолютно равную. А Fat Fritz, строя свою игру, будет стремиться к позициям, которые чаще всего приводят к победному результату.
То есть движок при своей игре использует вероятность выигрыша вместо оценки позиции!
Чтобы добиться этого, движок воспроизводит тысячи партий со скоростью от нескольких сотен до нескольких десятков тысяч в секунду (независимо от того, какая версия). Одна из особенностей Fat Fritz состоит в том, что движок использует ресурсы высокопроизводительных процессоров видеокарты! Это приводит к явному ускорению производительности! Fat Fritz поддерживает режим RTX, а также режим CUDA, который сегодня в основном поддерживается исключительно графическими картами NVIDIA.
Поэтому для работы Fat Fritz требуется очень высокая производительность видеокарты, например, NVIDIA RTX 2060 или старше, чтобы максимально использовать данный движок.
Шахматный движок Fat Fritz можно использовать и на обычном центральном процессоре AMD или Intel, но без мощной видеокарты он будет работать в 1000 раз медленнее.
Вот примерная разбивка различных видеокарт по производительности NPS (узлов в секунду) и примерные цены в долларах:
Модель видеокарты | Операций в секунду | Цена в долларах |
RTX2080ti | 37000 | $1100 |
RTX2080 Super | 32000 | $700 |
RTX2080 | 29500 | $600 |
RTX2070 Super | 28000 | $500 |
RTX2070 | 24500 | $400 |
RTX2060 Super | 22500 | $400 |
RTX2060 | 18500 | $320 |
GTX1080ti | 9000 | $450 |
GTX1660ti | 8500 | $260 |
GTX1660 Super | 7700 | $230 |
GTX1650 | 3800 | $150 |
GTX1060 | 3000 | $170 |
GTX1050ti | 2500 | $150 |
GTX1050 | 1700 | $150 |
Если у вас на компьютере нет мощной видеокарты, то вы можете воспользоваться сервисом облачного движка от Chessbase. Там можно воспользоваться этим движком на полной мощности от 1-3 евро в час.
Как можно применить данный движок на соревнованиях?
Как правило, когда мы выезжаем на соревнования, то с собой берём ноутбук, который не имеет такой быстрой видеокарты. Конечно, мы можем купить внешний модуль Jetson Xavier NX и использовать его с ноутом, но он достаточно дорогой (500$), но здесь по крайней мере не нужно платить за час пользования движком.
А можно как-то бесплатно всё настроить?
Такой вариант возможен, при наличии домашнего компьютера с хорошей видеокартой. Достаточно настроить доступ к этому компьютеру через интернет, например, с помощью «Удаленного рабочего стола Chrome» и когда нужно просто с ноутбука подключатся к нему и там уже анализировать свои партии. А при наличии лицензионной Chessbase можно настройт свой удаленный движок в Engine Cloud
Примечание: Если вы стремитесь к резкому увеличению шахматного уровня, то необходимо систематически работать над всеми элементами игры:
На первый взгляд кажется, что предстоит много работы. Но благодаря нашему учебному курсу Ваше обучение пройдёт легко, эффективно и с минимальными затратами времени. Присоединяйтесь к программе обучения «Шахматы. Перезагрузка за 21 День», прямо сейчас!