O ile rozumiem, z grubsza mówiąc, silniki szachowe działają poprzez:
- obliczanie wszystkich możliwych wariantów (drzewa gry) do pewnej głębokości
- ocena końcowej pozycji na podstawie niektórych kryteriów (materiał, aktywność na sztuki ...)
- na podstawie tej oceny wybierz najlepszy ruch
W pełni rozumiem, że aby mieć wydajny silnik, istnieją sposoby przycinania niektórych linii, ograniczania głębokości itp .; ale to nie jest moje pytanie.
Pytanie brzmi: czy są jakieś alternatywne próby zaprogramowania (niekoniecznie silnego, ale też nie losowego) silnika szachowego, który nie jest zgodny z tym schematem?
engines
programming
computer-chess
użytkownik1583209
źródło
źródło
Odpowiedzi:
W pierwszych latach szachów komputerowych ludzie próbowali uczyć szachów komputerowych w taki sam sposób, jak robią to z ludźmi, wyjaśniając strategiczne koncepcje, takie jak zdrowa struktura pionków lub inicjatywa. Próby te zostały wkrótce porzucone, ponieważ opisana metoda była znacznie bardziej skuteczna.
Ostatnio podjęto kolejną próbę umożliwienia silnikowi samodzielnego uczenia się gry w szachy za pomocą głębokiego uczenia się (prawdopodobnie zachęcony sukcesem Go AI firmy Google ). Zgodnie z artykułem, z którym się powiązałem, były one dość udane i udało im się osiągnąć siłę IM.
źródło
According to the article I linked to, they were quite successful and managed to reach IM strength
ale jeśli przeczytasz oryginalny artykuł, zobaczysz, że artykuł bardzo przesadził z sukcesem.@Glorfindel nie jest zły, ale podejście do głębokiego uczenia się w szachach jest naprawdę fantazyjnym terminem dostrajania parametrów w programowaniu szachowym.
Głębokie uczenie się pozwala silnikowi szachowemu nauczyć się funkcji oceny, co zwykle jest pisane ręcznie przez programistę. Podczas gry działa jak normalny silnik szachowy.
Inne możliwości:
źródło
Na pewno! JEŚLI naprawdę masz na myśli… „teoretycznie, czy istnieją inne metody kodowania silnika szachowego?” ... Więc tak !!
Na przykład ... można przechowywać kopię każdej możliwej pozycji w szachach (ogromna liczba, wiem) i mieć ocenę dla każdej z nich. Wtedy jego odpowiedź na każde pytanie (tj. „Najlepszy ruch dla białych w pozycji X”), będzie od razu znana po spojrzeniu na tę tablicę. Czy obecny stan sprzętu komputerowego ma taki sens? Nie Ale o to nie prosiłeś.
źródło