Шахматы — одна из старейших пошаговых стратегий в мире. Она пользовалась огромной популярностью еще несколько сотен лет назад, да и сейчас ежегодно проводится множество турниров с большими призовыми фондами, а об именах гроссмейстеров слышали даже те, кто далек от мира этой игры. С началом времени развития компьютерных технологий уже было понятно, что рано или поздно появится множество программ, значительно превосходящих человека в плане вычислений, соответственно, видящих лучшие ходы и абсолютно все возможные варианты развития событий. Такой софт используют любители и профессионалы для анализа партий. Именно об этом и пойдет речь в нашей статье.
Для начала мы хотим уточнить, что далее речь пойдет о самых популярных движках и графических оболочках, которые используются как для полноценной игры, так и для проверки определенных стратегий. Мы подбирали этот список, исходя из результатов WCCC (международного ежегодного турнира по шахматам между движками). Существует актуальный список CCRL 40/40 с рейтингом движков. Именно от него мы и будем отталкиваться, расположив весь софт по убыванию ранга.
SugaR NN
Полностью открытый движок SugaR NN стал известен только недавно. Еще буквально несколько лет назад его не было в упомянутом выше списке, а теперь он держится на первом месте с рейтингом 3490 при 672 сыгранных матчей. Обычному пользователю информация о поддержке 128 ядер и другие технические характеристики будут бесполезны, поскольку в большинстве случаев запуск происходит на обычном компьютере. Мы предлагаем сразу же ознакомиться с важными аспектами. В первую очередь стоит задуматься об установке дополнительного графического интерфейса, что рекомендуют сделать создатели для повышения комфорта взаимодействия с SugaR NN. Этот движок может быть интегрирован в XBoard с PolyGlot, eboard, Arena, Sigma Chess, Shredder, Chess Partner, Aquarium или Fritz. Дополнительно создатели предоставляют документацию, где более детально расписано о каждой оболочке и инсталляции движка в них. Еще уточним, что в последней версии движка появилась поддержка Syzygy Bases. Это компактная база данных эндшпилей. В ней хранятся файлы со сведениями о всех матчах, а также отдельные DTZ-объекты для расчета до нуля (анализ партий с углублением до самого последнего хода).
В SugaR NN присутствуют важные опции, позволяющие снижать уровень мастерства. Первая из них называется «UCI_LimitStrength». Ее особенность заключается в установке рейтинга ELO (система оценки игроков). Второй алгоритм имеет название «MultiPV». При его активации программа с большей долей вероятности выберет слабый ход. Для анализа партий используется функция «ICCF Analyses». По умолчанию конфигурация движка выставлена на максимальную производительность без пропуска тяжелых ударов, однако вам доступна корректировка его поведения путем изменения значения силы. Об этом более детально написали разработчики на официальном сайте. Мы можем смело рекомендовать SugaR NN как самый сильный на текущий момент времени движок. Если вас заинтересовал этот софт, кликните по указанной ниже ссылке для перехода к странице его загрузки.
Leela Chess Zero
Leela Chess Zero — достаточно старый шахматный движок с открытым исходным кодом, который с каждым годом показывает все лучшие результаты на международных соревнованиях. На данный момент он выбился в топ 2 по рейтингу CCRL 40/40, набрав 3463 ELO за 362 проведенные игры. Lc0 состоит всего из двух важных файлов, вокруг которых и строятся все вычислительные мощности. Первый двоичный элемент хранит в себе данные функции оценки разного веса для поиска, принимая при этом входные данные. Второй объект является нейронной сетью. Благодаря ему данный движок вообще может работать, анализировать и подбирать оптимальные варианты, исходя из заданных настроек. Информация в этом объекте генерируется постоянно во время собственной же игры программы. В процессе своих вычислений Lc0 задействует мощности графического адаптера, что позволяет в несколько раз увеличить скорость работы. Если же свалить все задачи на CPU, то производители не гарантируют такого же быстрого вычисления.
Leela Chess Zero выделяется тем, что все старые нейросети, которые уже перестали использоваться в актуальной версии, хранятся в открытом доступе. То есть каждый юзер может загрузить их и заменить текущий файл, если это будет необходимо. Используйте самый важный пункт «Cpuct value» для установки параметров поиска. Чем больше его значение, тем обширнее будет предоставляемая информация. Однако будьте осторожны с установкой слишком больших значений. Они могут привести к тому, что на поиск потратится огромное количество ресурсов, но при этом среди выгодных и лучших ходов отобразятся ненужные движения, которые просто никогда не будут проделаны на доске. Более детальная информация по конфигурации доступных параметров написана на официальном сайте. Разработчики постарались максимально подробно расписать каждое значение, а также продемонстрировали примеры взаимодействия с разными GUI (графическими интерфейсами).
Komodo
Теперь речь пойдет о шахматном движке с закрытым исходным кодом — Komodo. Его текущая версия 13.2 распространяется платно. Она еще не была оценена в CCRL 40/40, однако на третьем месте в топе находится сборка 13.1, набрав 3416 очков рейтинга за 448 проведенных игр. На официальном сайте бесплатно доступна только версия 10, а все последующие придется приобретать, оплачивая покупку через PayPal. В первую очередь сразу отметим, что Komodo распространяется без графической оболочки, то есть не включает в себя шахматную доску. Для интеграции вы можете использовать любой удобный софт, поддерживающий установку движков. Детально об этом написано на странице ПО, где находятся все соответствующие инструкции.
Давайте быстро пробежимся по основным функциям, которые вы найдете в данном движке. Технические конфигурации, относящиеся к быстродействию и методам вычислений мы пропустим, поскольку об этом более правильно написано на официальном сайте. Обязательно прислушивайтесь к рекомендациям разработчиков, чтобы случайно не сломать систему анализа ошибками при редактировании параметров. Мы же хотим отметить опцию «Null Move Pruning»: при ее активации Komodo начинает играть намного сильнее. Задействовать этот алгоритм поиска рекомендуется в сложных ситуациях, когда найти выход не получается. Движок проведет максимально тщательный поиск и выдаст правильный ход. Однако он может оказаться недостаточно сильным при серьезных угрозах или позициях цугцванга (когда любой ход ведет к ухудшению положения на доске). Редактируйте значения «Null Scale» для определения агрессивности глубины поиска. Низкие значения делают каждый ход более безопасным, а высокие повышают риск пропуска угроз. В качестве последней интересной функции отметим «Contempt» — при положительном значении происходит поощрение или препятствование обмену фигурами. Существует формула, по которой высчитывается оптимальное Contempt для каждого противника. Вам необходимо отнять его ELO от рейтинга Komodo, а затем разделить на 15. Отклонения от формулы рекомендуются только при гандикапе (предоставляемом преимуществе более слабому игроку).
Houdini
На четвертом месте в CCRL 40/40 расположилась последняя версия известного во всем мире движка Houdini. Сейчас его ELO составляет 3398 по результатам 1800 сыгранных матчей. Популярные комментаторы и игроки отмечают, что стиль ведения игры Houdini не похож на все остальные движки. Он больше склонен вести агрессивную партию, жертвуя фигуры. Это происходит из-за обработки подвижностей фигур. Houdini — это UCI-совместимый шахматный движок, для работы которого требуется графическая среда. Установленный интерфейс покажет вам шахматную доску и позволит играть и анализировать позиции. Выбор GUI зависит именно от вас, а что касается инсталляции, вся информация имеется на сайте создателей.
По функциональности сразу же бы хотелось отметить опцию «Tactical Mode». У него есть множество режимов работы. По умолчанию он отключен, но если задать значение 1, 2, 3 или, например, 8, то в определенное количество потоков, зависящих от установленного числа, Houdini будет искать наиболее хитрые варианты ходов, используя свою нейронную сеть. Это позволит сделать партию еще более непредсказуемой и потренировать свои навыки на просчитывании небанальных ситуаций. Опция под названием «Limit strength» уже говорит сама за себя. Предельно низкое значение определяет минимальную силу движка, а при повышении происходит изменение уровня сложности в большую степень. Существуют определенные ограничения для каждого типа силы, а также имеется таблица, отображающая приблизительное ELO при определенном уровне силы. Дополнительно разработчики Houdini создали обширную базу данных. Используйте ее для получения всей необходимой информации по взаимодействию с рассмотренным движком.
Ethereal
Ethereal — UCI-совместимый шахматный движок (а это значит, что распространяется он без графического интерфейса), использующий альфа-бета-фреймворк. Он был создан по примеру ряда проектов с открытым исходным кодом и призван служить как высокопроизводительным анализатором и соперником, так и справочным материалом для других разработчиков подобных инструментов. Этот движок находится на пятой строчке взятого за пример рейтинга, имя 3328 баллов при 520 отыгранных матчей. Ethereal поддерживает ряд относительно стандартных опций. Большинство графических интерфейсов должны поддерживать установку каждого параметра. Если что-то настроить не удается, придется обратиться за помощью к официальной документации программного обеспечения.
Что касается доступных параметров и принципов поведения, то можно отметить ряд тех опций, который присутствуют и в других подобных движках. Давайте вкратце пробежимся по самым основным алгоритмам, чтобы у пользователей не возникло вопросов по поводу их наличия в Ethereal:
- «Hash» — размер хэш-таблицы определяется в мегабайтах и не имеет практически никаких ограничений. При тестировании с различными движками разработчик рекомендует устанавливать одинаковый хэш, чтобы не возникло неполадок с совместимостью.
- «Threads» — этот параметр определяет количество потоков. Выставляйте самое большое значение, чтобы обеспечить наиболее высокий уровень ELO. Соответственно, этот пункт отвечает за сложность движка. Чем она меньше, тем легче будет против него сражаться.
- «MultiPV» — опция, использующаяся для анализа. Она отвечает за количество строк итерации во время поиска. Рекомендуется оставить значение по умолчанию, которое равняется «1», тогда MultiPV обеспечит максимальную производительность.
- «MoveOverhead» — выступает в роли буфера времени. Регулируйте этот параметр при игре с ограничением по времени. Уменьшайте буфер, если заметили, что движок не успевает укладываться в отведенные секунды или начал заметно отставать.
Остальные технические параметры вы найдете в официальной документации движка. Не изменяйте показатели самостоятельно, если предварительно не узнали о значении функции. При выборе графического интерфейса также учитывайте совместимость с основными возможностями.
Xiphos
Xiphos — бесплатный движок, созданный любителями, которые изначально не ставили перед собой цель реализации профессионального проекта. Однако в будущем дела у этого программного обеспечения пошли вверх, и теперь он занимает седьмое место в топе движков, набрав 3312 при 721 игре. Поддерживается Xiphos абсолютно всеми графическими оболочками, совместимыми с форматом UCI, поэтому с инсталляцией не должно возникнуть никаких проблем.
Текущий движок реализован точно по такому же принципу, как и другие аналоги, но имеет свои особенности поведения, зависящие от загруженной базы игр. Все установленные по умолчанию параметры соответствуют тем, о которых мы уже говорили выше. Отдельно можно отметить только «MoveOverhead»: значения этой опции определяют минимальное количество секунд, которое остается на часах до завершения партии или хода. Изменять это стоит только в том случае, если Xiphos проигрывает по времени. Мы же советуем бесплатно скачать этот софт, установить его в GUI и проверить на себе принципы игры и анализа партий.
Laser
В качестве последнего топового движка мы решили взять Laser, поскольку своими особенностями он выделяется среди всех рассмотренных ранее представителей. Для начала стоит уточнить, что в том топе, который мы взяли за пример, данная нейронная сеть занимает последнее место, закрывая топ 10. При этом уступает этот движок только на пять очков позиции выше, набрав 3285 за 726 игр. Он реализован все в том же формате UCI, то есть представлен только в виде кода для командной строки. Вы можете использовать абсолютно любой GUI для подключения движка точно так же, как это касалось и других представителей этой статьи. Далее мы пройдемся по основным функциям, на которые следует обратить внимание.
Самое интересное — режимы оценки ходов. Они делятся на несколько типов. Давайте рассмотрим каждый, чтобы любой пользователь в будущем смог подобрать оптимальный алгоритм.
- Первый режим является настроенным, где используется обучаемая система Texel’s Tuning Method. То есть за анализ берутся уже сыгранные партии, а затем путем перебора выбираются оптимальные ходы для текущей ситуации.
- Стиль игры для защиты короля. В этом режиме все силы уходят на оборонительные позиции пешек, чтобы обеспечить полную безопасность королю.
- В третьем стиле упор тоже сделан на пешки, но здесь они бывают изолированными, сдвоенными или обратными.
- Последний режим нацелен на детальное обнаружение угроз. Это позволит просчитать абсолютно все потери, но на этот процесс уйдет больше всего времени.
Гибкий поиск основного варианта позволит настроить сложность конкретно под определенную ситуацию. Здесь может обрезаться нулевой ход для уменьшения позднего хода, удаляться безрезультативные варианты или будет осуществляться проверка на исключительные решения. Дополнительно Laser способен оценивать важность каждой фигуры в игре. Из этого уже формируются жертвы или дополнительная защита для объектов. Все значения и описания опций ищите в официальной документации движка.
Stockfish
В качестве последнего шахматного движка мы хотим взять Stockfish. Сейчас он не держится в топах CCRL, но ранее занимал лидирующие позиции. Данное программное обеспечение особенно полезно будет новичкам из-за реализации определенных функций, которые в другом ПО отсутствуют или настраиваются более сложным образом. Важно отметить, Stockfish тоже является UCI-движком, поэтому обязательно подыщите подходящий графический интерфейс для проведения и анализа партий. Рекомендованными вариантами считаются Arena, SCID и Winboard. Рассматриваемый софт имеет целых двадцать уровней сложности, что позволит использовать его не только для глубокого анализа, но и применять на практике, играя партии с различными условиями.
Упор в игре Stockfish сделан именно на тактику, однако и позиционные аспекты не будут вовсе упущены. Попробуйте сразить между собой это инструмент против, например, Komodo, чтобы самостоятельно увидеть всю разницу проработки ходов. Конечно, для этого лучше задействовать максимальный уровень сложности. В Stockfish поддерживается обширная база данных шахматных окончаний, что используется при анализе доступных ходов. Глубина поиска этого движка просто огромная, поэтому на выходе вы получаете множество доступных вариантов как лучших, так и достаточно спорных или хитрых. Stockfish распространяется бесплатно и доступен для скачивания на сайте разработчиков.
Мы представили информацию по поводу топовых движок для анализа шахматных партий. Как видите, все они достаточно мощные и примерно равны по силе, но при этом имеют разные тактики и формулы расчетов. Вам осталось только подобрать оптимальный для себя вариант и интегрировать его в графическую оболочку с поддержкой UCI.
Наш Telegram каналТолько полезная информация
1.e4 Nf6 2.e5 Nd5 3.d4 d6 4.Nf3 g6 5.Bc4 Nb6 6.Bb3 .Bg7 (я понимал , что следующим ходом «могу расплескать» «дебютный перевес» (7.Ng5 d5 8.f4 Nc6 — Карпов – Торре (1973) * )…
7.exd6 Qxd6 ** ( после 7. … сxd6 чёрные получали «безопасную (??) , но «пассивную позицию»).
*Диаграмма 31*. 8.a4 Be6 9.a5 N6d7 10.d5 Bg4
11.0–0 Ne5 12.Nbd2 Qf6 13.Ba4+ Nbd7 **** (мой соперник сыграл 13. … с6) …
*Диаграмма 32*. 14.a6 b6 15.Nxe5 Bxd1 16.Nxd7 Qf5 17.Nxb6+ Kd8 18.Nxa8 Bxc2 19.Bc6 e5
*Диаграмма 33*. 20.Re1 e4 21.f3 Bd4+ 22.Kh1 Bf2 23.fxe4 Qg4 24.h3 Qg3
*Диаграмма 34*. 25.Nf3 Kc8 26.Bd2 Bxe1 27.Rxe1 Bd3 28.Bc3 Rg8 29.Bb7+ Kd8 30.Be5 Qf2 31.Bf6+ Ke8 32.Nxc7+ Kf8 33.Rg1 Qb6
*Диаграмма 35*. 34.Ng5
Могу ли я на «другой программе» получить «более мудрый вариант» ????
посоветуйте какую программу скачать для анализа
Здравствуйте, Аноним. Данная статья как раз и рассчитана на то, чтобы вы могли ознакомиться с несколькими программами и выбрать ту, которая подойдет вам больше всего. Еще можете на английском языке написать в поиске «Chess analysis AI software», чтобы ознакомиться с решениями на базе искусственного интеллекта, которые сейчас будут становиться только лучше и популярнее. Если вам нужен простой анализатор ходов и текущего положения вещей на доске, можете попробовать Chessvision.ai. Этот инструмент предлагается даже в виде браузерного расширения, чтобы использовать в режиме реального времени.