← Nieuwste papers
💬 NLP

Learning to Commit: Generating Organic Pull Requests via Online Repository Memory

Dit paper introduceert 'Learning to Commit', een framework dat de 'organiciteit' van door LLM's gegenereerde pull requests verbetert door online repository-geheugen te gebruiken om projectspecifieke ontwikkelingspatronen te leren uit historische commits, waardoor de gegenereerde code beter aansluit bij de bestaande codebase dan bij generieke prioren.

Oorspronkelijke auteurs: Mo Li, L. H. Xu, Qitai Tan, Ting Cao, Yunxin Liu

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

Oorspronkelijke auteurs: Mo Li, L. H. Xu, Qitai Tan, Ting Cao, Yunxin Liu

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 voor dat je een nieuwe medewerker aanneemt voor een heel oud, complex bedrijf. Deze nieuwe medewerker is een genie: hij kan wiskundige problemen oplossen, code schrijven en zelfs de meest ingewikkelde machines repareren. Maar er is één groot probleem: hij heeft nooit in dit specifieke bedrijf gewerkt.

Wanneer hij een taak krijgt, doet hij het misschien technisch perfect, maar het voelt "vreemd". Hij gebruikt de verkeerde gereedschappen, schrijft code die al bestaat (dus dubbel werk), en volgt de interne regels niet. De oude werknemers (de 'maintainers') zeggen dan: "Dit is technisch goed, maar het voelt alsof het door een buitenstaander is geschreven. We kunnen dit niet gebruiken."

Dit is precies het probleem dat dit paper, getiteld "Learning to Commit" (Leren om te Committen), probeert op te lossen voor AI.

Hier is de uitleg in simpele taal, met een paar leuke vergelijkingen:

1. Het Probleem: De "Buitenstaander"

Huidige AI-programmeurs zijn als die nieuwe medewerker. Ze zijn getraind op enorme hoeveelheden code van over de hele wereld (zoals een universiteit die alles leert over bouwen). Maar als ze aan een specifiek project werken, missen ze de geschiedenis.

Ze zien alleen de huidige staat van het gebouw, maar niet waarom bepaalde muren er staan, welke deuren al bestaan, of welke gewoontes de oude bewoners hebben. Ze bouwen dus vaak een nieuwe trap terwijl er al een lift is, of ze gebruiken een bouwstijl die hier nooit wordt gebruikt.

2. De Oplossing: "Online Repository Memory" (De Digitale Mentor)

De auteurs van het paper hebben een slimme methode bedacht die ze "Learning to Commit" noemen. Het idee is simpel: voordat de AI een nieuwe taak doet, moet hij eerst "leren" hoe dit specifieke bedrijf werkt.

Ze doen dit door een tijdreis te maken:

  • De Oude Taken: Ze nemen een lijst met oude, goedgekeurde taken uit het verleden van het bedrijf (commits).
  • De Blinde Poging: De AI probeert deze oude taken blind op te lossen, zonder te weten wat het juiste antwoord was.
  • De Vergelijking (De "Aha!"-momenten): Daarna kijken ze naar het echte antwoord (wat door een mens is gemaakt). Ze vergelijken de poging van de AI met het echte antwoord.
    • Vergelijking: Stel je voor dat de AI een recept probeert te maken voor een taart. Hij doet het, maar het is te zoet. Dan kijkt hij naar het recept van de meesterkok. Hij ziet: "Ah, ik heb te veel suiker gebruikt en ik heb de boter niet op de juiste temperatuur."
  • Het Leerboek: De AI schrijft deze lessen op in een digitaal "Leerboek" (de Memory). Dit boek bevat niet alleen feiten, maar ook de stijl, de gebruikelijke tools en de ongeschreven regels van dit specifieke bedrijf.

3. De Toepassing: De Nieuwe Taak

Nu komt er een nieuwe, echte taak binnen. De AI pakt zijn Leerboek erbij.

  • In plaats van te raden, zegt hij: "Oh, in dit bedrijf gebruiken we altijd deze specifieke functie voor wachtwoorden, en we schrijven commentaar op deze manier."
  • Hij past zijn oplossing direct aan op basis van wat hij heeft geleerd.

Het resultaat is een stuk code dat niet alleen werkt, maar eruitziet alsof het organisch uit het project is gegroeven. Het voelt alsof het door een ervaren medewerker is geschreven die het bedrijf kent.

4. Waarom is dit zo belangrijk?

In de huidige wereld van AI-testen wordt vaak gekeken of de code "werkt" (de tests groen zijn). Maar in het echte leven kijken mensen ook naar:

  • Is het netjes? (Past het bij de rest?)
  • Is het slim? (Heeft hij de bestaande tools gebruikt of iets nieuws uitgevonden?)
  • Is het veilig? (Volgt het de architectuur?)

Dit paper toont aan dat als je AI eerst "leert" door naar de geschiedenis te kijken (met een strenge scheiding tussen wat hij mag leren en wat hij moet testen), hij veel betere resultaten levert. Het is alsof je een stagiair eerst een maand laat meekijken met de oude werknemers voordat je hem de sleutel geeft.

Samenvattend in één zin:

In plaats van een AI die alles weet maar niets begrijpt van een specifiek project, geven we hem een digitale mentor die hem de ongeschreven regels en de geschiedenis van het bedrijf leert, zodat hij code schrijft die echt "thuis" voelt.

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 →