← Nieuwste papers
💻 computer science

Enhancing SLMs for Sustainable Code Optimization in Radio-Astronomy

Dit artikel stelt een energie-efficiënte, door AI gestuurde aanpak voor duurzame code-optimalisatie in de radioastronomie voor, door Small Language Models (SLM's) te verbeteren met multi-sampling generatie en compiler-feedback, waardoor ze grotere modellen kunnen evenaren of overtreffen terwijl de milieu-impact van het optimalisatieproces zelf wordt geminimaliseerd.

Oorspronkelijke auteurs: Elisa Chiarotto, Jingbo Li, P. Chris Broekema, Rob V. van Nieuwpoort

Gepubliceerd 2026-07-27
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Elisa Chiarotto, Jingbo Li, P. Chris Broekema, Rob V. van Nieuwpoort

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 enorme, galactische puzzel probeert op te lossen. Dit is geen legpuzzel met een paar honderd stukjes; dit is een puzzel met biljoenen stukjes, en de afbeelding is het universum zelf. Dit is de wereld van de radioastronomie, waar wetenschappers gigantische telescopen gebruiken om naar de fluisteringen van de kosmos te luisteren. Maar hier komt de crux: luisteren naar het universum creëert een berg data die zo groot is dat onze computers beginnen te zweten. Om deze data te verwerken, moeten we complexe computercode schrijven. Het probleem is dat hoe krachtachtiger de code wordt, hoe meer elektriciteit deze opeet, en hoe meer warmte deze genereert. We staan op een kruispunt: we willen dieper de ruimte in kijken, maar we kunnen het ons niet veroorloven om de planeet op te blazen om dat te doen.

Om dit op te lossen, richten wetenschappers zich op Kunstmatige Intelligentie (AI) om te helpen bij het schrijven en verbeteren van de code. Normaal gesproken zijn de "superintelligente" AI-modellen als enorme, hongerige monsters die hele datacenters nodig hebben om te draaien, wat het doel van energiebesparing tenietdoit. Dit artikel stelt een slimme vraag: kunnen we kleinere, efficiëntere AI-modellen gebruiken — laten we ze "slimme kleine helpers" noemen — om hetzelfde werk te doen? De auteurs verkennen ook een nieuwe manier om deze helpers te onderwijzen. In plaats van ze alleen maar code te laten schrijven en te hopen op het beste, laten ze de AI de code uitvoeren, zien waar het misgaat (zoals een compilerfout), en vragen ze de AI vervolgens om zijn eigen fouten te herstellen. Het is also�of je een student een toets geeft, hem laat zien waar de rode markeringen op zijn papier staan, en hem vraagt om het direct opnieuw te proberen. Het doel is om te zien of deze kleinere, energiezuinige helpers, wanneer ze een tweede kans krijgen om van hun fouten te leren, de grote, energieverslindende monsters kunnen overtreffen.


Het Papier: Kleine AI leren om Groot en Groen te zijn

In dit onderzoek pakken de onderzoekers van de Universiteit Leiden en NWO-I ASTRON een heel specifieke uitdaging aan: hoe de software van de LOFAR-radiotelescoop te upgraden zonder de kosten voor elektriciteit uit de hand te laten lopen. De telescoop krijgt een enorme hardware-upgrade, wat betekent dat hij 40 keer meer data zal produceren. Als de software niet wordt geoptimaliseerd, zou de energierekening voor het verwerken van die data de pan uit rijzen. Het team wil AI gebruiken om betere, snellere code te schrijven, maar ze maken zich zorgen dat de AI zelf te veel energie zal verbruiken.

Het Eerste Experiment: De "Veel Kleine Gokkjes" Strategie

Het team wilde zien of een klein AI-model een groot model kon verslaan als ze dezelfde hoeveelheid tijd kregen om te werken. Stel je voor dat je een kleine, vlijmscherpe vriend hebt (een model met 7 miljard parameters) en een gigantisch, traag bewegend genie (een model met 32 miljard parameters). Meestal is het genie beter, maar ze doen er heel lang over om na te denken.

De onderzoekers probeerden een trucje met de kleine vriend: in plaats van om slechts één antwoord te vragen, vroegen ze om zeven verschillende gokjes in dezelfde tijd als het de grote kost om slechts één antwoord te geven. Het is alsof je een snelle loper vraagt om zeven korte sprints te trekken, terwijl de trage reus één lange, zware wandeling maakt.

De resultaten waren verrassend. In de programmeertaal Python deed de kleine vriend, die zeven gokjes deed, het eigenlijk beter dan de grote die één gokje deed. Het slaagde erin om code te schrijven die net zo goed, zo niet zelfs beter, was, terwijl het slechts één videokaart (GPU) gebruikte in plaats van vier. In C# waren de resultaten iets gemengder, maar de kleine vriend hield nog steeds stand. De belangrijkste les hier is dat door een klein model meerdere keren snel te laten proberen, je kwalitatieve resultaten kunt behalen zonder de enorme energiekosten van een gigantisch model.

Het Tweede Experiment: De "Leer van Je Fouten" Lus

Het tweede deel van de studie keek naar hoe deze AI-modellen nog slimmer gemaakt kunnen worden door ze feedback te geven. Stel je voor dat je een verhaal schrijft, en elke keer dat je een alinea af hebt, geeft een strenge redacteur het terug en zegt: "Je hebt hier een grammaticafout gemaakt," of "Deze zin is niet logisch." Je past het dan aan en probeert het opnieuw.

De onderzoekers bouwden een systeem waarbij de AI code schrijft, deze uitvoert, en als de computer een foutmelding geeft (zoals een syntactische fout of een logische bug), de AI de foutmelding leest en probeert de code te herstellen. Ze testten dit met verschillende kleine AI-modellen.

De bevindingen waren consistent: elk model werd beter wanneer ze de kans kregen om hun fouten te zien en te herstellen. Gemiddeld verbeterden de modellen hun succespercentage met 3 tot 4 procentpunten. Eén model, CodeGemma, zag een enorme sprong van 10 procentpunten! Dit suggereert dat zelfs een eenvoudige "probeer, faal, herstel"-lus een kleine AI veel betrouwbaarder kan maken.

Wat Ze Vonden en Wat Ze Niet Vonden

Het artikel suggereert dat we niet hoeven te vertrouwen op enorme, energieverslindende AI-modellen om wetenschappelijke code te optimaliseren. In plaats daarvan kan het gebruik van kleinere modellen met een "multi-sampling" strategie (veel keren proberen) en een "agentic" workflow (leren van compilerfouten) code opleveren die net zo goed, of zelfs beter is, terwijl het slechts een fractie van de energie verbruikt.

De auteurs zijn echter voorzichtig om niet te beweren dat dit een wondermiddel is. Ze merken op dat hoewel de kleine modellen goed presteerden in deze specifieke tests, ze nog steeds bezig zijn om het systeem nog beter te maken. Ze hebben de "veel gokjes"-strategie nog niet gecombineerd met de "leer van je fouten"-lus, maar ze verwachten dat het doen van beide tegelijkertijd nog krachtiger zal zijn. Ze wijzen er ook op dat hoewel de generatie van de code verbeterde, ze nog steeds werken aan het meten van de exacte energiebesparing van de uiteindelijke code.

De Kernboodschap

Dit artikel toont een veelbelovende weg voorwaarts voor duurzame wetenschap. Door kleinere, slimmere AI-modellen te gebruiken die de kans krijgen om meerdere keren te proberen en te leren van hun fouten, kunnen wetenschappers mogelijk hun enorme telescopen upgraden en de data van het universum verwerken zonder hun ecologische voetafdruk te vergroten. Het is een herinnering aan het feit dat soms een kleine, snelle en volhardende helper beter is dan een gigantische, trage en dure eenheid.

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 →