← Ultimi articoli
🤖 AI

Prior Knowledge or Search? A Study of LLM Agents in Hardware-Aware Code Optimization

Questo studio dimostra che gli agenti LLM nell'ottimizzazione del codice consapevole dell'hardware si affidano principalmente a priori preaddestrati piuttosto che a feedback iterativi o strutture agentiche, come dimostrato dal loro comportamento greedy in contesti black-box, dall'incapacità di adattarsi a dimensioni di kernel non visti e dal degrado delle prestazioni quando operano con rappresentazioni intermedie a bassa densità.

Autori originali: Dmitry Redko (Applied AI Institute), Albert Fazlyev (AI Talent Hub, ITMO University), Konstantin Sozykin (Applied AI Institute), Maria Ivanova (YSDA, Applied AI Institute), Evgeny Burnaev (Applied AI
Pubblicato 2026-05-20
📖 5 min di lettura🧠 Approfondimento

Autori originali: Dmitry Redko (Applied AI Institute), Albert Fazlyev (AI Talent Hub, ITMO University), Konstantin Sozykin (Applied AI Institute), Maria Ivanova (YSDA, Applied AI Institute), Evgeny Burnaev (Applied AI Institute), Egor Shvetsov (Applied AI Institute)

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

Il quadro generale: Lo Chef "Intelligente" contro lo Chef "Ricerca"

Immagina di dover trovare la ricetta perfetta per una torta. Hai due chef diversi che lavorano per te:

  1. Chef A (L'ottimizzatore a scatola nera): Questo chef non ha mai fatto una torta prima. Ha un quaderno dove annota ogni tentativo, assaggia il risultato e usa la matematica per decidere esattamente dove modificare la ricetta la volta successiva. È puramente logico e adattivo.
  2. Chef B (L'agente LLM): Questo chef è un esperto di fama mondiale che ha letto milioni di libri di cucina. Sa come fare una torta senza bisogno di un quaderno. Tuttavia, non "impara" cose nuove mentre gli parli; si limita a ricordare ciò che ha letto nei suoi libri e cerca di adattare la tua richiesta attuale a quei ricordi.

Questo documento si pone una domanda semplice: Quando si cerca di risolvere un problema difficile, è meglio affidarsi alla memoria enorme dello chef (Conoscenza preesistente) o alla sua capacità di cercare e adattarsi in base al feedback (Ricerca)?

I ricercatori hanno testato questo chiedendo a questi chef di scrivere codice informatico (nello specifico, codice che fa funzionare le schede grafiche più velocemente). Ecco cosa hanno scoperto.


Scoperta 1: Lo Chef "Avido"

L'esperimento: Hanno chiesto agli chef di trovare il punto più basso in una valle nebbiosa (un classico problema matematico).
Il risultato: Lo Chef LLM (Chef B) si è comportato come un escursionista avido. Una volta trovato un punto che sembrava leggermente più basso di dove avevano iniziato, hanno smesso di guardarsi intorno. Hanno fatto solo piccoli passi in discesa da quel singolo punto, convinti che fosse il fondo. Raramente si sono allontanati per esplorare altre parti della valle.
L'analogia: Immagina di cercare una chiave perduta in una stanza buia. Un algoritmo di ricerca intelligente spazzerebbe l'intera stanza in modo sistematico. Lo Chef LLM, invece, trova un punto che potrebbe essere la chiave, e poi si limita a frugare in quel punto specifico per ore, ignorando il resto della stanza.
La conclusione: Gli LLM sono terribili nell'esplorare nuovi territori. Sono ottimi nel perfezionare ciò che già conoscono, ma si bloccano facilmente.

Scoperta 2: Il Cappello "Taglio Unico"

L'esperimento: Hanno chiesto agli chef di scrivere codice per diverse dimensioni di dati (come una foto piccola contro un enorme video 4K). Hanno detto esplicitamente allo chef: "Questo è per una foto minuscola!".
Il risultato: Lo Chef LLM ha ignorato l'istruzione sulla dimensione. Ha scritto esattamente lo stesso codice per la foto minuscola che per il video enorme. Era come se l'istruzione "rendilo piccolo" fosse invisibile per loro.
L'analogia: Immagina un sarto che ha realizzato milioni di completi. Chiedi loro di fare un completo per un bambino di 5 anni. Anche se dici loro: "Questo è per un bambino", il sarto tira fuori il suo modello standard da adulto e fa comunque un completo gigante. Sono così abituati a fare completi da adulti (la loro "conoscenza preesistente") che non riescono a immaginare di fare un completo per un bambino, anche quando glielo dici.
La conclusione: La memoria dell'LLM è così forte da sovrascrivere le tue istruzioni specifiche. Torna automaticamente a ciò che ha visto più spesso, indipendentemente dalla dimensione reale del problema.

Scoperta 3: Il ciclo di feedback della "Barriera Linguistica"

L'esperimento: Hanno impostato un sistema in cui lo chef scrive codice, un computer lo testa e poi fornisce feedback come: "Questo si è bloccato" o "Questo è troppo lento". Lo chef poi riprova.
Il risultato:

  • Scenario A (CUDA - Linguaggio comune): Lo chef è stato chiesto di scrivere codice in CUDA, un linguaggio che ha letto milioni di volte nei suoi dati di addestramento. Con ogni pezzo di feedback, lo chef migliorava sempre di più. Il codice migliorava costantemente.
  • Scenario B (TVM IR - Linguaggio raro): Lo chef è stato chiesto di scrivere codice in TVM IR, un linguaggio che ha visto raramente (come trovare un ago in un pagliaio). Con ogni pezzo di feedback, lo chef è diventato effettivamente peggiore. Più cercava di ripararlo basandosi sul feedback, più il codice diventava rotto.
    L'analogia:
  • CUDA: Stai parlando con un madrelingua. Quando commette un errore e lo correggi, capisce immediatamente e lo ripara.
  • TVM IR: Stai parlando con qualcuno che conosce appena la lingua. Quando commette un errore e lo correggi, si confonde, interpreta male la tua correzione e fa un errore più grande. Non ha abbastanza "conoscenza preesistente" della lingua per capire il feedback.
    La conclusione: Il feedback funziona solo se l'IA conosce già bene la lingua. Se l'IA non è familiare con l'argomento, il feedback la confonde e peggiora le cose.

Il Verdetto Finale

Il documento conclude che gli LLM non sono "motori di ricerca" o "risolutori di problemi" nel modo in cui speriamo. Sono corrispondenti di modelli.

  • Si affidano pesantemente a ciò che hanno già memorizzato (il loro "prior").
  • Sono bravi a esplorare nuovi territori da soli.
  • Non possono imparare dal feedback se il feedback riguarda qualcosa che non hanno mai visto prima.

La soluzione?
Se vuoi che un'IA ottimizzi il codice o risolva problemi difficili, non puoi semplicemente lasciarla "chattare" e riprovare. Devi avvolgerla in un sistema che la costringa a esplorare (come un algoritmo di ricerca) o a recuperare esempi specifici che non ha mai visto prima. Non puoi affidarti alla capacità "agente" dell'IA di capire da sola.

In breve: L'IA è una bibliotecaria brillante che conosce ogni libro della biblioteca a memoria, ma se le chiedi di scrivere un libro su un argomento che non è nella biblioteca, inventerà semplicemente una storia basata sui libri che sono lì, anche se le dici di essere diversa. Ha bisogno di un umano (o di uno strumento di ricerca) per guidarla quando la biblioteca finisce di risposte.

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 →