chessrank.org
Blog

De jacht op Briljante zetten: waarom het herkennen van een briljante zet een van de moeilijkste dingen in schaaksoftware is

De Briljante zet — de Geniale zet, zoals we hem noemen bij chessrank.org — is dat beroemde Brilliant-kenmerk waar chess.com elke speler naar liet verlangen, en het meest opwindende wat een partijanalyse je kan laten zien. Het is het moment waarop de analyse je vertelt: je speelde niet zomaar goed, je speelde iets moois — iets briljants!

Het is ook, in alle stilte, een van de moeilijkste dingen om te herkennen in de hele schaaksoftware. In dit artikel lichten we een tipje van de sluier op over hoe chessrank.org jaagt op Briljante zetten, zijn we eerlijk over het feit dat we ze opzettelijk onderdetecteren, en laten we zien waarom dit onschuldig ogende kenmerk eigenlijk een probleem van onderzoeksniveau verbergt.

Een speld in een hooiberg

Het eerste wat dit lastig maakt is simpel: briljante zetten zijn zeldzaam. In een normale partij is bijna elke zet «prima». Een echt, mooi offer, dat het bord je bijna smeekt niet te spelen, komt maar een fractie van de tijd voor.

<1 op 500
zetten is een echte briljante zet
5
erkende types Briljante zet
engine-doorlopen per kandidaat

Als wat je zoekt zo zeldzaam is, wordt de wiskunde meedogenloos: zelfs een detector die meestal gelijk heeft, produceert over duizenden gewone zetten een vloed aan valse Brilliant-kenmerken. Het goed doen betekent buitengewoon kieskeurig zijn.

Wat maakt een zet nu echt briljant?

Een Briljante zet is bijna altijd een offer dat de tegenstander niet zou moeten aannemen: je geeft materiaal weg — een paard, een loper, een toren, zelfs je dame — en de zet die eruitziet als een blunder wint eigenlijk. Neem het stuk, en alles stort in. Er is ook één speciaal geval: een onderpromotie, waarbij het omzetten van een pion in een paard of toren (in plaats van de «voor de hand liggende» dame) de beslissende zet is.

BrilliantDamofferBrilliantTorenofferBrilliantLoperofferBrilliantPaardofferBrilliantOnderpromotie

Klinkt simpel. Is het niet. De adder onder het gras zit in het woord zou moeten: het offer telt alleen als de engine bevestigt dat het aannemen ervan echt een fout is. Precies in dat ene woord schuilt het hele probleem.

Waarom dit echt moeilijk is

Om zeker te zijn dat een zet Briljant is, moet onze engine hem door een hele reeks tests loodsen — en een echte briljante zet is wat ze allemaal tegelijk overleeft:

Elke zet in de partij100%
Biedt echt materiaal aan~4%
...en is (bijna) de beste zet~2%
...en zou geweigerd moeten worden~1%
...en aannemen loopt averechts uitBriljant

Die laatste stap bevestigen — dat het aangeboden stuk vergiftigd is — betekent dat de engine voor elke kandidaat een tweede vraag moet beantwoorden: «wat gebeurt er als het genomen wordt?» En een solide offer onderscheiden van een stuk dat alleen maar los lijkt te staan (maar drie zetten dieper wordt verdedigd door een tactiek) is precies het soort dat een sterke menselijke speler makkelijk aanvoelt en pijnlijk moeilijk in code te vatten is.

Een eerlijke zijsprong
Een «echt» offer formeel scheiden van een gewoon los stuk, bewijzen dat het offer correct is, en dat snel genoeg doen om in je browser te draaien — dat is echt het soort probleem waar je een hele masterscriptie omheen zou kunnen bouwen. We overdrijven niet: de ervaren «briljantie» van een zet is een actief hoekje van academisch onderzoek.

Onze filosofie: stil zelfvertrouwen

Hier zullen we volkomen eerlijk tegen je zijn. Vergeleken met het kenmerk dat dit concept populair maakte, is chessrank.org strenger. We onderdetecteren opzettelijk. Waar een gulle detector een breed net uitwerpt — waardoor meer briljante zetten gevangen worden, maar ook Brilliant wordt gespat op zetten waar ervaren spelers de wenkbrauwen bij fronsen — houdt onze engine een veel hogere lat aan.

Een gulle detector — werpt een breed net uitmeer Brilliant, sommige twijfelachtig
chessrank.org — stil zelfvertrouwenminder Brilliant, elk verdiend

Waarom kiezen we ervoor er minder te vangen? Omdat een Brilliant alleen speciaal is als het iets betekent. Als alles briljant is, is niets briljant. We zwijgen liever dan het mis te hebben. Dus als chessrank.org je uiteindelijk een Briljante zet toekent, heeft hij alle bovenstaande tests doorstaan — de zet bood echt materiaal aan, het was echt de juiste keuze, en de engine bevestigde echt de val. Met andere woorden: ons model is meer zeker van zichzelf. Het zegt minder, en het heeft gelijk in wat het zegt.

De eerlijke balans

Dus ja — vandaag missen we nog steeds behoorlijk wat van de flitsendere briljante zetten die een breder net zou opvangen, vooral stille, diepe «afleidings»-offers, waarbij het losstaande stuk helemaal niet in de buurt van de zojuist gespeelde zet ligt. Die vangen zonder je te overspoelen met valse positieven is het moeilijke, voortdurende werk. We verdienen liever je vertrouwen kenmerk voor kenmerk dan het aantal op te blazen.

Elke verbetering die we maken, wordt op dezelfde meedogenloze manier gemeten: hebben we meer echte briljante zetten gevangen zonder dat het kenmerk begon te liegen? Die balans — volledigheid tegenover vertrouwen — is het hele spel, en daarom zijn de volgende paar procenten het moeilijkst.

Zoek je eigen briljante zet

Het mooiste is: briljante zetten zijn geen toeschouwerssport. Elke partij die je analyseert en elke bot die je verslaat, is een kans om er zelf een te vinden.

PartijanalyseAnalyseer je partijen — elke Brilliant die je gespeeld hebt wacht op jeTegen bots spelenVersla de ladder en jaag live op briljante zettenTegenstander-voorbereidingOok diens Partijanalyse jaagt op Brilliant — verken een tegenstanderBrilliant-ranglijstBekijk — en verzamel — elke gevonden Briljante zet

Speel iets moois. Als het echt briljant is, zijn wij de eersten die het je vertellen — en we menen het.