SWE-QA: Can Language Models Answer Repository-level Code Questions?
Dit artikel introduceert SWE-QA, een benchmark voor het beantwoorden van codevragen op repository-niveau die is afgeleid van 77.100 GitHub-issues en de beperkingen van bestaande op snippets gebaseerde datasets aanpakt door LLM's te evalueren op complexe redeneertaken over meerdere bestanden via een gecureerde set van 576 vragen en een bijbehorend agentisch raamwerk.
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 probeert te begrijpen hoe een enorme bibliotheek van 10 verdiepingen werkt.
Het probleem: De "snippet"-valstrik
Tot nu toe waren de meeste tests voor AI-"codehersenen" vergelijkbaar met het tonen van een enkele, geïsoleerde pagina uit een boek en het vragen: "Wat betekent deze zin?" Hoewel de AI dat misschien goed kan, is software uit de echte wereld niet één enkele pagina. Het is de hele bibliotheek. Om een vraag te beantwoorden als: "Waarom sluit de voordeur automatisch als de zon ondergaat?", moet je door de kelder lopen, de bedrading op de zolder controleren en de blauwdrukken in het kantoor van de manager lezen. Je moet punten verbinden over vele verschillende bestanden heen.
Eerdere AI-tests faalden omdat ze de AI niet dwongen om deze "bibliotheekwandeling" te maken. Ze testten alleen of de AI een enkele pagina kon lezen.
De oplossing: SWE-QA (De bibliotheektour)
De auteurs van dit artikel hebben een nieuwe test ontwikkeld die SWE-QA heet. Denk hierbij aan een strenge "bibliotheektour"-examen voor AI.
- Het bronmateriaal: Ze verzonnen niet zomaar vragen. Ze gingen naar 15 echte, populaire software-"bibliotheken" (GitHub-repositories) en keken naar 77.000 echte vragen die menselijke ontwikkelaars daadwerkelijk aan elkaar stelden.
- De taxonomie (De kaart): Ze organiseerden deze vragen in een kaart. Ze vroegen: Vragen we wat dit is? Waarom is het zo gebouwd? Waar zit de code verstopt? Of hoe werkt het?
- De constructie: Ze creëerden 720 hoogwaardige vragen. Om ze te beantwoorden, kan een AI niet zomaar gokken. Het moet:
- Het juiste bestand vinden (zoals het vinden van het juiste rek).
- De code in dat bestand lezen.
- Springen naar een ander bestand om te zien hoe ze verbonden zijn (multi-hop redenering).
- Een antwoord synthetiseren dat het hele systeem uitlegt.
Het experiment: Het testen van de AI-bibliothecarissen
De onderzoekers namen zes van de slimste beschikbare AI-modellen (zoals GPT-5.1, Gemini en anderen) en gaven hen dit "bibliotheektour"-examen. Ze testten ze op drie verschillende manieren:
- De "memorizer" (Direct prompting): Ze stelden de AI gewoon de vraag zonder de bibliotheekboeken te geven.
- Resultaat: De AI faalde jammerlijk. Het was alsof je iemand vraagt een bibliotheek te beschrijven die ze nooit hebben bezocht.
- De "indexvinder" (RAG): Ze gaven de AI een hulpmiddel om relevante pagina's te zoeken voordat het antwoordde.
- Resultaat: Veel beter! De AI kon de juiste pagina's vinden, maar soms miste het de connecties tussen hen.
- De "detective-agent" (Agent-frameworks): Ze gaven de AI een "detective-kit" (tools zoals OpenHands) die het toeliet om zelf na te denken, te zoeken, te lezen, opnieuw te zoeken en de punten te verbinden.
- Resultaat: Dit was de winnaar. De AI die zich als een detective gedroeg, die actief de codebase verkende, behaalde de hoogste scores (ongeveer 70 van de 100).
De bevindingen: Wat de AI wel en niet kan
- Het goede nieuws: AI wordt erg goed in het uitleggen waarom dingen op een bepaalde manier zijn gebouwd (Design Rationale) of hoe een specifieke functie werkt, vooral als de uitleg duidelijk is geschreven in de code-commentaren.
- Het slechte nieuws: De AI heeft nog steeds moeite met "Waar"-vragen (het exact vinden waar een specifieke variabele is gedefinieerd over 10 bestanden) en complexe "Wat"-vragen die het traceren van een lange keten van afhankelijkheden vereisen. Het is alsof de AI het verhaal van de bibliotheek kan begrijpen, maar soms verdwaalt bij het proberen de specifieke sleutel voor de achterdeur te vinden.
- De kosten: De "detective"-aanpak werkt het beste, maar het is duur. Het gebruikt 100 keer meer rekenkracht (tokens) dan gewoon gokken. Het is het verschil tussen een snelle blik en een volledige forensische investigatie.
De conclusie
Dit artikel introduceert een nieuwe, moeilijkere en realistischere test voor AI. Het laat zien dat hoewel AI veelbelovend is voor het begrijpen van software, het nog steeds hulp nodig heeft om de complexe, onderling verbonden aard van software uit de echte wereld te navigeren. De beste resultaten worden behaald door AI-agenten die actief door de codebestanden kunnen "lopen" in plaats van slechts een enkel fragment te lezen.
Kortom: We hebben een moeilijkere test gebouwd om te zien of AI een heel softwareproject echt kan begrijpen, en niet slechts een klein stukje ervan. De AI wordt beter, maar het heeft nog steeds een goede kaart en een detective-mentaliteit nodig om de moeilijkste puzzels op te lossen.
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.