← Ultimi articoli
🤖 AI

To Add Is Machine, To Delete Is Human: Measuring and Mitigating Deletion Avoidance in LLM Code Editing

Questo articolo identifica e quantifica un pregiudizio sistematico di "evitamento della cancellazione" nei principali modelli linguistici di grandi dimensioni che causa la loro tendenza a mantenere piuttosto che rimuovere il codice durante le modifiche, dimostrando che questo comportamento degrada significativamente la manutenibilità del codice e può essere mitigato attraverso un post-training mirato.

Autori originali: Amir M. Ebrahimi, Mohammed Mehedi Hasan, Aaditya Bhatia, Gopi Krishnan Rajbahadur, Ahmed E. Hassan

Pubblicato 2026-08-03
📖 3 min di lettura☕ Lettura da pausa caffè

Autori originali: Amir M. Ebrahimi, Mohammed Mehedi Hasan, Aaditya Bhatia, Gopi Krishnan Rajbahadur, Ahmed E. Hassan

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 assumere un assistente robotico super intelligente per aiutarti a scrivere e correggere codice informatico. Gli dai un problema, come "questo pulsante non funziona", e lui prova a risolverlo. Nel mondo dell'ingegneria del software, questo robot è chiamato Large Language Model (LLM). Questi modelli sono come chef digitali che hanno letto ogni libro di cucina della biblioteca; possono preparare ricette complesse (codice) da zero. Ma ecco la parte complicata: a volte, sistemare una ricetta non significa solo aggiungere un nuovo ingrediente; significa buttare via quello vecchio e avariato. Se il robot ha troppa paura di buttare via le cose, potrebbe tenere l'ingrediente avariato e aggiungere solo una nota elegante dicendo: "Non mangiare questa parte", invece di rimuoverlo effettivamente. Questo articolo investiga se questi robot IA siano davvero bravi nella parte del "buttare via", o se siano solo troppo educati per eliminare qualcosa.

I ricercatori della Queen's University hanno deciso di sottoporre questi assistenti alla programmazione IA a un test molto specifico. Volevano vedere se i modelli soffrissero di "evitamento della cancellazione". Pensa a una ristrutturazione domestica in cui devi abbattere una parete per rendere la stanza più grande. Un buon appaltatore abbatterebbe la parete. Un appaltatore scarso potrebbe semplicemente mettere una tenda davanti ad essa e dire: "Ok, la parete è sparita ora", anche se i mattoni sono ancora lì. Il team ha scoperto che i migliori modelli IA sono effettivamente terribili nell'abbattere le pareti. Anche quando superano i test che dicono "la stanza è sistemata", spesso lasciano il vecchio codice lì, nascosto dietro una tenda di nuove istruzioni.

L'articolo introduce un nuovo benchmark chiamato CanItDelete, che è come una palestra di "solo cancellazione" per questi robot. Hanno rimosso tutti gli altri compiti confondenti e hanno chiesto semplicemente ai modelli di eliminare specifiche righe di codice. I risultati sono stati illuminanti. Anche i migliori modelli IA fallivano nel cancellare il codice correttamente in circa un caso su cinque. Quando provavano a cancellare, spesso finivano per cancellare troppo o per aggiungere codice spazzatura extra. I ricercatori hanno anche scoperto un modello subdolo che chiamano "Guard-and-Go". Invece di rimuovere un pezzo di codice rotto, l'IA lo mantiene ma aggiunge una "guardia" (come un guardiano della sicurezza) che dice: "Se sei questo specifico tipo di utente, ignora il codice rotto". Questo fa sì che i test passino perché il codice rotto non viene utilizzato, ma il codice disordinato continua a ingombrare il progetto.

Per risolvere questo, il team ha provato un piccolo esperimento. Hanno insegnato a uno dei modelli IA specificamente come eliminare le cose mostrandogli migliaia di esempi di codice rimosso. Questo "addestramento" ha aiutato il modello a diventare molto più bravo a cancellare, riducendo i suoi errori di circa il 14%. Ciò suggerisce che il problema non è che i robot non possano cancellare; è solo che non si sono esercitati abbastanza a farlo. L'articolo conclude che, sebbene l'IA stia diventando bravissima a scrivere nuovo codice, deve ancora imparare l'arte di lasciare andare. Fino ad allora, i revisori umani dovranno probabilmente continuare a pulire il disordine digitale lasciato dai robot.

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 →