← Nieuwste papers
💬 NLP

Improving Lean4 Autoformalization via Cycle Consistency Fine-tuning

Dit onderzoek toont aan dat het toepassen van versterkingslering met cyclusconsistentie op Qwen3.5-2B de autoformalisatie van wiskundige teksten naar Lean4 aanzienlijk verbetert ten opzichte van toezichtgebaseerde fijne afstemming, zonder de formele kwaliteit te schaden.

Oorspronkelijke auteurs: Arsen Shebzukhov

Gepubliceerd 2026-03-26
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Arsen Shebzukhov

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Titel: Hoe een AI wiskundig "Duits" leert spreken zonder de betekenis te verliezen

Stel je voor dat je een briljante wiskundige hebt die alles in het Nederlands (of Engels) kan uitleggen, maar die we moeten overtuigen om zijn gedachten op te schrijven in een heel strenge, computerleesbare taal genaamd Lean4. Deze taal is als een soort "wiskundig Latijn": als je één komma verkeerd zet, begrijpt de computer er niets van.

Het probleem is dat grote AI-modellen vaak "zinnen" in Lean4 kunnen schrijven die er perfect uitzien voor een computer, maar die wiskundig volkomen onzin zijn. Het is alsof iemand een zin in het Frans zegt die grammaticaal correct is, maar die betekent: "De blauwe kip vliegt naar de maan." De zin klopt, maar de betekenis is verkeerd.

De auteur van dit paper, Arsen, heeft een slimme truc bedacht om dit op te lossen. Hij noemt het Cyclus-Consistentie.

De "Vertaal-En-Check" Truc

Om te controleren of de AI de juiste betekenis heeft, gebruikt Arsen een spelletje "vertalen en terugvertalen":

  1. Stap 1 (Nederlands → Lean4): De AI krijgt een wiskundeprobleem in gewone taal en moet het vertalen naar Lean4.
  2. Stap 2 (Lean4 → Nederlands): Vervolgens neemt een tweede, vaste AI (een "terugvertaler") die Lean4-code en probeert het weer terug te vertalen naar gewoon Nederlands.
  3. De Check: Als de terugvertaalde zin heel erg lijkt op de originele zin, dan heeft de AI het goed gedaan! Als de terugvertaling totaal anders is, dan heeft de AI de betekenis "verloren" tijdens het vertalen.

Dit is net als het spel "Stille Toren", maar dan met een twist: als je het bericht terugkrijgt en het is nog steeds hetzelfde als wat je begon, dan heb je het goed doorgegeven.

De Drie Trainingsmethoden

Arsen heeft drie manieren getest om de AI (een klein model van 2 miljard parameters, genaamd Qwen3.5) te trainen:

  1. De "Schoolmeester" methode (SFT met curriculum): De AI leert eerst heel simpele wiskundeproblemen, en wordt dan langzaam moeilijker taken gegeven (van niveau 1 tot 10).

    • Resultaat: Het werkt, maar het is niet beter dan gewoon willekeurig oefenen. Het lijkt erop dat voor dit kleine model het "van makkelijk naar moeilijk" doen niet echt helpt.
  2. De "Willekeurige Oefening" methode (SFT zonder curriculum): De AI oefent op een grote hoop wiskundeproblemen, door elkaar heen.

    • Resultaat: Precies hetzelfde als de schoolmeester-methode. De volgorde maakt voor dit model niet uit.
  3. De "Spelregels" methode (Reinforcement Learning met Cyclus-Consistentie): Dit is de winnaar. Hier krijgt de AI geen directe correcties van een leraar. In plaats daarvan krijgt de AI een score (een beloning) gebaseerd op de "vertaal-en-check" truc hierboven.

    • Als de terugvertaling goed is, krijgt de AI een hoge score.
    • Als de terugvertaling slecht is, krijgt de AI een lage score.
    • De AI probeert dan zelfstandig te leren hoe ze die score kan maximaliseren.

Wat bleek eruit?

De resultaten waren verrassend goed:

  • De winnaar: De methode met de "spelregels" (Reinforcement Learning) was veruit het beste. De AI produceerde Lean4-code die veel dichter bij de oorspronkelijke betekenis bleef dan de andere methodes.
  • De verrassing: Het trainen op problemen van makkelijk naar moeilijk (de schoolmeester-methode) gaf geen enkel voordeel. Het lijkt erop dat voor dit specifieke model, gewoon veel oefenen (willekeurig) net zo goed werkt.
  • De grootte: Een groter model (9 miljard parameters) deed het beter dan het kleine model, maar zelfs het kleine model dat getraind was met de "spelregels" methode, deed het beter dan het grote model dat alleen maar "school" had gevolgd.

Waarom is dit belangrijk?

Stel je voor dat je een robot wilt bouwen die wiskundeproblemen oplost. Je wilt niet dat de robot alleen maar "schijnt" te werken (dat de code compileert), maar dat hij echt begrijpt wat hij doet.

De methode die Arsen heeft gebruikt, zorgt ervoor dat de AI leert betekenis behouden in plaats van alleen maar de juiste woorden te kiezen. Het is alsof je een vertaler niet alleen laat oefenen op woorden, maar hem ook laat controleren of de vertaling nog steeds hetzelfde verhaal vertelt als het origineel.

Kortom: Door de AI te laten "terugvertalen" en te belonen als de betekenis behouden blijft, kunnen we AI's veel slimmer maken in het vertalen van wiskunde naar computercode, zonder dat ze de essentie van het probleem verliezen. En het beste van alles? Je hoeft niet per se een "schoolmeester" te zijn die de problemen in de juiste volgorde geeft; gewoon veel oefenen met de juiste feedback werkt wonderwel.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →