← Ultimi articoli
💻 computer science

Predicting Human Visual Attention on Words in Source Code

Questo articolo introduce un nuovo modello computazionale che supera significativamente i baseline esistenti e i sistemi di IA avanzati nel predire l'attenzione visiva umana sul codice sorgente, utilizzando una funzione di perdita specializzata per allineare l'attenzione interna della rete neurale con i dati empirici di eye-tracking su linguaggi di programmazione Java e C.

Autori originali: Chia-Yi Su, Collin McMillan

Pubblicato 2026-07-17
📖 4 min di lettura☕ Lettura da pausa caffè

Autori originali: Chia-Yi Su, Collin McMillan

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di cercare di capire come funziona il cervello umano mentre legge un libro. Non puoi semplicemente chiedere: "A cosa stai pensando proprio ora?", perché potrebbero non saperlo, o potrebbero mentire. Per questo motivo, gli scienziati usano una telecamera speciale per osservare i loro occhi. Questo si chiama eye-tracking. È come avere un piccolo riflettore che segue dove guarda una persona, mostrandoci esattamente su quali parole si sofferma, quali salta e quanto tempo si ferma. Nel mondo dell'informatica, questo è un grande passo avanti perché gli ingegneri del software trascorrono la vita a fissare il codice sorgente — le istruzioni testuali che dicono ai computer cosa fare. Ma il codice non è solo una storia; è un puzzle. Gli ingegneri non lo leggono come un romanzo; saltano avanti e indietro, rileggendo le righe e cercando indizi. Capire dove guardano ci aiuta a costruire strumenti migliori, progettare schermi più chiari e persino a insegnare ai computer a pensare più come gli umani.

Ed ecco la parte complicata: i computer sono solitamente molto bravi a indovinare cosa stia guardando un essere umano. Potrebbero pensare che una parola lunga e complicata sia la più importante, mentre un ingegnere umano sa che la parola breve e noiosa accanto ad essa è in realtà la chiave di tutto il programma. Questo articolo riguarda l'insegnare a un computer di smettere di tirare a indovinare e iniziare a "vedere" come un programmatore umano. I ricercatori hanno costruito un tipo speciale di cervello artificiale (un modello) che ha imparato osservando gli umani reali leggere il codice. Non si sono limitati a dire al computer: "Ecco il codice, indovina la parola successiva". Invece, gli hanno dato un foglio di soluzioni segreto: una mappa di dove gli occhi umani si sono effettivamente posati. Hanno insegnato al computer a confrontare il proprio "sguardo" interno con il vero sguardo umano, regolando il proprio pensiero finché i due non coincidessero.

La scoperta principale è che questo nuovo modello informatico è sorprendentemente bravo a imitare l'attenzione umana. Quando i ricercatori lo hanno testato contro tre diversi gruppi di programmatori (alcuni che leggevano codice Java, altri codice C), le previsioni del computer erano molto più vicine a ciò che facevano realmente gli umani rispetto a qualsiasi modello informatico precedente. Infatti, in alcuni test, il computer è stato il 64% e persino il 467% più bravo a indovinare dove avrebbe guardato un essere umano rispetto ai vecchi metodi standard. Non ha solo azzeccato i numeri; ha imparato il modello del pensiero umano.

Ma i ricercatori non si sono fermati qui. Volevano vedere se questa attenzione "simile a quella umana" potesse aiutare il computer in un compito più difficile: prevedere la sequenza esatta di movimenti oculari, nota come scanpath. Immagina di cercare di prevedere l'esatto percorso che un escursionista farà attraverso una foresta, passo dopo passo. Il computer, addestrato con i dati oculari umani, è stato in grado di prevedere questi percorsi meglio di altri famosi modelli di IA (come GPT-5 e Claude) e meglio del precedente miglior programma informatico nel compito di lettura. Sebbene abbia mostrato miglioramenti anche nel compito di scrittura, i ricercatori hanno notato che questi guadagni specifici non erano statisticamente significativi rispetto al precedente miglior programma informatico, sebbene abbiano comunque superato i modelli commerciali. Ciò suggerisce che quando insegniamo ai computer di prestare attenzione come fanno gli umani, non diventano solo più bravi a leggere; iniziano a comprendere il processo stesso del pensare.

Tuttove, gli autori sono cauti nel non dire di aver risolto il mistero della mente umana. Ammettono che il loro modello è un "stimatore" di ciò che un gruppo di persone fa solitamente, non una copia perfetta del cervello di una singola persona. Ha anche dei limiti; funziona meglio su piccoli frammenti di codice e potrebbe confondersi se il codice fosse troppo grande per la sua memoria. Ma i risultati sono un forte indizio che, osservando come si muovono i nostri occhi, possiamo insegnare alle macchine a vedere il mondo un po' più come facciamo noi.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →