Hoe een AI-schaaktrainer werkt, vanaf de engine

Wat een AI-schaaktrainer echt is, hoe de engine en het taalmodel samenwerken en hoe je een echte trainer van een evaluatiebalk onderscheidt.

Door Cody Chess 7 min. leestijd
ai-chess-trainerai-chess-coachchess-trainingexplainer

Luister naar dit artikel

0:00
0:00

"AI-schaaktrainer" staat dit jaar op de helft van de schaakapps die je tegenkomt, en het kan minstens vier verschillende soorten software betekenen. Sommige leren je echt iets; andere zijn niet meer dan een evaluatiebalk met een coachfluitje. Het verschil zie je makkelijker zodra je weet wat er werkelijk in een goede trainer zit.

De korte versie

Een AI-schaaktrainer is software die lesgeeft in plaats van alleen evalueert. Hij ziet de exacte stelling waar je naar kijkt, controleert de schaakfeiten met een engine, legt ze uit in gewone taal, past de uitleg aan jouw niveau aan en beantwoordt vervolgvragen. Elk deel van die zin is belangrijk, en de rest van dit artikel legt uit waarom.

De twee onderdelen die ertoe doen

Onder de motorkap werken bij elke trainer die die naam waard is twee heel verschillende systemen samen.

De engine levert de waarheid. Moderne engines spelen ver boven elk menselijk niveau; Stockfish, de bekendste, is gratis en open source. Geef een engine een stelling en hij geeft evaluaties, beste varianten en tactische feiten terug: deze loper wordt aangevallen, deze pionzet wint materiaal, dit eindspel is remise bij correct spel. Wat een engine niet kan, is uitleggen. De standaardoutput is een getal als +1.7 en een muur van zetten, en als je die al vloeiend kon lezen, was je waarschijnlijk niet op zoek naar een trainer.

Het taalmodel verzorgt het lesgeven. Grote taalmodellen zijn uitstekend in dingen uitleggen in gewone woorden en zich aanpassen aan degene die het vraagt. Maar een taalmodel op zichzelf is een zwakke schaker: het genereert tekst die aannemelijk klinkt, en in schaken is aannemelijk klinken vaak illegaal. Vraag een algemene chatbot om je partij te analyseren en vroeg of laat zet hij een stuk dat er niet staat of kondigt hij schaak aan terwijl er helemaal geen schaak is.

one positionWITH ENGINE FACTSeval +1.8depth 24best Nd5grounding“The knight is heading for d5,where no pawn can everchase it away.”WITHOUT THEMa language modelon its ownguessing“Your bishop takes h7.”there is no bishop on the board
Both answers sound confident. Only the top one was forced to agree with what the engine found on the board.

Een echte AI-trainer koppelt die twee aan elkaar: eerst de engine, daarna de woorden. De engine stelt vast wat waar is in de stelling; de enige taak van het taalmodel is om die waarheid te vertalen naar ideeën die je opnieuw kunt gebruiken. Mensen in dit vakgebied noemen dat grounding, en het is precies die eigenschap die een trainer onderscheidt van een chatbot met een schaakvocabulaire.

Wat er gebeurt wanneer je een vraag stelt

Stel dat je de Italiaanse opening speelde, met 5...Bg4 ontwikkelde, en een paar zetten later je b7-pion verloor. Je vraagt je trainer: "Waar ging dat mis?"

Achter de schermen gebeurt grofweg het volgende. De trainer leest de exacte stelling. Geen dubbelzinnigheid: hij heeft het bord voor zich. De engine evalueert de stelling en de zetten eromheen, en merkt dat de evaluatie vlak na ...Bg4 flink versprong. Hij vindt het concrete probleem: doordat de loper van de witte velden van de damevleugel verdwenen was, viel Qb3 van wit tegelijk b7 en f7 aan, en Zwart kon niet allebei verdedigen. Pas daarna schrijft de taallaag het antwoord: je loper had op c8 een verdedigende taak die hij opgaf. Het patroon dat de coach daar nog aan toevoegt, is dat vroeg ...Bg4 in dit soort stellingen altijd een plan nodig heeft tegen de dubbele aanval Qb3.

87654321abcdefghPosition after Qb3.
With Black's light squared bishop off c8, nothing guards b7 any more, and White's queen on b3 and bishop on c4 press b7 and f7 in the same breath.

Daarna stel je de vervolgvraag waar een statisch rapport niet mee overweg kan: "Wat had ik dan moeten spelen?" De trainer antwoordt vanuit dezelfde basisfeiten (misschien eerst ...Be7, of Qb3 beantwoorden met ...Qd7), omdat de engine de alternatieven al kent. Die cyclus — vraag en onderbouwd antwoord over de stelling die je daadwerkelijk bereikte — is de training.

Waarom een engine alleen geen trainer is

Gratis engine-analyse is goed, en dat mag best gezegd worden: Lichess biedt gratis analysetools, binnen de gepubliceerde serverlimieten, en Game Review van Chess.com classificeert zetten en fouten. Als je enginevarianten prettig kunt lezen en alleen wilt dat je fouten worden gemarkeerd, is dat misschien alles wat je nodig hebt.

Maar een evaluatiebalk leert je alleen indirect iets. Hij vertelt je dat 14...Rd8 een halve evaluatie kostte; hij vertelt je niet dat je partij na partij steeds hetzelfde soort fout maakt: een verdediger weghalen bij een ongedekte pion. Training draait om overdraagbaarheid: je wordt beter wanneer een idee duidelijk genoeg benoemd wordt zodat je het volgende dinsdag in een andere stelling herkent. Getallen zijn niet overdraagbaar. Uitleg wel.

De vier dingen die als "AI-schaaktrainers" worden verkocht

Als je tools vergelijkt, vallen de meeste in een van deze categorieën:

  1. Engines met gebruiksvriendelijke interfaces. De analyseborden op de grote schaaksites. Nauwkeurig, gratis en stil: jij moet zelf de interpretatie doen.
  2. Analytische dashboards. Tools die je partijen bundelen in statistieken (waar je tijd verliest, in welke fase je rating weglekt) en oefeningen maken op basis van je fouten. Handige diagnostiek, maar meer een fitnesstracker dan een coach.
  3. Mensachtige sparringpartners. Modellen die zijn getraind om te spelen zoals mensen daadwerkelijk spelen op een bepaald ratingniveau, in plaats van als een engine. Het onderzoeksproject Maia is het bekende voorbeeld van dit idee. Goed voor realistische oefenpartijen.
  4. Conversationele coaches. AI die op engines is gebaseerd en waarmee je over de stelling kunt praten. Dit is de nieuwste categorie, en de categorie die dit artikel vooral heeft beschreven. Cody hoort hierbij.

Geen van deze categorieën is nep, en de juiste keuze hangt af van wat je wilt. Wil je realistische sparring, dan is categorie drie wat je zoekt. Wil je in woorden te horen krijgen waarom iets zo is, en daar vragen over kunnen stellen, dan wil je categorie vier.

Wat geen enkele AI-trainer kan doen

Even eerlijk. Een AI-trainer zorgt er niet voor dat je komt opdagen. Er wacht niemand op dinsdag die merkt dat je hebt overgeslagen. Hij kan je gezicht, je zenuwen of je paniek door de klok niet lezen zoals iemand tegenover je aan tafel dat kan. En een praktische opmerking die eigenlijk vanzelfsprekend zou moeten zijn, maar dat blijkbaar niet is: een trainer is er voor vóór en na je partijen. Er eentje gebruiken tijdens een online partij met rating is valsspelen, punt.

Ook specifieke tools hebben hun beperkingen. Cody werkt bijvoorbeeld alleen met standaard schaken (nog geen Chess960 of varianten), draait in de browser in plaats van als native app en heeft een internetverbinding nodig.

Hoe dit er in Cody concreet uitziet

Cody is het gesprekstype. Het volgt het bord dat je bekijkt en legt dingen uit via tekst of live spraak, terwijl het pijlen en markeringen tekent. Op de achtergrond evalueert een sterke engine elke stelling. Cody's taak is het waarom: het plan, de dreiging, het patroon. Je kunt complete partijen tegen Cody spelen terwijl het je coacht, elke gewenste stelling opzetten en er vragen over stellen, en puzzels oplossen waarbij hints je een zetje geven in plaats van meteen het antwoord. Voor afgeronde partijen plak je een PGN of een openbare link naar een partij op Chess.com of Lichess, waarna Cody een zet-voor-zetbespreking maakt waarover je vanaf het bord vragen kunt stellen; koppel een openbaar profiel om de beschikbare partijgeschiedenis te importeren. Het past zich aan van complete beginner tot sterke clubspeler; jij stelt het niveau in.

Probeer er eerst eentje voordat je een mening vormt

De snelste manier om te begrijpen hoe een AI-schaaktrainer werkt, is er tien minuten mee aan de slag gaan en vragen stellen over een stelling die je echt bezighoudt. Cody's live bord werkt in de browser op je telefoon of laptop, zonder dat je iets hoeft te installeren, en biedt een korte preview zonder account. Met een gratis account krijg je onbeperkte coaching via tekst. Je kunt Cody leren kennen als live AI-schaakcoach, beginnen op het live bord, of eerst de FAQ lezen als je liever wilt zien hoe het werkt.

Blijf leren

Ga verder met een gerelateerde gids