Uitleg
NNUE staat voor Efficiently Updatable Neural Network. Een neuraal netwerk is een wiskundig model dat aan voorbeelden wordt getraind om invoergegevens in bruikbare uitvoer om te zetten. In het schaken ontvangt NNUE een representatie van de stelling en produceert het een waarde die een helpt te beoordelen welke mogelijke voortzettingen veelbelovender lijken.
Het onderscheidende idee is efficiënte bijwerking. Van de ene onderzochte stelling naar de volgende verandert doorgaans maar een klein deel van het bord. NNUE benut die beperkte verandering, zodat een groot deel van de interne berekening van het netwerk kan worden hergebruikt in plaats van bij elke node alles opnieuw te berekenen. Een node is één stelling die tijdens de zoekopdracht van de engine wordt onderzocht. Het netwerk wordt getraind met grote verzamelingen schaakstellingen en waarden die als leerdoelen dienen.
NNUE vervangt de zoekopdracht niet. Het netwerk beoordeelt stellingen, terwijl de engine nog steeds zetten genereert, varianten onderzoekt en uitkomsten vergelijkt. Het mag daarom niet worden verward met de , de reeks die de engine op dat moment het beste vindt en aan de gebruiker kan tonen. Een versie mag evenmin alleen op haar worden beoordeeld. Een NNUE-beoordeling kan per node meer werk vergen en toch tot sterkere beslissingen leiden.
Veelvoorkomende verwarringen
NNUE en schaakengine
NNUE is een beoordelingsmethode die deel kan uitmaken van een engine. Een volledige engine heeft ook een zoekalgoritme, zetgeneratie, tijdbeheer en andere onderdelen nodig.
Term bekijkenBronnen
- 1.NNUE, Stockfish Developers
- 2.Terminology, Stockfish Developers
