Wyjaśnienie
NNUE oznacza Efficiently Updatable Neural Network, czyli efektywnie aktualizowalną sieć neuronową. Sieć neuronowa jest modelem matematycznym trenowanym na przykładach, aby przekształcać dane wejściowe w użyteczny wynik. W szachach NNUE otrzymuje reprezentację pozycji i wylicza wartość, która pomaga ocenić, które możliwe kontynuacje wyglądają bardziej obiecująco.
Jej wyróżniającą cechą jest sprawna aktualizacja. Między jedną badaną pozycją a następną zwykle zmienia się tylko niewielka część szachownicy. NNUE wykorzystuje ten ograniczony zakres zmian, dzięki czemu znaczną część wewnętrznych obliczeń sieci można ponownie użyć, zamiast obliczać wszystko od początku w każdym węźle. Węzeł to jedna pozycja badana podczas wyszukiwania silnika. Sieć trenuje się na dużych zbiorach pozycji szachowych i wartości służących jako cele uczenia.
NNUE nie zastępuje wyszukiwania. Sieć ocenia pozycje, podczas gdy silnik nadal generuje ruchy, bada warianty i porównuje wyniki. Nie należy więc mylić jej z , czyli sekwencją uznawaną obecnie przez silnik za najlepszą i ewentualnie wyświetlaną użytkownikowi. Wersji nie należy też oceniać wyłącznie na podstawie . Ocena NNUE może wymagać więcej pracy na węzeł, a mimo to prowadzić do silniejszych decyzji.
Częste nieporozumienia
NNUE i silnik szachowy
NNUE jest metodą oceny, która może stanowić część silnika. Kompletny silnik potrzebuje także wyszukiwania, generowania ruchów, zarządzania czasem i innych komponentów.
Zobacz terminŹródła
- 1.NNUE, Stockfish Developers
- 2.Terminology, Stockfish Developers
