← Ultimi articoli
🤖 AI

Empirical Computation: Prompting versus Programming

Questo documento di visione propone la "computazione empirica" come un nuovo paradigma in cui i Large Language Models risolvono problemi computazionali tramite il prompting piuttosto che attraverso la programmazione tradizionale, sostenendo che le loro capacità e i loro limiti unici richiedano alla comunità dell'ingegneria del software di sviluppare nuove teorie fondamentali e tecniche per analizzare la correttezza e i confini fondamentali.

Autori originali: Eric Tang, Jing Liu, Marcel Böhme

Pubblicato 2026-07-08
📖 5 min di lettura🧠 Approfondimento

Autori originali: Eric Tang, Jing Liu, Marcel Böhme

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 avere due modi per portare a termine un lavoro: la Programmazione e il Prompting.

Il vecchio modo: La Programmazione (L'Architetto Rigido)

Pensa alla programmazione tradizionale come all'assunzione di un architetto rigoroso che segue le regole alla lettera. Gli fornisci un progetto con misurazioni esatte, materiali specifici e un piano passo dopo passo.

  • Come funziona: Dici al computer esattamente come risolvere un problema, come ordinare una lista di numeri. Dici: "Usa questo algoritmo specifico (Merge Sort), prendi questi input e segui queste regole".
  • Il Risultato: Se l'architetto commette un errore, puoi trovare l'esatto mattone difettoso nel progetto, correggerlo e sapere con certezza che l'edificio starà in piedi la prossima volta.
  • Il Limite: Il tempo necessario per costruire dipende dalla complessità della matematica. Ordinare una lista enorme di numeri richiede un tempo prevedibile basato sulla dimensione della lista (specificamente, O(nlogn)O(n \log n)).

Il nuovo modo: Il Prompting (L'Artista Intuitivo)

Ora, immagina di assumere un artista brillante e intuitivo. Non gli dai un progetto. Gli dici solo: "Ehi, ecco un mucchio disordinato di numeri, potresti ordinarli per me?".

  • Come funziona: Usi il linguaggio naturale (un "prompt") per descrivere il problema. Il "computer" (un Large Language Model o LLM) non segue un insieme rigido di regole. Invece, indovina la risposta più probabile basandosi su tutto ciò che ha mai letto su Internet. È come uno chef che assaggia una zuppa e ne indovina gli ingredienti invece di seguire una ricetta.
  • Il Risultato: La risposta arriva velocemente, ma è una congettura, non una garanzia. È la risposta "più probabile", non quella "provata corretta".

Cosa ha scoperto il documento: La sorpresa "Empirica"

Gli autori di questo documento hanno condotto esperimenti per vedere quanto bene questo "Artista Intuitivo" si comporti su classici problemi matematici come l'ordinamento di numeri o la ricerca di elementi in una lista. Ecco cosa hanno scoperto:

1. Il tempo non funziona allo stesso modo

  • Programmazione: Se raddoppi il numero di elementi da ordinare, il tempo necessario aumenta in un modo specifico e matematico.
  • Prompting: Il tempo impiegato dall'LLM per ordinare i numeri aumenta linearmente (semplicemente come una linea retta) man mano che la lista diventa più grande. Perché? Non perché la matematica sia più difficile, ma perché l'LLM deve leggere e scrivere più parole (token) per gestire la lista più lunga. È come leggere un libro più lungo; richiede più tempo per leggere le parole, non perché la storia sia più complessa.

2. L'accuratezza cala all'aumentare delle dimensioni

  • Programmazione: Un programma corretto è corretto al 100% ogni volta.
  • Prompting: L'LLM è bravo in compiti piccoli, ma si confonde man mano che la lista cresce.
    • Per una lista di 50 numeri, l'LLM ha avuto ragione circa il 90% delle volte.
    • Per una lista di 150 numeri, ha avuto ragione solo il 58% delle volte circa.
    • Se gli chiedi di trovare un pattern specifico in una stringa breve, potrebbe fallire quasi immediatamente se la stringa si allunga leggermente.
    • La modalità "Pensiero": Quando all'LLM è permesso "pensare" (ragionare passo dopo passo) prima di rispondere, rimane molto accurato, ma richiede molto più tempo.

3. Il gioco del linguaggio

  • Programmazione: Non importa se scrivi il codice in inglese o in tedesco; il computer legge i simboli allo stesso modo.
  • Prompting: L'LLM è influenzato da ciò che ha letto su Internet.
    • Se chiedi all'LLM di ordinare numeri scritti come parole inglesi ("one, two, three"), fa un ottimo lavoro.
    • Se chiedi all'LLM di ordinare numeri scritti in tedesco ("eins, zwei, drei"), fallisce quasi completamente.
    • Perché? L'LLM ha visto milioni di esempi in inglese su Internet, ma molti meno in tedesco. È come chiedere a uno chef di cucinare un piatto che non ha mai visto prima; potrebbe indovinare la ricetta in modo errato.

4. Il problema del "Mattone Difettoso"

  • Programmazione: Se un programma fallisce, puoi trovare il bug, correggere il codice e il problema è risolto per sempre.
  • Prompting: Se l'LLM dà una risposta errata, non puoi facilmente trovare "il bug". Non puoi indicare una specifica riga di codice da correggere. Potresti provare a cambiare il tuo prompt o a chiedergli di "pensare più intensamente", ma non c'è garanzia che funzionerà la prossima volta. È come cercare di riparare un sogno cambiando l'umore del sognatore.

La grande conclusione

Il documento sostiene che stiamo entrando in una nuova era chiamata "Computazione Empirica".

Nel vecchio mondo, ci fidavamo dei computer perché seguivano regole rigide (framework Razionalista). In questo nuovo mondo, ci fidiamo dei computer perché fanno "congetture istruite" basate sui dati (framework Empirico).

Gli autori invitano gli ingegneri del software a smettere di analizzare questi sistemi di IA come i programmi della vecchia scuola. Abbiamo bisogno di nuovi strumenti per misurare, testare e comprendere come funzionano queste "macchine da ipotesi", perché le vecchie regole della matematica e della logica non si applicano più pienamente a loro. Dobbiamo capire come fidarci di un risultato che è "probabilmente corretto" piuttosto che di uno che è "sicuramente corretto".

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 →