Человекоподобный движок для подготовки к эндшпилю


10

Я занимаюсь эндшпилем с LucasChess (LC), но проблема на самом деле не связана с LC, а с шахматными движками в целом.

У меня есть эта проблема: см. Изображение. Когда я перемещаю Kh6 в этом положении, двигатель в LC перемещает Ke8. Вероятно, это ход, с которым белым нужно больше всего ходов до мата.позиция: w: Kh5, Pg6, Pg4, b: Kf8, белые для движения

Но это также ход, который облегчает жизнь белым. Белым было бы сложнее, если бы черные двигали Kg8, пытаясь заблокировать пешку до тех пор, пока она не станет невозможной, и, возможно, спровоцировать тупик. Вместо блокирования черные бегут в направлении к центру.

Я предполагаю, что двигатель видит, что с бегством к центру это может быть помощник в 20, а без бегства и попыток заблокировать это может быть товарищ в 16. Таким образом, он делает «оптимальный» ход, при котором расстояние до помощника самое длинное ,

Но это не лучший человеческий ход. Потому что белым легче ферзить свою пешку. Это очищает все возможности для белых совершать ошибки и таким образом устраняет важную часть тренировочного эффекта.

Я видел это поведение почти во всех пешечных окончаниях, не только в этом; а также в других окончаниях.

Все двигатели, которые я пробовал, показывают это поведение. (Комодо, вяленая рыба, чайка, гавиота, фрукты)

Итак, мой вопрос: знаете ли вы бесплатный движок или какие-то настройки для движка, который играет в эндшпили по-человечески, пытаясь как можно дольше блокировать пешки вместо того, чтобы бежать с королем в центр?

Обновление: konsolas нашел двигатель (Leela или LC0) , который рассматривает данное положение хорошо и поэтому я сначала принял его ответ , как в ответ. В промежутке между прочим я протестировал Lc0 и пришел к выводу, что он абсолютно не пригоден для тренировок в эндшпиле, потому что он играет большинство концовок катастрофически. Принимая ответ, я даже представить себе не мог, что какой-нибудь движок так плохо играет в эндшпиле.

Итак, я хочу уточнить мой вопрос: знаете ли вы бесплатный движок или некоторые настройки для движка, который с ходом 1 с или ниже, без необходимости в видеокарте, играет в эндшпиле по-человечески, пытаясь блокировать пешки как можно дольше вместо бежать с королем в центр?

Lc0 с текущими сетями или дистиллированными сетями dkappe не подходят, потому что они играют в большинство эндшпилей ужасно и абсолютно не по-человечески на ПК без видеокарты. И из всего, что я прочитал, видеокарта даже не поможет в ее игре в эндшпиле.

Обновление 2: Я хотел бы уточнить, что это не только позиция выше, но и многие другие тоже. Двигатели играют движение, которое увеличивает расстояние до партнера, предполагая идеальную игру противника. Пример 8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b - - 4 9, см. Второе изображение. Двигатели играют Kf3, что делает W очень легким. B должен играть Kg1, и теперь W намного сложнее выиграть. W тогда должен знать или найти, что он должен позволить B королеве.8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b - - 4 9


2
Такая же проблема возникает иногда при отработке тактики на лишайниках. Часто двигатель не будет играть самую тестовую защиту, так как в случае лучшей игры он уступает защите, которую легко опровергнуть.
Кудит

1
Без обид ... Но 1.Kh6 Kg8 2.g7 довольно прост.
Джосси Кальдерон

@ Jossie C .: Да, если вы знаете тип позиции, если вы знаете, что ничья скрывается за углом. Но в аналогичном положении (5k2 / 8 / 6P1 / 7K / 6P1 / 8/8/8 w - - 2 2) после 1.Kh6 Kg8 открывает возможность белым сделать ошибку g5? изымать. Если вы хорошо знаете позицию, вы не ошибетесь. ... Но тогда вам также не нужно тренировать этот тип позы. Но если вам нравится тренировать эту позицию, и вы никогда не столкнетесь с этой ничьей во время тренировки, вы многому не научились. Что еще хуже. тогда вы узнали, что здесь нечего знать.
Вики

Приложение: (5k2 / 8 / 6P1 / 7K / 6P1 / 8/8/8 w - - 2 2) - не похожий пункт, это мой оригинальный пункт.
Вики

1
Один из способов «решить» эту проблему - заставить компьютер прекратить поиск на глубине, чуть превышающей вашу эффективную глубину поиска. Таким образом, маловероятно, что вы пропустите что-то, что вы можете видеть, но также не сделаете шаг по причине, которую только он может увидеть.
user21820

Ответы:


5

Двигатели альфа-бета, во многих позициях эндшпиля, быстро найдут себе пару и, следовательно, выберут ход, который продлевает пару до самого длинного.

Однако двигатели, использующие поиск по дереву Монте-Карло, выбирают линию с наибольшими шансами на победу / рисование. Например, Lc0 , движок нейронной сети, использующий MCTS, предлагает Kg8 так, как вы хотели в вашей позиции:

NN - NN
1 ... Kg8 2. Kh6 Kh8 3. Kg5 Kg7 4. Kf5 Kg8 5. Kf6 Kf8

Lc0 не играет в эндшпили так же хорошо, как в альфа-бета-движках, но играет в них гораздо более человечно.

Я также предложил бы взглянуть на Komodo 12 MCTS, которая также может демонстрировать этот тип поведения.


В самом деле, я тестировал Lc0 с весами 36089, и он играет в эти эндшпили намного лучше, чем любой другой движок, который я пробовал (и я пробовал десятки больше между ними). С другой стороны, он не знает, как спариваться с KQ-Q. Так что, возможно, это не лучший двигатель для подготовки к эндшпилю. Тем не менее, мой оригинальный вопрос был дан ответ.
Вики

1
@ Вики, что такое KQ-Q?
Педро А

@Pedro KQ-Q - ошибка на моей стороне. Я имел в виду KQ-K. Король и королева против короля.
Вики

2
О чем ты вообще говоришь? Лила может спариваться 100% времени с KQ против K. Она могла делать это больше года: docs.google.com/spreadsheets/d/…
NoseKnowsAll

1
@NoseKnowsAll Да, он всегда может спариться с KQ-K, если у вас хватит нервов ждать 30 ходов или дольше. По крайней мере, с моей конфигурацией (без видеокарты, 1 сек., Процессор Core Duo 2,4 ГГц), все сети, которые я пробовал, ужасно играют в эндшпиле. Я наблюдаю спазмы в животе, глядя на них. Я пробовал 36089 и dkappes дистиллированные сети 11258-48x5, 11258-64x6 и 11258-80x7.
Вики

1

У Freechess.org есть бот endgamebot, с которым вы можете играть.

Он знает до 6 человек в эндшпиле.


3
Но играет ли он по-человечески, в чем вопрос ОП?
Глорфиндель

@ Глорфиндель: Да.
Джосси Кальдерон

@ Джосси Кальдерон: Я хотел бы попробовать это. У меня есть учетная запись Fics и BabasChess. Как я могу тренировать определенную позицию с этим ботом? ( помогите боту или помогите endgamebot безрезультатно .)
Wickie

@ Джосси Кальдерон: Я нашел это сам: скажи помощь endgamebot
Вики

2
@ Jossie Calderon: Это не так :-( После 1. Kh6 Kg8 открывает возможность для ошибки белых g5 с ничьей. Конечный гейм играет там Ke7, типичное бегство в центр.
Wickie

0

В зависимости от того, какой шахматный движок использует LC, в настоящее время движки очень похожи на движения человеческого типа, скачайте stockfish 9 и прикрепите его к LC, то, что он играет. Есть также один важный момент, иногда в обучающем приложении используются встроенные движения, поэтому убедитесь, что движок играет, а не просто отвечает на ходы из обозначений.


Я пробовал много двигателей в LC, все показывают поведение убегающего короля. Помимо Лилы или Lc0, у которых есть другие недостатки.
Вики
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.