MathlibPR: Pull Request Merge-Readiness Benchmark for Formal Mathematical Libraries
Het artikel introduceert MathlibPR, een benchmark afgeleid van echte pull-requestgeschiedenissen van Lean/Mathlib4, om het vermogen van LLM's en agents te evalueren om merge-klare bijdragen te onderscheiden van niet-geaccepteerde, wat hun huidige strijd blootlegt en de potentie van de benchmark voor het ontwikkelen van reviewer-assistenten en beloningsmodellen benadrukt.
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
Stel je een enorme, levende bibliotheek van wiskunde voor genaamd Mathlib. Het is niet zomaar een boek; het is een gigantische, gedeelde bouwplaats waar wiskundigen en computerwetenschappers een perfecte, foutloze fundering voor alle wiskunde bouwen. Om deze bibliotheek veilig en bruikbaar te houden, moet elk nieuw stuk code (een "Pull Request" of PR) twee tests doorstaan:
- De "Werkt het?"-test: Werkt de code daadwerkelijk zonder vast te lopen? (De computer controleert dit).
- De "Is het een goed burger?"-test: Past de code bij de rest van de bibliotheek? Is het geschreven in de juiste stijl? Is het duidelijk genoeg voor anderen om te gebruiken? (Mensen controleren dit).
Lange tijd is Kunstmatige Intelligentie (KI) uitstekend geweest in het doorstaan van de eerste test. Het kan code schrijven die perfect werkt. Maar de tweede test – het menselijke review – is een knelpunt geworden. Er zijn te veel inzendingen en niet genoeg menselijke reviewers om te controleren of de code echt klaar is om in de bibliotheek te worden opgenomen.
Dit artikel stelt een simpele vraag: Kan KI leren om de reviewer te zijn? Kan een KI een stuk code bekijken dat al werkt en beslissen of het "merge-klaar" is of dat het meer werk nodig heeft?
Om dit uit te zoeken, creëerden de auteurs een nieuwe test genaamd MATHLIBPR.
Het Experiment: Een "Blind Proefje" voor Code
Stel je MATHLIBPR voor als een blind proefje voor een nieuw recept.
- De Opzet: De onderzoekers namen echte geschiedenis uit de Mathlib-bibliotheek. Ze verzamelden duizenden code-inzendingen die al de "Werkt het?"-test hadden doorstaan (ze compileerden succesvol).
- De Uitdaging: Ze gaven deze codefragmenten aan verschillende KI-modellen (zoals DeepSeek, Qwen en anderen) en vroegen: "Is dit klaar om in de bibliotheek te worden gepubliceerd, of moet het teruggestuurd worden voor herziening?"
- De Haken: De KI wist de uiteindelijke uitkomst niet. Het kon de menselijke reviewers niet vragen: "Vond je dit goed?" Het moest uitsluitend oordelen op basis van de code zelf, net zoals een menselijke reviewer dat zou doen.
Ze testten de KI in drie rondes, waarbij ze steeds meer aanwijzingen gaven:
- Ronde 1: Alleen de codewijzigingen en een paar stijlrichtlijnen.
- Ronde 2: De code plus een lijst met geautomatiseerde "linting"-fouten (zoals een spellingcontrole voor code).
- Ronde 3: De code, de fouten, plus de beschrijving van de auteur over wat ze probeerden te doen.
De Resultaten: De KI Bleef Steken
De resultaten waren verrassend en een beetje teleurstellend voor de KI-gemeenschap.
- De KI kon het onderscheid niet maken. Zelfs met alle extra aanwijzingen hadden de KI-modellen moeite om te onderscheiden tussen code die uiteindelijk werd geaccepteerd en code die werd afgewezen of teruggestuurd voor correcties.
- De "Ja"-bias: De meeste KI's waren te optimistisch. Ze neigden naar "Ja, dit is geweldig!", zelfs als de code eigenlijk rommelig was of niet paste bij de stijl van de bibliotheek. Ze zeiden zelden "Nee, dit heeft werk nodig."
- De "Ik weet het niet"-optie: Sommige modellen zeiden, geconfronteerd met een moeilijke beslissing, gewoon "Ik weet het niet." Hoewel eerlijk, helpt dit de bibliotheek niet verder.
- Meer Context Hielp Niet Veel: Het geven van meer informatie aan de KI (zoals de intentie van de auteur of geautomatiseerde foutrapporten) verbeterde niet significant zijn vermogen om de juiste beslissing te nemen.
Een interessante bevinding was dat zelfs wanneer de KI naar hetzelfde project keek op twee verschillende momenten (een keer toen het rommelig was, en een keer toen het was opgelost en geaccepteerd), het vaak niet kon zeggen welke versie de "beter" was. Het was als een student die een toets maakt over een onderwerp dat hij bestudeerde, maar het verschil niet opmerkt tussen een ruwe conceptversie en het definitieve essay.
Waarom Dit Belangrijk Is
Het artikel concludeert dat terwijl KI uitstekend is in het schrijven van code die werkt, het momenteel zeer slecht is in het reviewen van code om te zien of het hoort in een bibliotheek van hoge kwaliteit.
De auteurs zeggen niet dat KI menselijke reviewers moet vervangen. In plaats daarvan zien ze deze benchmark (MATHLIBPR) als een startpunt. Het is een hulpmiddel om toekomstige KI-systemen te helpen betere "assistent-reviewers" te worden. Het doel is een KI te bouwen die mensen helpt door voor de hand liggende stijlproblemen of ontbrekende documentatie op te sporen, en zo te fungeren als een eerste verdedigingslinie zodat menselijke reviewers zich kunnen concentreren op het moeilijkste en meest creatieve deel van de taak.
Kortom: KI is een geweldige bouwer, maar momenteel is het een verschrikkelijke inspecteur. Dit artikel biedt de eerste echte test om precies te meten hoe slecht het is, zodat we het kunnen leren om beter te doen.
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.