Ludzki silnik do treningu końcowego

10

Trenuję grę końcową z LucasChess (LC), ale problem nie jest tak naprawdę związany z LC, ale ogólnie z silnikami szachowymi.

Mam ten problem: patrz zdjęcie. Kiedy poruszam Kh6 w tej pozycji, silnik w LC porusza się Ke8. Prawdopodobnie jest to ruch, w którym białe potrzebują najwięcej ruchów do partnera.pozycja: w: Kh5, Pg6, Pg4, b: Kf8, biały, aby się poruszyć

Ale jest to także ruch, który ułatwia białym. Białemu byłoby trudniej, gdyby czarny poruszył Kg8, próbując zablokować pionka, dopóki nie jest to już możliwe i być może sprowokować impas. Zamiast blokować, czarny ucieka w kierunku centrum.

Zakładam, że silnik widzi, że przy ucieczce do centrum jest może kolega w 20, a bez ucieczki i próby zablokowania może być kolega w 16. Tak więc wykonuje „optymalny” ruch, przy którym odległość do wiązania jest najdłuższa .

Ale to nie jest najlepszy ruch jak człowiek. Ponieważ ułatwia białemu królowanie pionka. Usuwa wszystkie możliwości popełnienia przez biały błędów i w ten sposób usuwa ważną część efektu treningu.

Widziałem to zachowanie na prawie wszystkich zakończeniach pionków, nie tylko na tym; a także w innych zakończeniach.

Wszystkie silniki, które próbowałem, wykazują takie zachowanie. (Komodo, Sztokfisz, Frajer, Gaviota, Owoce)

Więc moje pytanie brzmi: czy znasz darmowy silnik lub jakieś ustawienia silnika, który gra w gry końcowe jak człowiek, próbując zablokować pionki tak długo, jak to możliwe, zamiast uciekać z królem do centrum?

Aktualizacja: konsolas znalazł silnik (Leela lub LC0), który traktuje daną pozycję dobrze i tak na pierwszy przyjąłem jego odpowiedź jak na odpowiedź. W międzyczasie testowałem Lc0 więcej i doszedłem do wniosku, że absolutnie nie nadaje się do treningu końcówek, ponieważ gra większość zakończeń katastrofalnie. Akceptując odpowiedź, nie mogłem sobie nawet wyobrazić, żeby jakikolwiek silnik grał w gry końcowe.

Chciałbym więc wyjaśnić moje pytanie: czy znasz darmowy silnik lub jakieś ustawienia dla silnika, który z movetime 1s lub niższym, bez potrzeby posiadania karty graficznej, gra w gry końcowe jak człowiek, starając się blokować pionki tak długo, jak to możliwe zamiast uciekasz z królem do centrum?

Lc0 z obecnymi sieciami lub destylowanymi sieciami dkappe nie kwalifikują się, ponieważ grają w większość gier końcowych okropnie i absolutnie nieludzko na PC bez karty graficznej. Z tego, co przeczytałem, karta graficzna nawet nie pomoże jej w grze końcowej.

Aktualizacja 2: Chciałbym wyjaśnić, że jest to nie tylko pozycja powyżej, ale także wiele innych. Silniki wykonują ruch, który sprawia, że ​​odległość do największego partnera jest większa, zakładając idealną grę przeciwnika. Przykład 8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b - - 4 9, patrz drugie zdjęcie. Silniki grają w Kf3, co czyni W. bardzo łatwym. B powinien grać w Kg1, a teraz W jest znacznie trudniej wygrać. W następnie musi wiedzieć lub odkryć, że musi pozwolić B na królową.8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b - - 4 9

Wickie
źródło
2
Ten sam problem pojawia się czasami podczas ćwiczenia taktyk na lichess. Często silnik nie zagra w najbardziej testowej obronie, ponieważ przy najlepszej grze jest gorszy od obrony, którą łatwo obalić.
Qudit
1
Bez obrazy ... Ale 1.Kh6 Kg8 2.g7 jest dość proste.
Jossie Calderon
@ Jossie C .: Tak, jeśli znasz typ pozycji, jeśli wiesz, że remis czai się za rogiem. Ale w podobnej pozycji, (5k2 / 8 / 6P1 / 7K / 6P1 / 8/8/8 w - - 2 2) po 1.Kh6, Kg8 otwiera dla białych możliwość popełnienia błędu g5? wycofać. Jeśli dobrze znasz pozycję, nie popełnisz błędu. ... Ale nie musisz trenować tego typu pozycji. Ale jeśli lubisz trenować tę pozycję i nigdy nie spotkasz się z tym losowaniem podczas treningu, niewiele się nauczyłeś. Co gorsza. wtedy nauczyłeś się, że nie ma tu o czym wiedzieć.
Wickie
Dodatek: (5k2 / 8 / 6P1 / 7K / 6P1 / 8/8/8 w - - 2 2) nie jest podobną pozycją, to moja oryginalna pozycja.
Wickie
1
Jednym ze sposobów „rozwiązania” tego problemu jest wymuszenie na komputerze zaprzestania wyszukiwania na głębokości nieco większej niż Twoja efektywna głębokość wyszukiwania. W ten sposób będzie mało prawdopodobne, aby przeoczyć coś, co widzisz, ale nie wykona również ruchu z powodu, który tylko on widzi.
user21820,

Odpowiedzi:

5

Silniki alfa-beta, w wielu pozycjach gry końcowej, szybko znajdą partnera, a zatem wybiorą ruch, który przedłuży partnera na najdłuższy czas.

Silniki, które korzystają z wyszukiwania drzewa Monte Carlo, wybierają jednak linię o największych szansach na wygraną / losowanie. Na przykład Lc0 , silnik sieci neuronowej, który wykorzystuje MCTS, sugeruje Kg8, jak chcesz na swoim miejscu:

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

Lc0 nie gra zarówno w gry końcowe, jak i silniki alfa-beta, ale ma tendencję do grania w nie w bardziej ludzki sposób.

Sugerowałbym również przyjrzenie się Komodo 12 MCTS, które może również wykazywać tego rodzaju zachowanie.

konsolas
źródło
Rzeczywiście, treciłem Lc0 o wadze 36089 i gra on w te gry końcowe znacznie lepiej niż jakikolwiek inny silnik, którego wypróbowałem (i próbowałem dziesiątki więcej pomiędzy nimi). Z drugiej strony nie wie, jak współpracować z KQ-Q. Może to nie być najlepszy silnik do treningu końcowego. Niemniej jednak na moje pierwotne pytanie udzielono odpowiedzi.
Wickie
1
@ Wickie co to jest KQ-Q?
Pedro A
@Pedro KQ-Q to błąd po mojej stronie. Miałem na myśli KQ-K. Król i królowa przeciwko królowi.
Wickie
2
O czym ty w ogóle mówisz? Leela może współpracować w 100% z KQ kontra K. Udało się to zrobić przez ponad rok: docs.google.com/spreadsheets/d/…
NoseKnowsAll
1
@ NoseKnowsWszystko Tak, może ewoluować z KQ-K, jeśli masz nerwy czekać 30 ruchów lub dłużej. Przynajmniej z moją konfiguracją (brak karty graficznej, 1 sekunda ruchu, rdzeń procesora 2,4 GHz), wszystkie sieci, które próbowałem strasznie grać w grze końcowej. Patrzę na nie, czuję skurcze żołądka. Próbowałem 36089 i dkappes destylowanych sieci 11258-48x5, 11258-64x6 i 11258-80x7.
Wickie
1

Freechess.org ma bota o nazwie endgamebot, z którym możesz grać.

Zna gry końcowe dla 6 osób.

Jossie Calderon
źródło
3
Ale czy to gra jak człowiek, jakie jest pytanie OP?
Glorfindel
@Glorfindel: Tak.
Jossie Calderon
@ Jossie Calderon: Chciałbym tego spróbować. Mam konto fics i BabasChess. Jak mogę trenować określoną pozycję za pomocą tego bota? ( help bot lub help endgamebot nie ma żadnych wyników.)
Wickie
@ Jossie Calderon: Sam to znalazłem: powiedz endgamebot help
Wickie
2
@ Jossie Calderon: Nie :-( Po 1. Kh6, Kg8 otwiera możliwość błędu białego g5 z remisem. Endgamebot gra tam Ke7, typową ucieczkę do centrum.
Wickie
0

To zależy od używanego silnika szachowego LC, obecnie silniki grają bardzo podobnie do ruchów typu ludzkiego, pobierz sztokfisz 9 i dołącz do niego LC, w co gra. Jest też jedna ważna kwestia, czasami aplikacja treningowa używa wbudowanych ruchów do zabawy, więc upewnij się, że silnik gra, a nie tylko odpowiada na ruchy z notacji

Szakal
źródło
Wypróbowałem wiele silników w LC, wszystkie pokazują zachowanie uciekającego króla. Oprócz Leeli lub Lc0, które mają inne wady.
Wickie