Predicting Human Visual Attention on Words in Source Code
Dit artikel introduceert een nieuw computationeel model dat bestaande baselines en geavanceerde AI-systemen aanzienlijk overtreft in het voorspellen van menselijke visuele aandacht op broncode door gebruik te maken van een gespecialiseerde verliesfunctie om de interne aandacht van neurale netwerken af te stemmen op empirische eye-trackinggegevens over Java- en C-programmeertalen heen.
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 menselijk brein werkt terwijl ze een boek lezen. Je kunt ze niet gewoon vragen: "Waar denk je op dit moment aan?", want ze weten het misschien niet, of ze liegen misschien. Daarom gebruiken wetenschappers een speciale camera om hun ogen te observeren. Dit wordt eye-tracking genoemd. Het is alsof je een klein schijnwerpertje hebt dat volgt waar een persoon naar kijkt, waardoor precies zichtbaar wordt naar welke woorden ze staren, welke ze overslaan en hoe lang ze pauzeren. In de wereld van de informatica is dit een groot ding, omdat software engineers hun hele leven staren naar broncode — de tekstuele instructies die computers vertellen wat ze moeten doen. Maar code is niet zomaar een verhaal; het is een puzzel. Engineers lezen het niet als een roman; ze springen heen en weer, lezen regels opnieuw en zoeken naar aanwijzingen. Begrijpen waar ze kijken, helpt ons bij het bouwen van betere tools, het ontwerpen van duidelijkere schermen en zelfs om computers te leren denken zoals mensen.
Nu komt het lastige deel: computers zijn meestal erg slecht in het raden van waar mensen naar kijken. Ze denken misschien dat een lang, ingewikkeld woord het belangrijkste is, terwijl een menselijke engineer weet dat het korte, saaie woord ernaast eigenlijk de sleutel tot het hele programma is. Dit artikel gaat over het leren aan een computer om te stoppen met gokken en te beginnen met "zien" zoals een menselijke programmeur. De onderzoekers bouwden een speciaal soort computerbrein (een model) dat leerde van het observeren van echte mensen die code lazen. Ze zeiden niet alleen tegen de computer: "Hier is de code, raad het volgende woord." In plaats daarvan gaven ze het de computer een geheime spiekbrief: een kaart van waar de menselijke ogen daadwerkelijk landden. Ze leerden de computer om de eigen interne "blik" te vergelijken met de echte blik van de mens, en het denken aan te passen totdat deze twee overeenkwamen.
De belangrijkste ontdekking is dat dit nieuwe computermodel verrassend goed is in het nabootsen van menselijke aandacht. Wanneer de onderzoekers het testten tegenover drie verschillende groepen programmeurs (sommigen die Java-code lazen, anderen C-code), lagen de voorspellingen van de computer veel dichter bij wat mensen daadwerkelijk deden dan bij elk vorig computermodel. Sterker nog, bij sommige tests was de computer 64% en zelfs 467% beter in het raden waar een mens naar zou kijken dan de oude standaardmethoden. Het kreeg niet alleen de cijfers goed; het leerde het patroon van het menselijk denken.
Maar de onderzoekers stopten daar niet. Ze wilden zien of deze "menselijke" aandacht de computer kon helpen bij een moeilijkere taak: het voorspellen van de exacte sequentie van oogbewegingen, ook wel een scanpath genoemd. Stel je voor dat je probeert de exacte route te voorspellen die een wandelaar door een bos zal nemen, stap voor stap. De computer, getraind met menselijke oogdata, was in staat om deze paden beter te voorspellen dan andere beroemde AI-modellen (zoals GPT-5 en Claude) en beter dan het vorige beste computerprogramma voor de leesopdracht. Hoewel het ook verbeteringen liet zien bij de schrijfopdracht, merkten de onderzoekers op dat deze specifieke winst niet statistisch significant was vergeleken met het vorige beste computerprogramma, hoewel het nog steeds beter presteerde dan de commerciële modellen. Dit suggereert dat wanneer we computers leren om aandacht te besteden zoals mensen dat doen, ze niet alleen beter worden in lezen; ze beginnen ook het proces van het denken zelf te begrijpen.
De auteurs zijn echter voorzichtig om niet te zeggen dat ze het mysterie van de menselijke geest hebben opgelost. Ze geven toe dat hun model een "schatter" is van wat een groep mensen gewoonlijk doet, en geen perfecte kopie van de hersenen van één specifiek persoon. Het heeft ook beperkingen; het werkt het best op kleinere stukken code en kan in de war raken als de code te groot is om in zijn geheugen te passen. Maar de resultaten zijn een sterk teken dat we, door te kijken naar hoe onze ogen bewegen, machines kunnen leren de wereld een beetje meer te zien zoals wij dat 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.