An Exploratory Study on LLM-Generated Code and Comments in Code Repositories
Deze verkennende studie analyseert door LLM gegenereerde code en commentaren in door bedrijven en gemeenschappen onderhouden repositories van 2021 tot 2025, wat onthult dat hoewel gedetecteerde LLM-code in de loop der tijd is afgenomen en prevalent is in testgevallen met hoge kloonpercentages, LLM-gegenereerde commentaren stabiel blijven maar vaak grammaticaal gebrekkig zijn, en door mensen gelabelde bugs slechts een kleine associatie vertonen met door LLM gegenereerde code.
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, bruisende bibliotheek voor waar dagelijks miljoenen boeken (softwarecode) worden geschreven. Onlangs is er een nieuw soort "geestschrijver" op het toneel verschenen: Kunstmatige Intelligentie (LLM's). Deze geestschrijvers kunnen zinnen en verhalen (code en commentaar) met de snelheid van het licht produceren.
Dit artikel is als een team van bibliothecarissen dat besloot te onderzoeken: "Hoeveel van het schrijfwerk in onze bibliotheek is daadwerkelijk gedaan door deze geestschrijvers, en hoe ziet dat schrijfwerk eruit?"
Hier is wat zij vonden, onderverdeeld in eenvoudige verhalen:
1. Het mysterie van het "geest-schrijfwerk"
De bibliothecarissen gebruikten speciale "metaaldetectoren" (softwaretools) om de boeken te scannen. Deze detectoren weten niet met zekerheid of een mens of een robot een pagina heeft geschreven, maar ze kunnen wel patronen herkennen die lijken op robotachtig schrijfwerk.
- De Code (De Instructies): Ze ontdekten dat de hoeveelheid "robot-geschreven" code in de loop van de tijd lijkt te verkleinen. Het is alsof de geestschrijvers steeds beter worden in het klinken als een mens, of dat de menselijke bibliothecarissen het werk van de robot zo veel aanpassen dat de vingerafdruk van de robot verdwijnt. Interessant genoeg was het grootste deel van de gevonden robot-geschreven code te vinden in de "Test Cases"—denk aan deze als de oefentoetsen of repetitiescripts. Robots lijken dol te zijn op het schrijven van deze repetitieve oefeningen.
- De Commentaren (De Notities): Terwijl de robot-code vervaagt, is het robot-geschreven notitieswerk (commentaren die uitleggen wat de code doet) constant gebleven. Het lijkt erop dat de robots nog steeds erg goed zijn in het schrijven van de "plaknotities" die de instructies uitleggen, maar dat mensen de daadwerkelijke bouw van de machine overnemen.
2. Bedrijfsbibliotheken versus Gemeenschapsbibliotheken
De onderzoekers vergeleken twee soorten bibliotheken:
- Bedrijfsbibliotheken: Deze worden beheerd door grote techreuzen (zoals Google of Meta).
- Gemeenschapsbibliotheken: Deze worden beheerd door groepen vrijwilligers (open-source projecten).
De bevinding: De Bedrijfsbibliotheken hadden een veel hoger percentage "geest-geschreven" materiaal. Het is alsof de grote bedrijven de geestschrijvers intensiever gebruiken om hun interne systemen soepel en consistent te laten draaien. De Gemeenschapsbibliotheken hadden minder robot-schrijfwerk, en wanneer ze wel robot-schrijfwerk vonden, waren de notities vaak grammaticaal cleaner en gepolijster dan de notities in de bedrijfsbibliotheken.
3. Het "Kopiëren en Plakken"-probleem
De onderzoekers merkten iets vreemds op aan de robot-code: Het zat vol met klonen.
Stel je voor dat een geestschrijver een verhaal schrijft, en dat verhaal vervolgens kopieert en plakt in 70% van de boeken in de bibliotheek. Dat is wat er met de code gebeurde. De robots genereerden code die bijna identiek leek aan andere code in dezelfde bibliotheek. Echter, toen ze dit vergeleken met een database van bekende "zuivere robot-code", vonden ze heel weinig overlap. Dit suggereert dat mensen niet simpelweg de ruwe output van de robot kopiëren en plakken; ze passen het waarschijnlijk aan, waardoor het uniek lijkt maar toch die repetitieve patronen achterlaat.
4. Hebben de Geestschrijvers Iets Kapot Gemaakt?
Een grote zorg is dat als robots de code schrijven, ze fouten (bugs) kunnen introduceren die de software laten crashen.
- De bevinding: De onderzoekers keken naar een lijst met bekende "defecte" boeken (bugs) en vroegen: "Heeft een robot dit geschreven?"
- Het resultaat: Verrassend genoeg werd slechts een zeer klein deel van de defecte boeken door robots geschreven. Slechts ongeveer 5% tot 10% van de bekende fouten leek voort te komen uit de geestschrijvers.
- De metafoor: Het is alsof de geestschrijvers de eerste versie mogen schrijven, maar de menselijke redacteuren zeer streng zijn. Zij vangen de fouten op voordat het boek in druk gaat. De mensen corrigeren waarschijnlijk de fouten van de robot voordat de code wordt opgeslagen.
5. De Grote Kanttekening (De "Waarschuwing van de Detective")
De auteurs zijn zeer eerlijk over hun beperkingen. Ze geven toe dat ze geen "waarheidsserum" hebben om zeker te weten of een mens of een robot een specifieke regel heeft geschreven. Hun "metaaldetectoren" zijn slechts een gok gebaseerd op patronen.
- De analogie: Het is alsover je probeert te raden of een schilderij door een mens of een robot is gemaakt door naar de penseelstreken te kijken. Soms is de robot zo goed dat hij op een mens lijkt, en soms schildert een mens op een zeer repetitieve manier waardoor het op een robot lijkt.
- De conclusie: Vanwege dit, noemen ze hun bevindingen "proxy-observaties". Ze zeggen niet: "Dit is definitief robot-code." Ze zeggen: "Dit lijkt zeer veel op robot-code op basis van onze instrumenten."
Samenvatting
Kortom, deze studie suggereert dat hoewel AI helpt bij het schrijven van software, mensen nog steeds de kapiteins van het schip zijn. De AI doet veel van het repetitieve "testrijden" en de notities maken, vooral in grote bedrijven. Maar de mensen bewerken het werk zwaar, herstellen de fouten en zorgen ervoor dat het eindproduct er niet uitziet alsof een robot het geschreven heeft. De "robotvingerafdruk" wordt in de code zelf eigenlijk moeilijker te vinden, terwijl de robots nog steeds druk bezig zijn met het schrijven van de uitleg.
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.