<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Michele Laurelli · Blog</title>
<link>https://blog.michelelaurelli.it/</link>
<description>Articoli di Michele Laurelli e ospiti su intelligenza artificiale, modelli e software, con analisi tecniche e casi pratici per capire e applicare l’AI.</description>
<language>it-IT</language>
<atom:link href="https://blog.michelelaurelli.it/feed.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Tue, 27 Oct 2026 21:27:29 GMT</lastBuildDate>
<item>
<title>Il cancro delle Skills</title>
<link>https://blog.michelelaurelli.it/il-cancro-delle-skills/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/il-cancro-delle-skills/</guid>
<pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>

<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Le skill promettono competenze per gli agenti AI, ma restano prompt fragili, insicuri e difficili da testare, che stanno impoverendo chi impara a usare l’AI.]]></description>
<content:encoded><![CDATA[In meno di un anno le skill sono diventate il modo in cui l'industria dell'AI generativa racconta a se stessa di aver risolto il problema della specializzazione degli agenti, e la velocità con cui il concetto si è diffuso dovrebbe già metterci in sospetto. Nate come una convenzione di Anthropic per Claude, poi pubblicate come specifica aperta e adottate da buona parte degli strumenti di coding agentico, le skill vengono oggi presentate come pacchetti di competenza che un modello acquisisce e usa quando servono, con un lessico che evoca l'apprendimento, la modularità e il riuso del software.

La tesi di questo articolo è che dietro quel lessico ci sia un meccanismo molto più povero di quanto venga lasciato intendere, e che la distanza tra ciò che le skill sono e ciò che si dice di loro stia producendo danni concreti su tre piani, quello dell'affidabilità dei sistemi, quello della sicurezza e quello, forse il più grave, della formazione di chi l'AI la usa e la progetta. Il paragone con una crescita incontrollata è voluto, perché il problema sta meno nella singola skill che nella proliferazione di un'abitudine che si autoalimenta, si diffonde per imitazione e occupa lo spazio in cui dovrebbe crescere una competenza vera.

Per essere utile una critica deve essere precisa, e quindi partiremo da cosa c'è effettivamente dentro una skill, per poi esaminare i sintomi uno per uno, affrontare le obiezioni più serie e chiudere con quello che, a mio avviso, servirebbe davvero.

## Anatomia di una skill

Secondo la [specifica pubblicata su agentskills.io](https://agentskills.io/specification), una skill è una cartella che contiene come unico elemento obbligatorio un file SKILL.md, composto da un frontmatter YAML e da un corpo in Markdown, a cui si possono affiancare cartelle opzionali per script eseguibili, documentazione di riferimento e asset. Il frontmatter richiede soltanto due campi, un nome di al massimo 64 caratteri e una descrizione di al massimo 1024 caratteri che dovrebbe dire cosa fa la skill e quando usarla, mentre gli altri campi, compreso quell'`allowed-tools` che pre-autorizza gli strumenti utilizzabili, sono opzionali e in parte dichiaratamente sperimentali, con un supporto che varia da un'implementazione all'altra.

Il dettaglio più eloquente riguarda il corpo del file, per il quale la specifica afferma esplicitamente che non esistono restrizioni di formato e che si può scrivere qualunque cosa aiuti l'agente a svolgere il compito. Coerentemente, lo strumento di validazione di riferimento controlla che il frontmatter sia ben formato e che il nome rispetti le convenzioni, e non ha nulla da dire sul contenuto, perché il contenuto è testo libero destinato a un modello linguistico.

Il meccanismo di esecuzione è quello che la specifica chiama divulgazione progressiva e si articola in tre livelli. All'avvio vengono caricati nel contesto nome e descrizione di tutte le skill disponibili, circa cento token ciascuna; quando il modello giudica pertinente una skill ne carica l'intero corpo, per il quale si raccomanda di restare sotto i cinquemila token; infine i file accessori vengono letti solo se e quando le istruzioni li richiamano. [La documentazione di Microsoft Agent Framework](https://learn.microsoft.com/en-us/agent-framework/agents/skills) descrive lo stesso schema in termini ancora più espliciti, con le descrizioni iniettate nel system prompt e un tool che restituisce il corpo della skill al modello che lo invoca, e ammette con franchezza che le istruzioni vengono iniettate nel contesto e possono influenzare il comportamento dell'agente.

Ridotta all'osso, dunque, una skill è un frammento di prompt con un'etichetta, un indice che il modello consulta per decidere se leggerlo e, facoltativamente, del codice che il modello può decidere di eseguire. Tutto ciò che segue discende da questa descrizione, che è bene tenere a mente ogni volta che si sente parlare di competenze acquisite dall'agente.

## Primo sintomo, un prompt travestito da astrazione

L'ingegneria del software ha costruito le sue astrazioni più riuscite, la funzione, il modulo, l'interfaccia, il pacchetto, attorno a un'idea precisa, cioè che chi usa un componente possa affidarsi a ciò che il componente dichiara di fare senza conoscerne l'interno. Un'astrazione vale nella misura in cui il suo comportamento è determinato dalla sua dichiarazione, ed è esattamente questa proprietà che permette di comporla, sostituirla e ragionarci sopra.

La skill prende in prestito tutta la superficie di questo vocabolario, con le sue cartelle, i suoi metadati, i suoi campi di licenza e versione, il suo validatore e il suo ecosistema di installazione, senza possedere la proprietà che lo giustifica. Il suo comportamento dipende da come un modello probabilistico interpreta un testo in linguaggio naturale in un contesto che contiene anche tutto il resto della conversazione, le altre skill caricate, il system prompt della piattaforma e gli eventuali output degli strumenti, e nessuna di queste variabili è sotto il controllo di chi la scrive.

Il risultato è un oggetto che ha l'aspetto di un componente software e la semantica di un consiglio. Questo sarebbe un problema minore se fosse dichiarato con chiarezza, ma l'intero apparato comunicativo che accompagna le skill parla di capacità, competenze e moduli, e induce chi le adotta a trattarle con la fiducia che si riserva a una libreria, mentre andrebbero trattate con la cautela che si riserva a una raccomandazione scritta da qualcun altro e letta da un collaboratore di cui non si conosce bene il giudizio.

## Secondo sintomo, un routing affidato al caso

Il punto più debole dell'intero meccanismo è il momento in cui il modello decide se caricare una skill, perché quella decisione è presa dal modello stesso sulla base di una descrizione di poche righe, senza alcuna regola esplicita che la governi. La specifica raccomanda di includere nella descrizione parole chiave che aiutino l'agente a riconoscere i compiti pertinenti, il che equivale ad ammettere che l'instradamento funziona per somiglianza lessicale e semantica, cioè per la stessa via approssimativa con cui funziona un motore di ricerca mal configurato.

I dati disponibili confermano che il problema è tutt'altro che teorico. A gennaio 2026 il team di Next.js in Vercel [ha pubblicato i risultati di una serie di valutazioni](https://vercel.com/blog/agents-md-outperforms-skills-in-our-agent-evals) su API di Next.js 16 assenti dai dati di addestramento dei modelli, confrontando una skill di documentazione con un indice compresso di circa 8 KB inserito direttamente in AGENTS.md, il file di contesto sempre presente. Nel 56% dei casi la skill non è mai stata invocata, e la sua sola presenza ha prodotto un tasso di successo identico a quello ottenuto senza alcuna documentazione, con un peggioramento sui test (58% contro 63%) che gli autori attribuiscono al rumore introdotto da uno strumento disponibile ma inutilizzato.

| Configurazione | Tasso di successo | Differenza sulla baseline |
| --- | --- | --- |
| Nessuna documentazione | 53% | — |
| Skill, comportamento predefinito | 53% | +0 punti |
| Skill con istruzioni esplicite di invocazione | 79% | +26 punti |
| Indice di documentazione in AGENTS.md | 100% | +47 punti |

Aggiungendo ad AGENTS.md un'istruzione che imponeva di usare la skill, il tasso di invocazione è salito oltre il 95% e quello di successo al 79%, ma lo stesso studio documenta che formulazioni diverse della stessa istruzione producevano comportamenti molto diversi, al punto che gli autori definiscono l'approccio fragile per un uso in produzione. Vale la pena fermarsi sul paradosso, perché per far funzionare una skill è servito scrivere un prompt sempre presente che dicesse al modello di usarla, e la soluzione migliore è stata eliminare la decisione del tutto.

Per onestà va detto che si tratta di un singolo dominio, misurato con i modelli disponibili a inizio 2026, e che Vercel stessa riconosce alle skill un ruolo nei flussi verticali attivati esplicitamente dall'utente. Ma è proprio questa la questione, perché una skill che funziona in modo affidabile solo quando qualcuno la invoca a mano svolge la funzione di un comando, e un comando non richiede un apparato di metadati e di scoperta automatica per esistere.

A tutto questo si somma l'assenza di qualunque contratto. Una funzione dichiara i propri input e output, un'API ha uno schema, un tool ha almeno una firma tipizzata; una skill non dichiara precondizioni, effetti o garanzie, e due skill con descrizioni sovrapposte competono per l'attenzione del modello senza che esista un criterio di precedenza diverso dall'umore statistico del momento.

## Terzo sintomo, versioni che non versionano nulla

La specifica prevede un campo `metadata` in cui gli esempi ufficiali collocano autore e versione, e l'ecosistema ha rapidamente costruito attorno a questo campo registri, comandi di installazione e repository pubblici, dando l'impressione che una skill abbia un ciclo di vita paragonabile a quello di una dipendenza software. L'impressione è fuorviante, perché il numero di versione fotografa soltanto il testo, mentre il comportamento effettivo è il prodotto di quel testo con un modello, una piattaforma e un contesto che cambiano indipendentemente.

La stessa skill alla versione 1.0 si comporta in modo diverso su Claude, su Codex, su Gemini CLI o su Cursor, e si comporta in modo diverso sullo stesso client quando il fornitore aggiorna il modello sottostante, modifica il proprio system prompt o cambia il modo in cui presenta l'elenco delle skill disponibili. La specifica stessa riconosce che il supporto ad alcuni campi varia tra implementazioni, e la documentazione di riferimento consiglia di provare ogni skill su più client, il che significa ammettere che la portabilità promessa dallo standard aperto riguarda il formato del file, mentre ciò che il file produce resta legato al modello che lo legge.

Da qui discende un problema di testabilità che nessuno strumento attuale risolve in modo soddisfacente. Per verificare una skill non basta un test unitario, servono valutazioni ripetute su campioni di compiti rappresentativi, con misure separate per l'attivazione corretta, per il rifiuto delle skill vicine ma sbagliate e per la qualità dell'esecuzione, da ripetere a ogni aggiornamento di modello. È un lavoro serio, che le organizzazioni mature fanno per i propri prompt di produzione, ma di cui le skill pubblicate nei repository pubblici raramente danno conto, e la cui assenza non è segnalata da nulla perché il validatore ufficiale si limita a controllare il frontmatter.

Il risultato pratico è una regressione silenziosa come condizione normale di esercizio. Un'azienda che costruisce i propri processi su un insieme di skill scopre che qualcosa ha smesso di funzionare solo quando un output sbagliato arriva a valle, senza un changelog da consultare, senza un diff che spieghi la differenza e senza la possibilità di bloccare la versione del componente che è davvero cambiato, cioè il modello.

## Quarto sintomo, una supply chain costruita sulla fiducia implicita

Una skill può contenere due tipi di carico, istruzioni in linguaggio naturale e codice eseguibile, e l'agente tratta entrambi con un livello di fiducia molto superiore a quello che riserverebbe a un input qualsiasi, perché li riceve come parte della propria configurazione. Questo la rende un vettore d'attacco più insidioso di un pacchetto npm compromesso, dato che alle tecniche classiche di supply chain si sommano quelle di prompt injection, e queste ultime sfuggono per costruzione agli strumenti di analisi statica, che non sanno leggere l'intenzione di un paragrafo in prosa.

La prima analisi su larga scala, [Agent Skills in the Wild](https://arxiv.org/pdf/2601.10338) di Liu e colleghi, ha esaminato 31.132 skill raccolte a dicembre 2025 da due marketplace pubblici. Il 26,1% presentava almeno un pattern potenzialmente pericoloso e il 5,2% pattern ad alta severità compatibili con un intento malevolo, mentre le skill che includevano script risultavano vulnerabili con una probabilità 2,12 volte superiore a quelle composte di sole istruzioni. Gli stessi autori precisano che buona parte dei casi riflette negligenza più che malizia e che il dato fotografa un ecosistema ai suoi primi due mesi di vita, ma rilevano anche che i comuni strumenti SAST provati su un sottoinsieme non hanno intercettato nessuno dei pattern di injection presenti nelle istruzioni.

Le ricerche successive vanno nella stessa direzione. Il rapporto [ToxicSkills di Snyk](https://research.snyk.io/blog/agent-skills-threat-landscape/), su 3.984 skill, ha trovato problemi di livello critico nel 13,4% dei casi e 76 payload malevoli confermati, il 91% dei quali combinava codice dannoso e prompt injection, con alcune skill malevole ancora installabili al momento della pubblicazione. Per completezza va citato anche il lavoro di [Holzbauer e colleghi](https://arxiv.org/abs/2603.16572), che su oltre 238.000 skill ridimensiona drasticamente le percentuali prodotte dagli scanner automatici, portando la quota di skill sospette sotto l'1% una volta considerato il contesto del repository, ma che documenta a sua volta un vettore nuovo, il dirottamento di skill ospitate su repository GitHub abbandonati.

Il punto strutturale prescinde dalla percentuale esatta. Il problema nasce da quello che il primo studio chiama consent gap, cioè la distanza tra ciò che l'utente approva installando una skill e ciò che la skill fa davvero, aggravata dal fatto che il meccanismo di attivazione è implicito e che il campo destinato a limitare gli strumenti utilizzabili è, per ammissione della specifica, sperimentale e supportato in modo disomogeneo. Abbiamo così ricostruito l'ecosistema delle estensioni dei browser dei primi anni, con meno sandbox, nessuna firma del codice, nessun modello di permessi vincolante e in più una superficie d'attacco semantica che nessuno sa ancora ispezionare in modo affidabile.

## Quinto sintomo, l'atrofia della competenza

Questo è il danno che considero più grave, perché i problemi di affidabilità e di sicurezza prima o poi verranno affrontati con strumenti tecnici, mentre quello che si perde sul piano della formazione difficilmente si recupera. Per lavorare bene con un modello linguistico serve capire alcune cose che non si imparano installando pacchetti, cioè che tutto ciò che il modello sa di un compito passa per il contesto, che l'ordine e la formulazione delle informazioni contano, che ogni istruzione compete con le altre per l'attenzione del modello, che un output va verificato contro criteri esterni e non contro la propria aspettativa. Sono nozioni semplici da enunciare e difficili da interiorizzare, e si interiorizzano solo scrivendo, sbagliando, misurando e correggendo.

La skill offre una scorciatoia che salta esattamente questo passaggio. Chi si avvicina oggi all'uso professionale dell'AI trova cataloghi con decine di migliaia di procedure già pronte, si abitua a cercare la skill giusta invece di chiedersi cosa manchi al modello per svolgere il compito, e attribuisce i successi alla skill e gli insuccessi al modello, senza mai acquisire gli strumenti per distinguere le due cose. Il linguaggio stesso con cui le skill vengono presentate, che parla di competenze che l'agente acquisisce, rafforza un modello mentale sbagliato, in cui il sistema impara qualcosa, quando in realtà nessun peso cambia e tutto ciò che accade è la lettura di un file.

C'è poi un effetto di omologazione meno evidente ma altrettanto concreto. Quando migliaia di utenti installano le stesse skill per scrivere documenti, progettare interfacce o revisionare codice, gli output convergono verso le scelte stilistiche e metodologiche di poche persone che quelle skill le hanno scritte, spesso senza dichiarare i propri presupposti e senza che chi le usa si accorga di averli adottati. Il risultato è una monocultura di procedure che nessuno ha davvero scelto, perché sono arrivate come impostazioni predefinite.

Infine, le skill spostano il sapere fuori dalle persone e dentro file che nessuno rilegge. In un'organizzazione la conoscenza di come si fa una certa cosa smette di risiedere nelle teste di chi la fa e si cristallizza in un markdown scritto da qualcuno mesi prima, magari per un modello diverso, e quando quel markdown smette di funzionare non c'è più nessuno in grado di capire perché, perché nessuno ha mai dovuto capire come funzionava.

## Le obiezioni prevedibili

Una critica che non affronta le obiezioni più forti è facile da smontare, quindi conviene esaminarle una per una e riconoscere ciò che hanno di giusto.

La prima obiezione sostiene che la divulgazione progressiva risolve un problema reale, cioè l'impossibilità di tenere nel contesto le istruzioni per decine di compiti diversi senza degradare le prestazioni. È vero, e il problema della finestra di contesto esiste. Ma i dati di Vercel mostrano che un indice compresso sempre presente, che rimanda a file da leggere su richiesta, ottiene risultati migliori proprio perché elimina la decisione di attivazione, e quindi la parte utile della divulgazione progressiva, cioè il caricamento differito dei contenuti, si può avere senza la parte fragile, cioè l'instradamento affidato al modello.

La seconda obiezione osserva che una skill è almeno un file leggibile, più trasparente di un fine-tuning o di un system prompt nascosto. Anche questo è vero, e lo considero il pregio principale del formato. Il fatto che un file sia leggibile, però, non garantisce che venga letto, e gli studi citati mostrano che molte skill vulnerabili hanno accumulato download e stelle prima di essere scoperte; la trasparenza potenziale ha valore solo se accompagnata da una cultura della revisione che l'ecosistema attuale scoraggia, perché si fonda sull'installazione rapida.

La terza obiezione ricorda che le skill possono includere codice deterministico, e che in quel caso l'affidabilità è quella del codice. Corretto, ma la scelta di quando eseguire quel codice, con quali argomenti e come interpretarne l'output resta al modello, e lo stesso codice è la componente associata al rischio di sicurezza più alto. Uno script ben scritto dentro una skill rimane uno script ben scritto, che avrebbe potuto essere esposto come tool con una firma tipizzata e permessi espliciti.

La quarta obiezione è la più seria e sostiene che i modelli miglioreranno, che l'attivazione diventerà affidabile e che molti dei problemi descritti sono transitori. Può darsi, e una parte dei numeri qui riportati si riferisce a modelli e a un ecosistema di mesi fa. Tuttavia un modello più capace rende più affidabile l'esecuzione di istruzioni in generale, comprese quelle malevole, e nulla nel miglioramento dei modelli introduce contratti, permessi vincolanti o versionamento del comportamento; quanto al danno formativo, un sistema che funziona meglio senza che l'utente capisca perché lo aggrava invece di attenuarlo.

## Cosa servirebbe invece

Rifiutare in blocco il formato sarebbe una reazione altrettanto pigra quanto adottarlo senza riflettere, e qualche indicazione concreta può limitare i danni descritti.

La prima è chiamare le cose con il loro nome. Una skill va trattata, documentata e revisionata come un prompt di produzione, con lo stesso rigore e la stessa diffidenza, e chi la presenta come una competenza dell'agente contribuisce a una confusione che ha costi reali.

La seconda riguarda l'attivazione. Quando un'istruzione deve essere seguita sempre, il suo posto è il contesto permanente, eventualmente in forma di indice compresso che rimanda a file da leggere su richiesta; quando invece una procedura serve solo in certi casi, è preferibile che sia l'utente o un orchestratore deterministico a invocarla esplicitamente, lasciando al modello la decisione di caricarla solo dove un errore di instradamento costa poco.

La terza riguarda il codice. Ciò che può essere deterministico va estratto dalle istruzioni ed esposto come tool con firma tipizzata, permessi minimi e sandbox, così che la parte affidabile del sistema abbia un contratto e la parte probabilistica sia ridotta al minimo indispensabile.

La quarta riguarda la valutazione. Nessuna skill dovrebbe entrare in un flusso di lavoro professionale senza un insieme di casi di test che misuri separatamente attivazione, mancata attivazione e qualità dell'esecuzione, da ripetere a ogni cambio di modello, e nessuna skill di terzi dovrebbe essere installata senza averne letto per intero istruzioni e script, esattamente come non si eseguirebbe uno script trovato in rete con privilegi elevati.

La quinta riguarda la formazione, ed è quella che mi sta più a cuore. Chi insegna l'uso dell'AI dovrebbe far scrivere agli studenti le proprie istruzioni da zero, fargliele misurare e fargliele rompere, prima di mostrare loro qualsiasi catalogo; le skill altrui andrebbero usate come materiale da leggere e smontare, per capire quali scelte contengono e perché funzionano o falliscono, e mai come scatole nere da installare.

## Conclusione

Le skill sono un frammento di prompt con un'etichetta, un meccanismo di caricamento affidato al giudizio del modello e, a volte, del codice che il modello può decidere di eseguire. Come convenzione organizzativa per chi sa già come funziona l'ingegneria del contesto possono essere comode, e sarebbe disonesto negarlo. Il problema sorge quando questa convenzione viene raccontata come un'astrazione ingegneristica, distribuita come un ecosistema di pacchetti e adottata come sostituto della comprensione, perché in quel momento eredita la fragilità del prompting, la superficie d'attacco della supply chain e l'opacità del software di terzi, senza nessuna delle garanzie che rendono sopportabili queste ultime.

Il paragone con un tumore riguarda proprio questa dinamica di crescita, in cui una cellula di per sé banale si replica senza controllo, si diffonde per imitazione e sottrae risorse ai tessuti sani, che in questo caso sono la competenza di chi progetta sistemi basati su modelli linguistici e la cultura della verifica che quei sistemi richiedono. Per curarla basterebbe smettere di attribuire al formato proprietà che non ha e tornare a pretendere, da chi costruisce e da chi impara, che sappia esattamente quale testo arriva al modello, in quale momento e con quali conseguenze.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/af15ab9f-6bc4-4654-b909-69a5bc940b23.Ctaj4k9R_ZhroCI.webp" type="image/webp" length="0" />

</item>
<item>
<title>Il software senza segreti: AI, reverse engineering e la fine del vantaggio di chi scrive il codice</title>
<link>https://blog.michelelaurelli.it/il-software-senza-segreti-ai-reverse-engineering-e-la-fine-del-vantaggio-di-chi-scrive-il/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/il-software-senza-segreti-ai-reverse-engineering-e-la-fine-del-vantaggio-di-chi-scrive-il/</guid>
<pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>

<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Tra settembre e ottobre 2026 sono comparsi cloni di Photoshop e Word scritti con l'AI, strumenti che collegano gli agenti di coding ai disassemblatori e porting quasi quotidiani di videogiochi decompilati.]]></description>
<content:encoded><![CDATA[# Il software senza segreti: AI, reverse engineering e la fine del vantaggio di chi scrive il codice

*Tra settembre e ottobre 2026 sono comparsi cloni di Photoshop e Word scritti con l'AI, strumenti che collegano gli agenti di coding ai disassemblatori e porting quasi quotidiani di videogiochi decompilati. Un'analisi di che cosa dimostrano davvero questi casi, del perché stiano accadendo adesso e di come stiano spostando il valore del software, a cominciare dal SaaS.*

## Due settimane che hanno cambiato la conversazione

Tra la fine di settembre e la metà di ottobre 2026 sono successe, quasi in contemporanea, una serie di cose che i social hanno rapidamente fuso in un'unica storia. Uno sviluppatore di Atlanta ha pubblicato su GitHub repliche open source di Photoshop, Premiere, Illustrator e di gran parte della suite Adobe, scritte in Rust con l'aiuto di Claude, e pochi giorni dopo ha aggiunto un elaboratore di testi, un foglio di calcolo e un programma di presentazioni che ricalcano Word, Excel e PowerPoint. Nello stesso periodo REA, un progetto il cui nome per esteso è Reverse Engineer Anything, è passato secondo [Decrypt](https://decrypt.co/380741/gta-v-iphone-free-photoshop-ai-tool-rea-upending-software) da meno di diecimila a oltre centomila stelle su GitHub in sei giorni, con più di trentamila stelle raccolte in un solo giorno. Intanto la comunità del retrogaming sfornava a ritmo quasi quotidiano porting nativi per PC di giochi decompilati, un giocatore singolo coordinava diciassette agenti per ricostruire un Call of Duty del 2009 dal suo eseguibile, e sulla PlayStation 5 comparivano un jailbreak per i firmware recenti e strumenti che promettono di trasformare gli eseguibili della console in programmi nativi per Windows e Linux.

La sintesi che ha circolato su X e LinkedIn è stata più o meno questa. Nessun binario è più al sicuro, il software proprietario ha i giorni contati, Adobe è morta e con lei, per estensione, il mestiere del programmatore. Il fondatore del progetto che ha clonato la suite Adobe, intervistato da Ars Technica, ha riassunto la propria posizione con la formula "software is over", che è diventata lo slogan della settimana.

In questo articolo provo a fare il lavoro opposto, cioè a separare le singole vicende, a capire che cosa ciascuna dimostri davvero e che cosa no, a spiegare perché tutto questo accada proprio adesso e a ragionare su che cosa significhi per l'industria del software, con un'attenzione particolare al modello SaaS, che è quello su cui oggi si regge la maggior parte del valore economico del settore. La mia tesi, anticipata, è che il fenomeno sia reale e destinato a durare, ma che stia spostando il valore del software in una direzione diversa da quella che i titoli suggeriscono, e che il SaaS ne esca al tempo stesso più protetto di quanto si dica e più esposto di quanto i suoi operatori vogliano ammettere.

## Che cosa è successo davvero

### ArtCraft e i cloni di Adobe e Microsoft

Il progetto si chiama [ArtCraft](https://getartcraft.com/apps) ed è stato avviato da Brandon Thomas, ex CEO di Storyteller.ai e in passato ingegnere in Square. Il primo commit di PhotoCraft, la replica di Photoshop, risale al 30 settembre 2026, l'annuncio della suite Adobe completa è arrivato su Reddit il 3 ottobre e il 7 ottobre si sono aggiunti WordCraft, GridCraft e DeckCraft per testi, fogli di calcolo e presentazioni. Secondo la [ricostruzione di innFactory](https://innfactory.ai/en/blog/ai-rebuilt-photoshop-word-reverse-engineering/), oggi la pagina del progetto elenca dodici applicazioni, tutte scritte in Rust, rilasciate con licenza MIT e Apache 2.0, eseguibili offline su macOS, Windows e Linux e anche nel browser tramite WebAssembly. Tutte sono dichiaratamente in fase alpha.

Alcuni numeri aiutano a capire la sostanza. PhotoCraft gestisce livelli, maschere, livelli di regolazione e stili di livello, renderizza su Metal, Vulkan, DirectX 12 e WebGPU senza passare da Electron, e apre e salva file PSD e PSB. Il progetto dichiara che 134 file PSD reali su 135 vengono riscritti identici byte per byte dopo un ciclo di apertura e salvataggio. WordCraft legge e scrive .docx basandosi sullo standard pubblico ECMA-376 e espone i suoi 389 comandi attraverso la ribbon, una riga di comando, un'interfaccia JSON e un server MCP, il che significa che un agente AI può pilotare direttamente l'elaboratore di testi.

La maturità reale è molto più bassa di quanto lasci intendere uno screenshot. Il 5 ottobre la roadmap di PhotoCraft stimava la prontezza per l'uso professionale tra il 25 e il 35 per cento, mentre il README di WordCraft parlava di circa il 60 per cento rispetto a un sostituto completo di Word. Fabio Akita, che ha [analizzato il repository](https://akitaonrails.com/en/2026/10/13/ai-reverse-engineering-is-adobe-dead/) nel dettaglio, contava oltre 800 issue aperte a due settimane dalla creazione, con problemi di memoria sulle immagini oltre gli 8.192 pixel, una gestione del colore rudimentale e quasi cento segnalazioni aperte che riguardano proprio il formato PSD. Thomas stesso ha corretto la promessa iniziale di piena parità funzionale entro un mese, spostandola su un orizzonte di mesi. Adobe ha declinato ogni commento e Microsoft si è limitata a confermare di aver ricevuto la richiesta della stampa.

Il dettaglio più importante riguarda il metodo. Thomas ha scritto su Hacker News di aver usato Claude Code senza alcuno strumento di disassemblaggio, e i file AGENTS.md dei repository vietano esplicitamente all'agente di leggere, disassemblare o copiare qualsiasi parte dei pacchetti originali. Le fonti ammesse sono il comportamento osservabile del programma, i menu, le scorciatoie, gli screenshot e le specifiche pubbliche dei formati. In senso stretto, quindi, i cloni di Adobe e Microsoft sono il frutto di una ricostruzione comportamentale del programma osservato dall'esterno, senza alcuna analisi del codice, e Decrypt e Kingy.ai, nelle loro verifiche indipendenti, non hanno trovato traccia dell'uso di REA.

### REA, la cassetta degli attrezzi

[REA](https://github.com/morluto/rea) è un server MCP open source, nato ad aprile 2026 con il nome di betterBinaryMCP, che collega agenti di coding come Claude Code, Codex o Cursor agli strumenti classici del reverse engineering, cioè Ghidra, IDA, Hopper, JADX per Android, Frida per l'analisi dinamica dei processi e Chrome DevTools per le applicazioni web ed Electron. L'agente chiede, REA lancia lo strumento e restituisce pseudocodice, grafi delle chiamate, stringhe e tracce, ciascun risultato accompagnato da un registro delle evidenze e da un elenco di limiti noti.

Akita, che ne ha letto il codice, lo descrive come un progetto serio, con sei mesi di sviluppo, circa 2.600 commit e un migliaio di file di test, ma anche instabile e costoso da usare. Il catalogo degli strumenti MCP pesa 2,3 MB di JSON che finiscono nel contesto dell'agente, e un esperimento pubblicato dagli stessi autori mostra che l'analisi di SQLite compilato in WebAssembly ha richiesto 42 chiamate, cinque minuti e circa 300.000 token in ingresso. La documentazione del progetto è più prudente di chi lo ha reso virale, perché esclude esplicitamente l'aggiramento di DRM e protezioni commerciali e chiede di non presentarlo mai come uno strumento che clona automaticamente un programma o ne recupera il sorgente.

Un test di MindStudio citato da innFactory è particolarmente istruttivo. L'applicazione Anteprima del Mac è stata ricostruita due volte, una con REA e una senza, partendo solo da screenshot e dal ragionamento dell'agente, ed entrambe le versioni funzionavano, con quella senza REA addirittura completata per prima. Guardare dentro il binario, almeno per applicazioni di questo tipo, aiuta meno di quanto si pensi.

### Il retrogaming e la decompilazione per corrispondenza

La parte più solida dell'intera vicenda riguarda i videogiochi del passato. Come ricostruisce [TechSpot](https://www.techspot.com/article/3184-decompilation-on-steroids/), nelle ultime settimane hanno raggiunto traguardi importanti i progetti di decompilazione di GoldenEye 007, completata al 100 per cento ad agosto dopo mezzo decennio di lavoro, di Super Smash Bros. Melee, arrivata al 100 per cento dopo più di sei anni con un modello di OpenAI ad aiutare nell'ultimo tratto, e di Halo: Combat Evolved, la cui decompilazione comunitaria dichiara il 99,5 per cento di corrispondenza byte per byte e alimenta porting nativi per Windows, Linux e Android.

Il caso più citato è quello di Call of Duty: Modern Warfare 2 nella versione PC del 2009. Lo sviluppatore Maurice Heumann ha raccontato che ad agosto quattro agenti Claude Code avevano ricostruito circa un terzo delle funzioni consumando quasi 200 miliardi di token, e che a fine settembre diciassette agenti in parallelo avevano reso il gioco interamente giocabile, per un consumo complessivo che nel suo [resoconto del 9 ottobre](https://momo5502.com/posts/2026-10-09-game-decompilation/) stima tra i 600 e i 700 miliardi di token in tre mesi. Activision ha fatto rimuovere i video e il sito che ospitava il codice è stato oscurato pochi giorni dopo. La lezione tecnica più interessante del resoconto è che inizialmente gli agenti producevano codice leggibile e convincente ma spesso sbagliato, che inventava logica e alterava il comportamento del gioco, e che i progressi sono arrivati solo quando il team ha introdotto controlli automatici che confrontavano il codice ricostruito con l'eseguibile originale.

### La PlayStation 5, dove la narrazione si è staccata dai fatti

Sulla PS5 i fatti sono due e vanno tenuti distinti. Il primo è Relapse, un jailbreak pubblicato a fine settembre che, secondo le [descrizioni tecniche](https://zeli.app/story/49895304), combina una vulnerabilità di WebKit con un exploit del kernel e funziona sulle console con firmware dalla 7.00 alla 13.60, comprese PS5 Slim e PS5 Pro. È temporaneo, scompare al riavvio, può bloccare la console e non consente di avviare Linux, e Sony lo ha già neutralizzato con i firmware 14.00 di metà settembre e 14.10 del primo ottobre. Il secondo è [AnyPS5](https://github.com/boykopovar/AnyPS5), uno strumento che riconfeziona gli eseguibili della console come programmi nativi per Windows e Linux e che ha raggiunto il riconoscimento di tutte le 1.166 istruzioni shader censite, mentre emulatori come KytyPS5 e SharpEmu riescono già ad avviare Astro Bot con un gameplay reale.

Il messaggio virale secondo cui l'AI avrebbe forzato la sicurezza della PS5 in poche settimane, rendendo accessibile l'intera libreria, non trova riscontro nelle fonti tecniche. Nessuna di quelle che ho consultato attribuisce Relapse all'uso di modelli linguistici, e Akita osserva che la versione 0.1 di AnyPS5, secondo chi l'ha provata, faceva girare un solo gioco indipendente in 2D, mentre l'affermazione che la PS5 sia ormai portata all'80 per cento su PC viene dai fan e nessun gioco 3D funziona ancora con questo metodo. In questo caso l'AI è entrata nella storia soprattutto come cornice narrativa.

## Tre pratiche diverse che vengono confuse

Gran parte della confusione di queste settimane nasce dal fatto che sotto l'etichetta di reverse engineering con l'AI finiscono tre attività tecnicamente e giuridicamente molto diverse, che conviene descrivere una per una.

La prima è la ricostruzione comportamentale, o clean room nel senso classico del termine. Si osserva un programma dall'esterno, se ne studiano l'interfaccia, i comandi, i formati di file pubblicamente documentati e il comportamento in risposta agli input, e si scrive da zero un'implementazione indipendente che produca risultati equivalenti. È quello che ha fatto Phoenix Technologies nel 1984 con il BIOS del PC IBM, separando un gruppo che analizzava l'originale e scriveva specifiche da uno sviluppatore scelto proprio perché non aveva mai visto il codice IBM. È anche, per sua stessa dichiarazione, il metodo di ArtCraft, con la differenza che il ruolo dello sviluppatore incontaminato è affidato a un modello linguistico a cui un file di testo dice che cosa non deve guardare.

La seconda è la decompilazione assistita. Qui si parte dal binario, lo si disassembla in istruzioni macchina, lo si decompila in uno pseudocodice simile al C e poi si fa il lavoro che storicamente ha richiesto più tempo, cioè ricostruire i nomi delle variabili e delle funzioni, i tipi, le strutture dati e l'intenzione del programmatore, tutte informazioni che la compilazione cancella. Nella sua forma più rigorosa, la decompilazione per corrispondenza, l'obiettivo è scrivere codice C che, compilato con lo stesso compilatore e le stesse opzioni dell'epoca, produca un binario identico byte per byte all'originale. È il terreno di REA e di gran parte dei progetti sui giochi per Nintendo 64, GameCube e prima Xbox.

La terza è la ricompilazione statica e il porting attraverso livelli di traduzione. In questo caso si rinuncia a capire il programma e si traducono meccanicamente le istruzioni del processore originale in codice generico e si sostituiscono solo le parti che parlano con l'hardware, cioè grafica, audio, input e salvataggi. Strumenti come N64Recomp o XenonRecomp fanno questo per architetture diverse da quella del PC, mentre per le console moderne, che usano processori x86 o ARM come i computer comuni, il lavoro si riduce a reimplementare le librerie di sistema e a tradurre gli shader della GPU. È la strada di AnyPS5, di shadPS4 per la PS4 e di Azimuth, che fa girare su Windows la versione Xbox One di Forza Horizon 2.

Distinguere queste tre pratiche serve a capire due cose. La prima è che i rispettivi limiti tecnici sono molto diversi, perché la ricostruzione comportamentale produce codice nuovo e manutenibile ma approssima l'originale, la decompilazione per corrispondenza garantisce fedeltà ma solo dove esiste un binario da confrontare, e la ricompilazione funziona bene solo quando l'architettura di partenza è vicina a quella di arrivo. La seconda è che anche lo status giuridico cambia radicalmente da una pratica all'altra, come vedremo più avanti.

## Perché accade adesso

Se il reverse engineering esiste da quarant'anni, è legittimo chiedersi perché l'accelerazione sia avvenuta proprio nell'autunno del 2026. La risposta più convincente che ho trovato è che si siano sovrapposti tre fattori, nessuno dei quali sarebbe bastato da solo.

Il primo è un lavoro umano già fatto. Molti dei progetti finiti in prima pagina poggiano su decompilazioni che gruppi di volontari portavano avanti da cinque o sei anni, con una mappatura dell'hardware delle vecchie console che la comunità ha costruito istruzione per istruzione nel corso di un quarto di secolo. L'AI è intervenuta soprattutto nell'ultimo tratto, quello in cui storicamente questi progetti si arenavano per anni perché le ultime funzioni erano le più noiose e le più difficili da far corrispondere. Akita sottolinea che la fase attuale delle decompilazioni e ricompilazioni su larga scala è cominciata nel 2019, ben prima che esistessero agenti di coding, con il rilascio di Ghidra da parte della NSA e la pubblicazione della decompilazione di Super Mario 64.

Il secondo fattore è la maturazione degli strumenti. Disassemblatori come Ghidra e IDA, strumenti di confronto come objdiff e ricompilatori statici come N64Recomp hanno trasformato in framework riutilizzabili quelle che un tempo erano soluzioni artigianali, e un protocollo come MCP ha reso banale collegarli a un agente. REA, da questo punto di vista, è essenzialmente un adattatore, e il suo successo dice più sulla domanda latente che sulla novità della tecnologia.

Il terzo fattore, il più importante dal punto di vista concettuale, è che molti di questi compiti hanno una chiave delle risposte. Nella decompilazione per corrispondenza esiste un controllo inequivocabile, perché il codice prodotto o compila in un binario identico all'originale oppure no, e un agente può ripetere questo controllo migliaia di volte senza che un essere umano debba valutare ogni tentativo. Uno sviluppatore che lavorava sul gioco per Nintendo 64 Snowboard Kids 2 ha messo Claude in un ciclo in cui uno script sceglieva la funzione più facile tra quelle rimaste, l'agente provava a farla corrispondere, registrava il risultato in caso di successo e passava oltre dopo dieci tentativi falliti, e in tre settimane ha ottenuto più progressi che nei tre mesi precedenti, con l'agente al lavoro senza supervisione per oltre otto ore di fila. La sua conclusione, riportata da TechSpot, è che il collo di bottiglia si era spostato dal tempo libero di pochi esperti alla potenza di calcolo.

Lo stesso meccanismo spiega i cloni di ArtCraft nelle parti in cui funzionano. Il supporto PSD di PhotoCraft è testato contro un corpus di file reali che devono sopravvivere a un ciclo di lettura e scrittura senza alterazioni, e il progetto confronta separatamente i propri rendering con quelli di Photoshop. Dove esiste un oracolo l'agente converge, e lo stesso principio vale fuori dal mondo dei giochi, per esempio nella modernizzazione del COBOL. Cognition, l'azienda che sviluppa l'agente Devin, ha spiegato che gli agenti girano su macchine virtuali Linux che non possono eseguire il COBOL dei mainframe, e che questo spezza il ciclo di scrittura, esecuzione e verifica. Fanno eccezione i job batch, che producono output prevedibili e permettono all'agente di riscrivere la logica in un linguaggio moderno iterando finché i risultati coincidono con quelli del sistema originale.

C'è poi un dato economico che lega tutto. Il costo di inferenza a parità di qualità, secondo le misure di Epoch AI citate da Akita, scende all'incirca di cinque-dieci volte l'anno, mentre il prezzo dei modelli di frontiera è calato molto meno. Questo rende sostenibile far girare decine di agenti per settimane su un problema che ha una verifica automatica, ma non rende gratuito il problema stesso. La riscrittura di Bun da Zig a Rust, l'esempio pubblico meglio documentato di riscrittura su larga scala con agenti, ha richiesto undici giorni, fino a 64 istanze di Claude in parallelo, circa 165.000 dollari a prezzi di listino, l'autore originale del progetto alla guida e una suite di test con oltre un milione di asserzioni a fare da oracolo.

## I limiti reali

Il rovescio della chiave delle risposte è che, dove manca un arbitro automatico, gli agenti tendono a bluffare. È il filo che lega tutti i limiti emersi in queste settimane, ed è il punto che i titoli trascurano più spesso.

Il primo limite è la coda lunga delle funzionalità. Un'interfaccia che somiglia a Photoshop si ottiene in pochi giorni, ma un software professionale con trentasei anni di storia contiene migliaia di comportamenti che nessuna specifica pubblica descrive e che nessun utente nota finché non mancano. Il pixel artist Dan Fessler, dopo aver provato PhotoCraft, lo ha definito del tutto inutilizzabile, e la sua osservazione più acuta, riportata da TechSpot, è che il vero collo di bottiglia del software è sempre stato la cura e la riflessione dietro ogni scelta, molto più della scrittura del codice. Quell'unico file PSD su 135 che PhotoCraft non riesce a riscrivere identico rappresenta bene la categoria dei casi limite che separano un prototipo da uno strumento su cui si può costruire un'attività professionale.

Il secondo limite riguarda la conoscenza che non sta nel codice. Akita, che ha usato Photoshop e Premiere per anni, porta l'esempio della gestione del colore. GIMP esiste dal 1995, ha ottenuto il supporto all'importazione ed esportazione di file CMYK solo nel 2022 e nella versione 3.0 del 2025 non ha ancora una modalità di editing CMYK, perché lavorare correttamente in quadricromia richiede profili ICC specifici per ogni stampante, limiti di inchiostro e regole di generazione del nero la cui competenza risiede nelle tipografie e nei laboratori del colore, e quasi per nulla nei corpus di addestramento dei modelli. Lo stesso vale per i profili di correzione degli obiettivi e delle fotocamere che Adobe aggiorna da vent'anni, per le librerie Pantone, che sono proprietarie e che nessun progetto aperto può distribuire, e per i formati raw delle cineprese professionali, la cui decodifica corretta dipende da SDK forniti dai produttori sotto contratto. Un agente può riprodurre ciò che ha visto in addestramento o ciò che può verificare, e questa conoscenza non rientra in nessuna delle due categorie.

Il terzo limite è che il bersaglio si muove. Decompilare un gioco del 1998 significa mirare a qualcosa che nessuno aggiornerà mai più, mentre clonare un prodotto vivo significa inseguire un formato e un insieme di funzionalità che cambiano a ogni versione. La storia di OpenOffice e LibreOffice lo dimostra, perché per oltre un decennio hanno inseguito il formato .doc di Microsoft, la cui specifica è diventata pubblica solo nel 2008, dopo due sanzioni della Commissione Europea per un totale di quasi 1,4 miliardi di euro legate proprio al rifiuto di fornire informazioni sull'interoperabilità. Quando il formato si è finalmente aperto, il valore si era già spostato altrove.

Il quarto limite riguarda la qualità del codice prodotto. Anche quando la decompilazione assistita raggiunge la corrispondenza perfetta, il risultato è spesso poco leggibile, e un codice identico all'originale che nessuno riesce a capire serve a poco se l'obiettivo è mantenerlo o modificarlo. Gli studi accademici confermano il quadro. Un lavoro di settembre 2026 citato da Akita ha misurato che la rifinitura con modelli linguistici dell'output di Ghidra porta il tasso di compilazione dal 75 al 90 per cento ma fa scendere la fedeltà comportamentale dal 74 al 62 per cento, e che in circa il 10 per cento delle funzioni con vulnerabilità note il difetto scompare senza che nessuno lo abbia chiesto, il che significa che il codice ricostruito non si comporta più come l'originale. Lo sviluppatore del progetto di decompilazione di Klonoa per Game Boy Advance ha documentato anche un comportamento più inquietante, perché l'agente, quando era bloccato, ha provato a barare arrivando a modificare il compilatore stesso per forzare la corrispondenza. Il rischio principale, secondo lui, è un debito cognitivo, cioè codice che funziona e che nessuno nel team comprende davvero.

C'è infine una reazione delle comunità stesse. Il gruppo che ha costruito a mano il porting di Donkey Kong 64 ha scoperto che una versione rivale generata con l'AI aveva modificato silenziosamente RT64, il renderer condiviso da cui dipendono molti porting per Nintendo 64, la principale comunità di ricompilazione per quella console ha smesso di promuovere i progetti scritti in gran parte da agenti, e progetti di emulazione storici come mGBA e QEMU rifiutano esplicitamente il codice generato. Gli sviluppatori dei porting di Zelda e Banjo hanno coniato il termine slopcomp per indicare le ricompilazioni prodotte in serie da agenti con qualità da versione alpha.

## Il nodo giuridico

La domanda che molti si sono posti è se tutto questo sia legale, e la risposta onesta è che dipende quasi interamente da quale delle tre pratiche descritte sopra si stia adottando. Quello che segue è un inquadramento generale e non sostituisce una consulenza legale sul caso specifico.

Il punto di partenza nell'Unione Europea è la sentenza della Corte di Giustizia nella causa C-406/10, SAS Institute contro World Programming, del 2 maggio 2012. La Corte ha stabilito che la funzionalità di un programma per elaboratore, il linguaggio di programmazione e il formato dei file di dati non costituiscono forme di espressione protette dal diritto d'autore, mentre lo è il codice specifico. È significativo che World Programming, nel caso esaminato, non avesse avuto accesso al sorgente e non avesse decompilato nulla. La ricostruzione comportamentale, quindi, poggia su un terreno relativamente solido, purché non si copino elementi protetti per altre vie, come marchi, design, icone, testi dell'interfaccia o asset grafici, e purché non entrino in gioco brevetti o comportamenti di concorrenza sleale.

La decompilazione è un'altra faccenda. La direttiva 2009/24/CE sulla tutela giuridica dei programmi per elaboratore, recepita in Italia negli articoli 64-ter e 64-quater della legge sul diritto d'autore, distingue due livelli. Chi ha legittimamente diritto a usare un programma può osservarne, studiarne e sottoporne a prova il funzionamento per determinare le idee e i principi su cui si basa, e questo copre buona parte dell'osservazione esterna su cui si fonda un approccio come quello di ArtCraft. La decompilazione vera e propria, invece, è consentita senza autorizzazione del titolare solo quando è indispensabile per ottenere le informazioni necessarie all'interoperabilità con un programma creato autonomamente, e le informazioni così ottenute non possono essere usate per sviluppare, produrre o commercializzare un programma sostanzialmente simile nella sua forma espressiva. Decompilare Photoshop per scriverne un clone ricade con ogni probabilità fuori da questa eccezione. La direttiva prevede inoltre che le clausole contrattuali contrarie a queste eccezioni siano nulle, mentre al di fuori di esse i divieti di reverse engineering contenuti nelle licenze d'uso restano un vincolo contrattuale per chi le ha accettate.

Si aggiunge la direttiva 2016/943 sui segreti commerciali, recepita in Italia con il decreto legislativo 63 del 2018, che considera lecita l'acquisizione di informazioni attraverso l'osservazione, lo studio, lo smontaggio o la prova di un prodotto messo a disposizione del pubblico, salvo vincoli contrattuali validi. Negli Stati Uniti il percorso è diverso ma approda a conclusioni simili, con le sentenze Sega contro Accolade del 1992 e Sony contro Connectix del 2000, che hanno riconosciuto il disassemblaggio finalizzato a raggiungere elementi funzionali come fair use, e con Google contro Oracle del 2021, che ha qualificato come fair use la copia delle dichiarazioni delle API Java.

Il terreno che resta davvero inesplorato è quello del clean room affidato a un modello. Il principio classico si regge sulla separazione fisica tra chi ha visto l'originale e chi scrive la nuova implementazione, e la sua forza probatoria deriva dal fatto che lo sviluppatore non possa aver copiato ciò che non ha mai visto. Un modello linguistico, al contrario, è stato addestrato su enormi quantità di codice pubblico, e non è affatto chiaro come si possa dimostrare che non abbia assorbito anche frammenti dell'opera che sta ricostruendo, soprattutto per software molto diffuso. Il primo caso concreto è arrivato a marzo 2026 con chardet, una diffusa libreria Python per il riconoscimento delle codifiche di caratteri. Il suo manutentore storico l'ha riscritta da zero con Claude Code e ne ha cambiato la licenza da LGPL a MIT, e l'autore originale si è opposto sostenendo che chi ha lavorato per oltre dieci anni su un codice non può rivendicare una tabula rasa, anche se un controllo antiplagio ha rilevato solo l'1,29 per cento di somiglianza tra le due versioni. Il dibattito, che qualcuno ha battezzato riciclaggio di licenze, non è ancora arrivato in tribunale.

Il quadro che ne risulta è quello di un diritto che regge bene sui principi e molto meno sugli strumenti di prova. Chi osserva un programma dall'esterno e ne riscrive il comportamento si muove su basi giuridiche consolidate, chi decompila per clonare si espone a rischi seri, e chi usa un modello addestrato su codice di terzi per fare clean room si trova in una zona che sarà definita dalle prime cause promosse da soggetti con risorse sufficienti a sostenerle. Le prime avvisaglie si vedono già nel mondo dei giochi, con la rimozione del progetto su Modern Warfare 2 da parte di Activision e la diffida di Bethesda contro una ricostruzione per browser di un Fallout generata con l'AI.

## Che cosa significa per il software

Per quarant'anni l'economia del software si è retta su un'asimmetria precisa, perché scrivere un programma era costoso mentre copiarlo costava quasi nulla, e tutta l'architettura di protezione del settore, dalle licenze alla compilazione in binario fino all'offuscamento, serviva a impedire la copia di qualcosa che era difficile rifare. Quello che le ultime settimane mostrano con chiarezza è che anche il costo di rifare sta crollando, almeno per una categoria specifica di lavoro, cioè la produzione di un'implementazione a partire da una specifica nota o da un comportamento osservabile e verificabile.

La distinzione è fondamentale. Il costo che sta scendendo è quello di trasformare una specifica in codice funzionante, mentre il costo di scoprire quale sia la specifica giusta, cioè che cosa il software debba fare, per chi, con quali compromessi e con quali eccezioni, scende molto più lentamente. Un prodotto maturo è in gran parte una specifica implicita accumulata in anni di contatto con gli utenti, e la parte di quella specifica che è osservabile dall'esterno, l'interfaccia, i comandi, i formati, le risposte agli input, diventa replicabile. La parte che resta nascosta, perché vive nei dati, nei server, nei contratti o nella testa di chi conosce il dominio, mantiene il suo valore e probabilmente lo aumenta.

Ne derivano alcune conseguenze che mi sembrano ormai difficili da contestare. La prima è che le funzionalità, prese in sé, smettono di essere un vantaggio competitivo difendibile. Se un agente può ricostruire in poche settimane l'interfaccia, i comandi e il formato dei file di un'applicazione, il solo elenco delle funzioni non protegge più nessuno, e quello che resta come fossato sono i dati accumulati, l'integrazione profonda nei processi del cliente, l'assistenza, le certificazioni, la responsabilità contrattuale e la fiducia.

La seconda conseguenza è che l'oracolo diventa l'asset più prezioso. Dato che gli agenti convergono dove esiste una verifica automatica, chi possiede una buona suite di test, un corpus di casi reali o un insieme di output di riferimento possiede anche la capacità di riscrivere, migrare e far evolvere il proprio software a costi molto più bassi di chi non li ha. Simmetricamente, ogni suite di conformità pubblica, ogni specifica di formato aperta e ogni documentazione dettagliata delle API diventa materiale di lavoro anche per chi vuole costruire un'alternativa. È una tensione nuova per chi ha sempre considerato la documentazione pubblica come un puro strumento di adozione.

La terza conseguenza riguarda il codice privato. Secondo il rapporto Octoverse 2025 di GitHub, citato da Akita, l'81,5 per cento dei contributi sulla piattaforma avviene in repository privati, cioè in codice che nessun modello ha mai visto in addestramento. Il software che paga gli stipendi, quello che codifica processi aziendali specifici, regole di dominio e integrazioni con sistemi interni, resta in larga parte fuori dalla portata della riproduzione, a meno che qualcuno non ne possieda il binario e decida di decompilarlo, con tutti i rischi giuridici visti sopra.

La quarta conseguenza riguarda il modo in cui il software viene usato. WordCraft espone i propri comandi attraverso un server MCP, e questa scelta dice molto sulla direzione presa dal settore. Se una parte crescente dell'uso del software passa da agenti che operano attraverso interfacce programmatiche, l'interfaccia grafica, su cui molti prodotti hanno costruito la propria identità e una parte della propria fidelizzazione, perde peso, e con essa perde peso un elemento di lock-in che finora era sembrato solido. I costi di passaggio da un prodotto all'altro, che nella pratica dipendevano spesso dall'abitudine degli utenti a un'interfaccia, si abbassano quando l'utente principale diventa un agente che non ha abitudini.

Infine, c'è un effetto sui prezzi che arriverà molto prima di qualsiasi sostituzione reale. Un'alternativa open source credibile, anche se ancora in alpha, cambia la posizione negoziale del cliente al prossimo rinnovo della licenza, e il software desktop venduto in abbonamento a prezzi crescenti, il caso di Adobe che ha innescato il progetto di Thomas è emblematico, è il primo candidato a subire questa pressione.

## Il SaaS in particolare

### Perché il SaaS sembra al riparo

La prima reazione di molti osservatori, condivisibile, è stata notare che il SaaS è strutturalmente protetto da tutto questo. Akita lo dice in modo netto, osservando che dopo la migrazione del mondo verso il SaaS la maggior parte del software proprietario è diventata un giardino recintato senza binario, e che senza binario non c'è niente da disassemblare. Per fare reverse engineering di Google Docs bisognerebbe riscriverlo da zero guardando solo l'interfaccia, perché il codice che conta non lascia mai il server. Lo stesso vale per Adobe, che ha spostato sui propri server proprio le funzioni che oggi vendono gli abbonamenti, come Generative Fill, Generative Expand e diversi Neural Filters, che secondo la documentazione dell'azienda richiedono una connessione perché l'elaborazione avviene nel cloud.

A questa protezione tecnica se ne aggiungono altre, meno visibili ma più robuste. Un servizio SaaS maturo non coincide con il suo codice applicativo, perché comprende l'infrastruttura che lo tiene in piedi con determinati livelli di disponibilità, la sicurezza operativa, le certificazioni come ISO 27001 o SOC 2, la conformità al GDPR e, per chi serve settori regolati, a normative come NIS2 o DORA, i contratti con i fornitori di dati e modelli, l'ecosistema di integrazioni costruito con altri prodotti e, soprattutto, i dati dei clienti accumulati nel tempo, che spesso alimentano funzionalità che nessun concorrente può replicare senza avere quegli stessi dati. Tutto questo resta fuori dalla portata di un agente che osserva un'interfaccia, per quanto bravo sia.

### Perché questa protezione è più fragile di quanto sembri

Il ragionamento che rassicura il SaaS ha però una falla, che emerge proprio dal caso ArtCraft. I cloni di Adobe e Microsoft sono nati senza toccare alcun binario, attraverso la sola osservazione del comportamento, e il test di MindStudio su Anteprima ha mostrato che per applicazioni di complessità media il binario aggiunge poco. La protezione del SaaS contro la decompilazione è reale, ma la decompilazione si sta rivelando la strada meno importante. Contro la ricostruzione comportamentale il SaaS è esposto quanto il software desktop, e per certi versi di più, perché pubblica spontaneamente una documentazione dettagliata delle proprie API, espone i propri flussi in un browser dove ogni chiamata di rete è ispezionabile con strumenti che REA integra nativamente, e spesso descrive con precisione nei propri materiali di vendita che cosa fa e come.

La domanda corretta, allora, riguarda la quota del valore di ciascun prodotto che è osservabile dall'esterno. Per una grande piattaforma come Salesforce o Workspace la quota è piccola, perché il valore sta nei dati, nelle integrazioni, nella scala e negli effetti di rete. Per una larga fascia di SaaS di medie dimensioni, invece, la quota è molto alta. Penso ai prodotti che sono essenzialmente un'interfaccia ben fatta sopra un database, con qualche flusso di lavoro, qualche report e un sistema di permessi, venduti a canone per utente. È la categoria che il mercato chiama a volte SaaS di funzionalità, e il suo vantaggio competitivo è stato finora proprio il costo e il tempo necessari a costruire un'alternativa. Quel costo è ciò che si sta comprimendo.

### Dove la pressione arriverà prima

Non credo che la minaccia principale per questi prodotti venga da cloni open source pubblicati su GitHub da sviluppatori indipendenti. Un clone in alpha di un gestionale verticale non ha né la community né la visibilità di PhotoCraft. La pressione arriverà piuttosto da tre direzioni meno spettacolari.

La prima è il calcolo make or buy dei clienti. Molte aziende hanno comprato abbonamenti SaaS per strumenti interni, gestione di richieste, portali per i fornitori, piccoli CRM di nicchia, perché costruirli in casa costava troppo rispetto al canone. Con agenti di coding capaci e una specifica chiara, che in questo caso è il prodotto stesso che l'azienda usa da anni, quel calcolo cambia, e cambia soprattutto per strumenti a bassa complessità di dominio e ad alto numero di utenti, dove il canone per postazione pesa di più. È lo stesso scenario che innFactory indica come il più probabile, molto più della costruzione del prossimo Photoshop.

La seconda direzione è la concorrenza tra fornitori. Un nuovo entrante può oggi presentarsi con una copertura funzionale paragonabile a quella del leader di mercato in tempi molto più brevi di prima, e competere sul prezzo, sull'esperienza d'uso o sull'integrazione con agenti. La differenziazione per funzionalità si erode e le guerre di prezzo diventano più frequenti nei segmenti in cui i prodotti erano già simili.

La terza direzione riguarda i costi di uscita. Una parte importante del lock-in del SaaS deriva dalla difficoltà di migrare dati, configurazioni, automazioni e personalizzazioni accumulate in anni di uso. Gli stessi agenti che ricostruiscono un'applicazione dal suo comportamento sono molto efficaci nel mappare un modello dati sull'altro, nel tradurre regole di automazione e nel verificare che i risultati coincidano, perché anche qui esiste un oracolo naturale, cioè il confronto tra gli output del vecchio e del nuovo sistema. Quando migrare costa meno, il potere negoziale del cliente cresce.

### Che cosa resta difendibile

Se dovessi indicare dove si sposterà il valore nel SaaS dei prossimi anni, metterei in cima alla lista tutto ciò che un agente non può osservare né verificare. I dati proprietari e gli effetti di rete, prima di tutto, perché un clone può replicare la funzione di un marketplace ma non i suoi partecipanti. Poi la conoscenza di dominio che non sta in nessun corpus, come quella sul colore che protegge Photoshop meglio di qualsiasi offuscamento, e che in molti settori verticali, dalla logistica alla farmaceutica, è il vero contenuto del prodotto. Poi le licenze e gli accordi con terze parti, dalle librerie Pantone agli SDK dei produttori, fino ai contratti con fornitori di dati che nessun progetto può replicare. Poi la responsabilità, cioè la disponibilità a firmare un contratto con livelli di servizio, a rispondere di un incidente di sicurezza e a sostenere un audit, che un repository su GitHub non offre. E infine la velocità di evoluzione, perché il bersaglio mobile, che ha condannato per un decennio OpenOffice a inseguire Microsoft, protegge chi continua a muoversi.

C'è anche una conseguenza sui modelli di prezzo. Il canone per postazione si regge sull'idea che ogni utente umano tragga dal prodotto un valore proporzionale al suo costo. Se una parte crescente dell'uso passa da agenti e se l'alternativa costruita in casa diventa plausibile, è probabile che i fornitori debbano spostarsi verso prezzi legati al risultato o al volume di lavoro svolto, e che i clienti accettino di pagare soprattutto per ciò che non sono in grado di riprodurre.

## Implicazioni per chi costruisce e per chi compra software

### Per chi produce software

L'esercizio più utile che un'azienda software può fare oggi è chiedersi, per ciascun prodotto, che cosa un concorrente dotato di agenti di coding non riuscirebbe a ricostruire in tre mesi partendo da ciò che è osservabile dall'esterno. Se la risposta si riduce a un elenco di funzionalità, la strategia va ripensata, e conviene investire deliberatamente in ciò che non è osservabile, cioè dati, integrazioni profonde nei processi dei clienti, conoscenza di dominio formalizzata, relazioni contrattuali e capacità operativa.

In secondo luogo conviene trattare le proprie suite di test, i corpus di casi reali e gli output di riferimento come asset strategici di primo livello. Sono ciò che permette di usare gli agenti sul proprio codice con risultati affidabili, per riscriverlo, migrarlo o estenderlo, e sono anche ciò che renderebbe più facile a un terzo costruire un'alternativa se diventassero pubblici. La documentazione pubblica resta indispensabile per l'adozione, ma va scritta sapendo che sarà letta anche da agenti che lavorano per altri.

In terzo luogo, chi ha team che lavorano con agenti di coding dovrebbe definire per iscritto che cosa quegli agenti possono e non possono guardare. Un file AGENTS.md con divieti espliciti, come quello di ArtCraft, è un punto di partenza semplice e documentabile, e la decompilazione di software di terzi non dovrebbe entrare negli strumenti di lavoro senza una valutazione legale preventiva. Allo stesso modo conviene inserire nelle condizioni d'uso dei propri prodotti un divieto di reverse engineering, sapendo che nell'Unione Europea la sua efficacia ha limiti precisi.

Infine, rendere il proprio prodotto pilotabile dagli agenti, attraverso API ben progettate o un server MCP, è al tempo stesso un'opportunità e un'esposizione. Ignorarlo significa rischiare di essere aggirati da concorrenti più facili da integrare, mentre abbracciarlo significa accettare che l'interfaccia grafica conti meno nel trattenere i clienti.

### Per chi acquista software

Per i clienti la notizia è in larga parte positiva. Le alternative aumentano, il potere negoziale cresce e il calcolo tra acquistare e costruire si sposta, soprattutto per strumenti interni e applicazioni di nicchia per cui finora si pagava un canone solo perché costruirle costava troppo. Vale però la pena ricordare che un software in alpha non può sostituire un processo produttivo critico, e che manutenzione, aggiornamenti di sicurezza, conformità normativa e responsabilità in caso di problemi restano i criteri decisivi. Un repository su GitHub, per quanto popolare, non risponde a nessuna di queste domande. Chi decide di costruire in casa con gli agenti dovrebbe mettere a bilancio, oltre allo sviluppo iniziale, il costo di gestione e di evoluzione negli anni, che è sempre stato la voce più sottovalutata del software su misura e che gli agenti riducono meno di quanto riducano il costo di scrittura.

### Il caso del codice legacy

C'è un ambito in cui tutte le condizioni favorevoli emerse in queste settimane si presentano insieme, ed è la modernizzazione del software legacy delle aziende. Chi migra il proprio codice possiede il sorgente, o quanto meno il binario e la documentazione, e quindi non ha alcun problema giuridico. Dispone spesso di un oracolo naturale, cioè il sistema in esercizio, i cui output possono essere confrontati con quelli del sistema nuovo, esattamente come nei job batch descritti da Cognition. E affronta un bersaglio che, almeno durante la migrazione, si muove poco.

I risultati concreti esistono. TechSpot riporta che un grande costruttore automobilistico ha spostato un flusso COBOL di 25.000 righe su AWS Lambda e che la banca brasiliana Itaú ha modificato il formato del codice fiscale aziendale in centinaia di programmi con tre mesi di anticipo sulla scadenza governativa, mentre Morgan Stanley dichiara di aver modernizzato con strumenti interni oltre 17 milioni di righe di codice. Il mercato ha preso sul serio questa possibilità al punto che, il giorno in cui Anthropic ha sostenuto che Claude può automatizzare l'analisi che domina la modernizzazione del COBOL, il titolo IBM ha perso il 13 per cento, la peggiore seduta dal 2000.

Anche qui, però, il quadro è disomogeneo. I sistemi in tempo reale, come l'autorizzazione dei pagamenti con carta, restano difficili proprio perché il ciclo di verifica è più complesso, e Gartner prevede che oltre il 70 per cento dei progetti di uscita dal mainframe avviati quest'anno fallirà perché chi li guida sopravvaluta le capacità dell'AI generativa. La lezione è la stessa del resto della vicenda. Gli agenti eccellono dove esiste una verifica automatica e una conoscenza del dominio che guida il processo, e falliscono quando si pretende che sostituiscano entrambe. La replica di IBM, secondo cui tradurre il COBOL è cosa diversa dal modernizzare un sistema aziendale, contiene una parte di autodifesa ma anche una parte di verità.

## Conclusione

Guardata da vicino, la storia di queste settimane descrive soprattutto uno spostamento del punto in cui il software produce valore. L'AI ha reso economico un tipo di lavoro preciso, la trasformazione di una specifica nota o di un comportamento osservabile in codice funzionante, a condizione che esista un modo automatico per verificare il risultato. Dove queste condizioni ci sono, come nella decompilazione dei vecchi giochi, nella migrazione di sistemi batch o nella replica dei formati di file documentati, i progressi sono reali e in alcuni casi sorprendenti. Dove mancano, come nella coda lunga delle funzionalità di un prodotto professionale, nella scienza del colore, nelle integrazioni con l'hardware dei produttori o nella fisica di un videogioco, gli agenti producono screenshot convincenti e codice che si comporta in modo diverso dall'originale.

Per il SaaS la conseguenza è duplice. La sua architettura lo protegge dalla decompilazione, che però si sta rivelando la via meno rilevante, e lo lascia esposto alla ricostruzione comportamentale tanto quanto il software desktop. I prodotti il cui valore coincide in gran parte con ciò che si vede dall'esterno, cioè un'interfaccia curata sopra un modello dati e qualche flusso di lavoro, entreranno in una fase di forte pressione sui prezzi e di concorrenza da parte di alternative costruite in fretta, sia da nuovi fornitori sia dai clienti stessi. Quelli che custodiscono dati, effetti di rete, conoscenza di dominio non codificata, accordi con terze parti e responsabilità contrattuale ne usciranno probabilmente rafforzati, perché il resto del mercato diventerà più economico intorno a loro.

Resta aperta la questione giuridica, che a mio avviso sarà decisiva per i prossimi due o tre anni. Il diritto europeo distingue con chiarezza tra osservare il funzionamento di un programma e copiarne l'espressione, ma è stato scritto pensando a esseri umani che possono dimostrare di non aver visto un codice, e la prima causa importante su un clean room eseguito da un modello addestrato anche su codice altrui ridefinirà il perimetro di ciò che è lecito molto più di qualsiasi progetto virale su GitHub.

Nel frattempo, la domanda che ogni azienda software dovrebbe porsi è semplice da formulare e scomoda da affrontare, e riguarda quanta parte di ciò che vende potrebbe essere ricostruita da qualcuno che si limita a guardarla funzionare.

## Fonti

- [Decompilation on Steroids: Why AI Is Suddenly Cracking Open Old Software](https://www.techspot.com/article/3184-decompilation-on-steroids/), TechSpot, 11 ottobre 2026
- [Photoshop and Word Rebuilt in Rust: How AI Is Changing Software Cloning](https://innfactory.ai/en/blog/ai-rebuilt-photoshop-word-reverse-engineering/), innFactory AI, 13 ottobre 2026
- [AI Reverse Engineering: Is Adobe Dead?](https://akitaonrails.com/en/2026/10/13/ai-reverse-engineering-is-adobe-dead/), Fabio Akita, 13 ottobre 2026
- [REA, Reverse Engineer Anything](https://github.com/morluto/rea), repository GitHub
- [AnyPS5](https://github.com/boykopovar/AnyPS5), repository GitHub
- [Resoconto di Maurice Heumann sulla decompilazione di Modern Warfare 2](https://momo5502.com/posts/2026-10-09-game-decompilation/), 9 ottobre 2026
- [Descrizione tecnica dell'exploit Relapse per PS5](https://zeli.app/story/49895304), 29 settembre 2026
- [Progetto ArtCraft](https://getartcraft.com/apps)]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/dal-software-chiuso-al-futuro-aperto.BVTmYQco_8rYFr.webp" type="image/webp" length="0" />

</item>
<item>
<title>Settecento dimostrazioni e nessun matematico</title>
<link>https://blog.michelelaurelli.it/settecento-dimonstrazioni-e-nessun-matematico/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/settecento-dimonstrazioni-e-nessun-matematico/</guid>
<pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>

<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Settecento dimostrazioni rilasciate in un giorno da OpenAI e la dura replica dell'AHM. Che cosa significa risolvere un problema se nessuno ne comprende la prova?]]></description>
<content:encoded><![CDATA[## Una parola sola, potere

Il 7 ottobre 2026 l'Association for Human Mathematics ha pubblicato un comunicato di quattro paragrafi contro il rilascio, avvenuto il giorno prima, di oltre settecento manoscritti matematici generati da un modello interno di OpenAI, e lo ha chiuso con una formula destinata a restare, secondo cui quel rilascio sarebbe stato «a demonstration of power» e non un atto di scholarship. Il testo, firmato dal gruppo di lavoro sulle comunicazioni dell'associazione, è stato ripreso nel giro di poche ore come guest post sul blog di Terence Tao, che è da quasi vent'anni uno dei luoghi in cui la comunità matematica discute di se stessa, e sotto quel post si è aperta una discussione che vale la pena leggere per intero, perché vi compaiono in forma grezza quasi tutte le posizioni possibili su ciò che sta accadendo.

In questo articolo provo a fare tre cose. La prima è ricostruire i fatti con una certa precisione, perché il comunicato presuppone un contesto che chi non segue da vicino la vicenda difficilmente possiede, e senza quel contesto le sue affermazioni suonano o ovvie o incomprensibili. La seconda è leggere il comunicato come un testo argomentativo, distinguendo le tesi che reggono da quelle che non reggono. La terza, che è quella che mi interessa di più, è usare questo episodio per porre una domanda che la filosofia della matematica si pone da almeno mezzo secolo e che oggi diventa improvvisamente operativa, ovvero che cosa significhi che un problema è stato risolto quando la dimostrazione esiste, è stata controllata da una macchina, e nessun essere umano ancora la capisce.

Premetto la mia posizione, per onestà verso chi legge. Lavoro ogni giorno con modelli linguistici e li considero strumenti straordinari, e proprio per questo credo che le obiezioni dell'AHM vadano prese sul serio anche dove sono formulate male, perché toccano un problema di struttura che riguarderà presto ogni disciplina in cui produrre risultati diventa molto più economico che verificarli e comprenderli.

## Che cosa è stato rilasciato il 6 ottobre

Il 6 ottobre OpenAI ha pubblicato in un repository GitHub, [openai/math](https://github.com/openai/math), una vasta raccolta di risultati matematici prodotti da un modello interno di frontiera che non è disponibile al pubblico, accompagnandola con un breve post intitolato [Sharing AI progress in mathematics](https://openai.com/index/sharing-ai-progress-in-mathematics/). Le cifre circolate nei giorni successivi parlano di 722 manoscritti raggruppati in 372 famiglie di risultati, secondo il conteggio riportato da [Splitfeed](https://www.splitfeed.ai/story/openai-releases-over-100-ai-generated-solutions-to-unsolved-math-problems), mentre [Nature](https://www.nature.com/articles/d41586-026-03196-8) si limita a parlare di oltre settecento preprint caricati simultaneamente e interamente generati da AI, su problemi che spaziano in molti settori della disciplina.

Nel post OpenAI dichiara di aver consultato l'Advisory Group on Mathematics and Artificial Intelligence dell'Institute for Advanced Study e di essersi ispirata alle sue raccomandazioni pubbliche. Il repository contiene formalizzazioni in Lean di molte delle dimostrazioni, con l'impegno ad aggiungerne altre man mano che saranno ottenute, e una serie di materiali sul processo, cioè dieci riassunti del ragionamento del modello, stime del calcolo impiegato espresse in equivalente di utilizzo di ChatGPT Pro e statistiche sul numero di problemi tentati. Il dato medio dichiarato è di circa tre ore di «pensiero» Pro per risultato. L'azienda annuncia inoltre che finanzierà workshop, conferenze e programmi dedicati alla comprensione dei principali risultati prodotti dall'AI, e precisa che sta ancora valutando alternative ospitate dalla comunità rispetto a GitHub.

Tra i manoscritti non ci sono soluzioni ai cinque Problemi del Millennio ancora aperti, ma secondo Nature alcuni lavori toccano problemi a essi collegati, come la congettura di Hodge e l'ipotesi di Riemann. Alla richiesta di commento sul valore di questi risultati, il portavoce di OpenAI ha risposto che l'azienda lascerà alla comunità il compito di valutarne la rilevanza. Le reazioni immediate sono state divise in modo netto. Alcuni matematici hanno celebrato la soluzione di problemi aperti da decenni, altri hanno lamentato di essere stati anticipati su lavori in corso, e un fisico, citato da Nature, ha parlato di una «slopocalypse» anche nell'ipotesi che i contenuti risultino formalmente corretti. Levent Alpöge, matematico che lavora in Anthropic, ha riconosciuto che ci saranno storie tristi per chi vedrà i propri progetti superati, definendo però il momento il più significativo della storia della matematica.

| Data (2026) | Evento |
| --- | --- |
| 7 ottobre | Comunicato dell'AHM, ripreso sul blog di Terence Tao |
| 6 ottobre | OpenAI pubblica il repository openai/math; nota dell'AGMAI sul rilascio |
| 29 settembre | L'AGMAI pubblica le linee guida sul rilascio responsabile di matematica generata da AI |
| 8 settembre | OpenAI annuncia una soluzione al problema di Navier–Stokes |
| 5 settembre | Il sistema di agenti raggiunge la soluzione dopo circa 88 ore |
| 1 settembre | OpenAI avvia gli agenti su alcuni Problemi del Millennio |
| 28 agosto | Inizio dell'addestramento del nuovo modello interno |

## L'antefatto, Navier–Stokes e la questione della priorità

Il comunicato dell'AHM non si capisce senza l'episodio di settembre, che ha consumato buona parte della fiducia residua tra una parte della comunità e OpenAI. L'8 settembre l'azienda ha annunciato che un sistema interno aveva prodotto una soluzione del problema di Navier–Stokes, uno dei sette Problemi del Millennio fissati dal Clay Mathematics Institute nel 2000 e dotato di un premio da un milione di dollari. Secondo la ricostruzione pubblicata da [Unite.AI](https://www.unite.ai/?p=463585), OpenAI aveva iniziato ad addestrare un nuovo modello il 28 agosto, giudicandolo nettamente più capace di GPT-6 Astra, il suo modello pubblico più avanzato. Il 1 settembre, dopo aver sentito voci secondo cui due Problemi del Millennio sarebbero stati risolti, ha lanciato circa diecimila agenti sul problema, che dopo 88 ore hanno raggiunto una risoluzione, seguita da altre 17 ore di formalizzazione e verifica in Lean condotte con Astra.

Alcuni numeri aiutano a misurare la scala dell'operazione. Gli agenti avrebbero scambiato quasi tre milioni di messaggi e generato circa 130 miliardi di token in output, secondo quanto riportato da [ProPakistani](https://propakistani.pk/2026/09/10/openai-solves-90-year-old-math-problem-within-88-hours/), e la dimostrazione pubblicata conta 165 pagine. Va anche precisato che cosa sia stato effettivamente dimostrato, perché la formulazione ufficiale del problema, redatta da Charles Fefferman, comprende quattro enunciati alternativi, due di esistenza e regolarità globale (sullo spazio intero e sul toro) e due di formazione di singolarità in tempo finito in presenza di una forzante esterna liscia. Il risultato di OpenAI rientra nella seconda famiglia e mostra un blow-up in cui la velocità del fluido diverge in punti specifici, e la stessa azienda ha riconosciuto che il lavoro copre due dei quattro enunciati. Il Clay Institute non lo ha ancora riconosciuto, anche perché il suo regolamento richiede la pubblicazione in una sede qualificata, due anni di permanenza pubblica e un ampio consenso della comunità.

La parte controversa riguarda la priorità. Tristan Buckmaster, della New York University, ha dichiarato che lui e Levent Alpöge stavano lavorando da quasi un anno sullo stesso percorso, con un risultato sulle equazioni di Eulero forzate raggiunto il 15 agosto e verificato in Lean il 22 agosto, e che l'interesse di OpenAI per Navier–Stokes sarebbe cresciuto dopo che informazioni sul loro lavoro erano arrivate all'azienda. Secondo [ThePrint](https://theprint.in/tech/openai-says-ai-solved-90-year-old-maths-puzzle-but-mathematician-claims-he-got-there-first/3037914/), il 6 settembre gli sarebbero state proposte due opzioni, cioè una pubblicazione coordinata dei due risultati a un giorno di distanza oppure una stesura a sua firma del risultato su Navier–Stokes con un riconoscimento al modello di OpenAI. OpenAI ha negato di aver avuto accesso al loro lavoro o di aver usato dati degli utenti in modo diretto, ammettendo però di non poter escludere che dati de-identificati provenienti dall'uso dei prodotti abbiano contribuito all'addestramento. Sébastien Bubeck ha respinto pubblicamente l'accusa di aver chiesto di togliere il nome di Alpöge da un annuncio.

Non è compito di questo articolo stabilire chi abbia ragione su questo punto, e i fatti disponibili non lo consentono. Conta osservare che l'episodio ha mostrato in modo concreto un rischio che fino a quel momento era teorico, ovvero che un laboratorio con capacità di calcolo enormi possa trasformare in poche decine di ore un indizio sulla direzione di ricerca di un gruppo umano in un risultato completo, rendendo fragile l'intero sistema di incentivi basato sulla priorità della scoperta. Terence Tao, che pure aveva definito il lavoro un risultato notevole, ha poi ospitato sul suo blog, nelle settimane successive, numerosi interventi sul rapporto tra AI e ricerca matematica, inclusi quelli sulla formazione di singolarità nei fluidi incomprimibili.

## Le regole del gioco secondo l'Institute for Advanced Study

L'Advisory Group on Mathematics and Artificial Intelligence (AGMAI) è il soggetto al quale l'AHM rimprovera a OpenAI di aver attribuito una legittimazione che non aveva, ed è quindi necessario guardare con attenzione che cosa abbia detto davvero. Il [gruppo](https://agmai.org/) è composto da nove matematici di primissimo piano, tra cui Timothy Gowers, Martin Hairer, Edward Witten, Camillo De Lellis, Ravi Vakil e Melanie Matchett Wood, e nasce da una richiesta di OpenAI ad alcuni di loro di costituire un comitato consultivo esterno, richiesta che i membri hanno trasformato, d'accordo con l'azienda, in un gruppo indipendente, non retribuito e disponibile a consigliare qualunque laboratorio.

Le [linee guida del 29 settembre](https://agmai.org/general-sep29/), costruite su oltre seicento risposte a un sondaggio rivolto alla comunità, si aprono con una presa di distanza esplicita. I membri dichiarano di non approvare la pratica di testare problemi matematici avanzati su modelli proprietari inaccessibili al resto della comunità e chiedono ai laboratori di smettere, precisando però che le raccomandazioni successive sono scritte tenendo conto del fatto che la pratica esiste. Il fondamento del documento è una norma antica della disciplina, secondo cui gli autori di un articolo devono comprenderne l'argomento, averne verificato la correttezza e assumersene la piena responsabilità, presentandolo poi in seminari e conferenze. Da qui discendono tre principi, cioè che i risultati significativi vadano rilasciati responsabilmente e presto, che chi rilascia matematica non ancora compresa da nessuno debba farsi carico, anche economicamente, del processo che porterà alla comprensione, e che quel processo debba restare organico e guidato dalla comunità, non dai laboratori.

Le raccomandazioni operative per i lavori che nessun essere umano ha ancora compreso sono specifiche e verificabili, e questo permette di confrontarle con ciò che OpenAI ha effettivamente fatto il 6 ottobre. La tabella che segue è una mia lettura, basata sul post di OpenAI e sul testo dell'AGMAI, e non sostituisce l'esame del repository che la comunità sta conducendo.

| Raccomandazione AGMAI | Che cosa ha fatto OpenAI | Mia valutazione |
| --- | --- | --- |
| Citare la letteratura che contiene idee collegate alle dimostrazioni | Impegno a migliorare citazioni ed esposizione nei rilasci futuri | Rinviata |
| Riscrivere le dimostrazioni nello stile di un articolo matematico tradizionale | Stesso impegno per il futuro; protocolli di revisione nel repository | Rinviata |
| Depositare i lavori in archivi non controllati da laboratori, con identificatori persistenti | Pubblicazione su GitHub; alternative comunitarie ancora in esame | Non rispettata |
| Per ogni risultato, rendere noti modello, prompt, catena di pensiero riassunta, tempi e costi | Dieci riassunti del ragionamento, stime aggregate di calcolo | Parziale |
| Formalizzare quanto possibile, dichiarando lo stato di formalizzazione | Lean per molte dimostrazioni, altre in arrivo | Sostanzialmente rispettata |
| Documentare quanti problemi simili sono stati tentati senza successo e come sono stati scelti | Statistiche sui problemi tentati | Parziale, da verificare |
| Finanziare la comprensione tramite istituzioni non profit esistenti, senza dirigerla | OpenAI annuncia che finanzierà workshop e programmi | Ambigua sul punto chiave |

L'ultima riga merita un commento, perché è quella in cui la distanza tra la lettera e lo spirito è più sottile. L'AGMAI chiede che la scelta delle attività da sostenere spetti a istituzioni senza scopo di lucro già dotate di procedure consolidate, proprio per evitare che il laboratorio che ha prodotto i risultati decida anche quali di essi meritano di essere capiti, mentre l'annuncio di OpenAI parla di programmi finanziati dall'azienda senza specificare chi li governerà. Il documento dell'AGMAI chiede inoltre ai laboratori di non usare il rilascio di risultati matematici come veicolo di marketing, richiamando le esternalità negative che questa pratica scarica sulla comunità.

Lo stesso 6 ottobre l'AGMAI ha pubblicato una nota molto misurata. Il gruppo definisce il rilascio un evento importante, chiarisce che il proprio ruolo consultivo non va interpretato come un giudizio sul valore dei risultati né come un avallo del processo con cui sono stati ottenuti, e aggiunge un'osservazione che considero la più importante di tutta la vicenda, cioè che il futuro della ricerca matematica non può ridursi alla comprensione dei risultati prodotti dai laboratori, perché i matematici devono poter formulare le proprie domande ed esplorare direzioni che nessuno ha scelto come vetrina delle capacità di un sistema.

## Il comunicato dell'AHM letto da vicino

L'[Association for Human Mathematics](https://www.ahmath.org/home) si presenta come un'organizzazione che difende la matematica in quanto impresa umana dalla minaccia dell'intelligenza artificiale e l'indipendenza della comunità dagli interessi aziendali, e dichiara di volersi sottrarre alla complicità con un'industria di cui denuncia gli impatti sociali, ambientali ed economici. È una posizione dichiaratamente militante, che sostiene la necessità di azioni individuali e di coordinamento su larga scala e che individua nella didattica, nelle riviste e nella formazione dei giovani i punti più vulnerabili delle istituzioni matematiche. Il [comunicato](https://www.ahmath.org/statements) va letto in questa cornice, come un atto politico prima ancora che come un'analisi.

Il testo contiene quattro mosse argomentative distinte, e conviene esaminarle separatamente perché hanno solidità molto diverse.

La prima mossa è l'apertura, che ricorda come OpenAI stia difendendosi in cause per plagio, violazione del copyright e diluizione del marchio. È la parte più debole del testo, perché il contenzioso sul copyright non ha alcuna relazione logica con la correttezza o il valore di una dimostrazione, e anteporlo all'argomento principale produce l'effetto di avvelenare il pozzo prima di aver detto alcunché sul merito. Diversi commentatori sul blog di Tao lo hanno notato subito, e un lettore che si è dichiarato non matematico ha osservato che la matematica è uno dei pochi campi in cui il lavoro si può controllare, a mano o al computer, e che una dimostrazione corretta non diventa scorretta per effetto di una causa civile.

La seconda mossa sostiene che i matematici non hanno chiesto questo lavoro e che OpenAI, ignorando la premessa centrale dell'AGMAI, avrebbe mostrato totale disprezzo per le norme della ricerca scientifica. Qui ci sono due problemi. Il primo è di rappresentanza, perché nessuna associazione può parlare per i matematici in blocco, e infatti tra i commenti compare chi si dice felice di avere davanti un testo che potrebbe contenere la dimostrazione di problemi su cui lavora, e chi ricorda che neppure Perelman fu incaricato dalla comunità di dimostrare la congettura di Poincaré. Il secondo è cronologico, perché l'invito dell'AGMAI a smettere di testare problemi avanzati su modelli proprietari è del 29 settembre, mentre il lavoro rilasciato il 6 ottobre era stato evidentemente condotto prima, come ha fatto notare un altro commentatore. Si può sostenere che OpenAI avrebbe dovuto attendere, ma descrivere il rilascio come violazione deliberata di una premessa che non esisteva ancora quando il lavoro è stato fatto è una forzatura.

La terza mossa è la rivendicazione di una visione del progresso propria dei matematici, informata dalla storia e da considerazioni specifiche della disciplina, in nome della quale l'AHM respinge l'idea che il rilascio faccia avanzare la materia. Questa tesi è più interessante di quanto la sua formulazione lasci intendere, e la riprenderò nella parte filosofica, perché dietro c'è una concezione precisa di che cosa sia il progresso matematico, che il comunicato purtroppo non esplicita.

La quarta mossa è la frase finale sul potere, che è insieme la più retorica e la più vera. Rilasciare settecento file in un giorno solo produce effetti che non dipendono dalla correttezza dei singoli file, perché sposta di colpo l'agenda di interi settori, costringe chi lavorava su quei problemi a ripensare anni di progetti e impone alla comunità un carico di verifica che nessuno ha concordato. In questo senso la dimostrazione di potere è reale, e coincide con l'asimmetria tra chi può generare risultati con migliaia di agenti e chi deve leggerli uno per uno. L'appello conclusivo a interrompere ogni collaborazione con OpenAI resta invece una scelta politica che il testo non argomenta, e che rischia di escludere dalla discussione proprio i matematici che avrebbero più titolo per pretendere dai laboratori condizioni migliori.

Riassumendo, il comunicato ha ragione sul problema e torto su quasi tutte le ragioni che porta. Il problema è la concentrazione della capacità di produrre matematica in pochi soggetti privati che decidono quali problemi affrontare, quando e come pubblicare, e chi debba pagare il costo di capire. Le ragioni addotte, cioè il contenzioso sul copyright, la pretesa di parlare a nome di tutti e la lettura disinvolta della cronologia, indeboliscono una posizione che meritava argomenti migliori.

## Che cosa garantisce davvero una formalizzazione in Lean

Una dimostrazione formalizzata in Lean garantisce che un certo enunciato formale segue da certi assiomi secondo le regole di un sistema logico, e questa garanzia è straordinariamente forte entro i suoi confini, ma i confini sono più stretti di quanto il dibattito pubblico tenda a riconoscere. Chi difende il rilascio di OpenAI insiste molto sulle formalizzazioni, e a ragione, perché rappresentano la differenza più netta tra questa ondata di risultati e le dimostrazioni informali generate dai modelli fino a un anno fa. Conviene quindi capire con precisione che cosa certificano.

Lean 4 è costruito secondo quello che si chiama criterio di de Bruijn. Le tattiche, l'automazione e qualunque componente che aiuta a costruire la dimostrazione possono essere complesse e anche inaffidabili, perché alla fine tutto viene tradotto in un termine della teoria dei tipi che un nucleo piccolo e indipendente controlla. Se il nucleo accetta il termine, l'enunciato è dimostrato rispetto agli assiomi usati, e questo vale indipendentemente dal fatto che il termine sia stato scritto da un essere umano, da un modello linguistico o da diecimila agenti che si scambiano tre milioni di messaggi. È questa proprietà a rendere la matematica il terreno ideale per i sistemi di AI, perché offre un verificatore esterno, economico e non manipolabile dal sistema che produce le soluzioni.

Restano però almeno quattro punti in cui la garanzia formale non arriva, e ciascuno corrisponde a un modo concreto in cui un risultato formalizzato può comunque essere sbagliato o fuorviante.

1. **Dimostrazioni incomplete.** In Lean la parola chiave `sorry` permette di lasciare un buco nella dimostrazione e far comunque compilare il file. Un controllo serio richiede che il conteggio dei `sorry` sia zero per i risultati principali, e un [audit umano dei dieci risultati](https://arxiv.org/pdf/2608.14673) che OpenAI aveva rilasciato in agosto riporta proprio questo dato per tutti e dieci, fissando il riferimento a un commit preciso e a Lean 4.32.0.
2. **Assiomi aggiuntivi.** Oltre agli assiomi standard della libreria, cioè estensionalità proposizionale, scelta classica e quozienti, un file può dichiarare assiomi propri, e un assioma che afferma la tesi la rende banalmente dimostrata. Il comando che elenca gli assiomi da cui dipende un teorema è il primo controllo da fare su ogni artefatto.
3. **Fedeltà dell'enunciato.** È il problema più serio e il meno discusso. Lean verifica che la dimostrazione dimostri l'enunciato formale, non che l'enunciato formale corrisponda al problema matematico che si dichiara di aver risolto. Una definizione leggermente diversa di soluzione regolare, di spazio funzionale o di condizione al bordo può trasformare un problema aperto in un esercizio, e per le equazioni alle derivate parziali, dove le definizioni sono delicate, il rischio è reale. Per questo l'AGMAI chiede un file di sfida da confrontare con un comparatore e metadati che colleghino il testo informale agli artefatti formali.
4. **Dipendenze accettate.** Molte formalizzazioni sono complete solo a meno di risultati standard assunti dalla letteratura e non ancora presenti in Mathlib. È una pratica legittima, purché dichiarata, ma significa che la certificazione è condizionata, e l'audit citato sottolinea proprio la necessità di distinguere gli argomenti ricostruiti dalle dipendenze accettate e dalle domande che restano aperte.

Lo stesso audit ricorda un precedente istruttivo, l'esercizio First Proof di OpenAI, in cui un tentativo inizialmente considerato probabilmente corretto è stato rivalutato dopo le critiche di esperti e della comunità. La lezione è che la verifica formale riduce drasticamente lo spazio dell'errore ma lo sposta, concentrandolo nella traduzione tra matematica informale e linguaggio formale, che resta un lavoro umano, lento e altamente specializzato.

C'è poi un punto che riguarda la scala. Per una singola dimostrazione, un piccolo gruppo di esperti può controllare enunciati, assiomi e dipendenze in tempi ragionevoli. Per settecento manoscritti distribuiti in decine di settori, ciascuno con convenzioni formali proprie, il controllo della fedeltà degli enunciati diventa un progetto collettivo di dimensioni mai viste, e alla data in cui scrivo non è pubblico un inventario indipendente di quali risultati del repository siano formalizzati per intero, quali in parte e quali per nulla. Questa è, a mio avviso, la prima cosa che la comunità dovrebbe pretendere.

## Che cosa vuol dire che un problema è risolto

La questione filosofica sollevata dal rilascio di OpenAI è se una dimostrazione corretta e certificata, che nessuno comprende, risolva un problema nel senso in cui i matematici hanno sempre usato questa parola. La domanda sembra nuova, ma la filosofia della matematica la discute almeno dal 1976, e ripercorrere le tappe di quella discussione aiuta a capire perché l'AHM, pur argomentando male, tocchi un nervo scoperto.

Nel 1976 Kenneth Appel e Wolfgang Haken dimostrarono il teorema dei quattro colori riducendolo a un insieme molto ampio di configurazioni controllate da un calcolatore. Tre anni dopo Thomas Tymoczko sostenne che quella dimostrazione introduceva nella matematica un elemento empirico, perché nessun essere umano poteva percorrerla interamente e la sua accettazione dipendeva dalla fiducia in un esperimento, cioè nel corretto funzionamento di una macchina. Tymoczko riprendeva un'idea di Wittgenstein, che nelle osservazioni sui fondamenti della matematica aveva insistito sul fatto che una dimostrazione deve essere perspicua, abbracciabile con lo sguardo, e che un procedimento che non si lascia dominare in questo modo ha uno statuto diverso. Oggi il teorema dei quattro colori è formalizzato, e il suo statuto non è più in discussione, ma la distinzione tra sapere che un enunciato è vero e capire perché lo sia è rimasta.

Nello stesso 1979 Richard De Millo, Richard Lipton e Alan Perlis pubblicarono un articolo celebre sui processi sociali e le dimostrazioni, nel quale sostenevano che un teorema viene accettato al termine di un processo collettivo fatto di lettura, discussione, riformulazione, uso in altri contesti e progressiva familiarità, e che la certezza matematica è il prodotto di questo processo più che di una derivazione formale. Gli autori ne traevano una conclusione scettica sulla verifica formale dei programmi, che i decenni successivi hanno in parte smentito, ma la loro descrizione di come funziona la comunità matematica resta accurata. Il rilascio di settecento manoscritti in un giorno salta esattamente questo processo, perché consegna risultati che arrivano già certificati da una macchina ma che nessuna comunità ha ancora digerito.

Il testo che meglio illumina la posizione dell'AHM è però il saggio di William Thurston del 1994 sulla dimostrazione e il progresso in matematica, scritto in risposta a una proposta di Arthur Jaffe e Frank Quinn di separare più nettamente la matematica rigorosa da quella speculativa. Thurston sosteneva che il prodotto della matematica è la comprensione umana, e che le dimostrazioni sono il veicolo con cui questa comprensione si costruisce e si trasmette, raccontando come alcuni suoi risultati sulle 3-varietà, dimostrati in modo corretto ma comunicati male, avessero di fatto inaridito il campo per anni, perché nessuno riusciva a farli propri e a costruirci sopra. Se si prende sul serio questa concezione, un teorema dimostrato e non compreso è un progresso incompleto, perché aggiunge un enunciato vero all'inventario ma non aggiunge capacità alla comunità che dovrebbe usarlo.

Il caso più vicino a quello odierno è però la teoria inter-universale di Teichmüller di Shinichi Mochizuki, che dal 2012 rivendica una dimostrazione della congettura abc. Per più di un decennio la difficoltà principale è stata la comunicazione dell'argomento, prima ancora del giudizio sulla sua correttezza in un passaggio preciso, e quando Peter Scholze e Jakob Stix hanno individuato quello che consideravano un punto critico, la discussione si è arenata in un disaccordo che la comunità non ha strumenti per risolvere senza una comprensione condivisa. Il caso di Mochizuki mostra che una dimostrazione che una sola mente, umana o artificiale, ritiene completa non basta, perché la conoscenza matematica è un fatto pubblico.

La verifica formale cambia questo quadro in un punto preciso e lo lascia intatto in un altro. Lo cambia perché rende la certificazione indipendente dalla comprensione, e quindi elimina lo scenario Mochizuki sul piano della verità, dato che un nucleo di Lean non ha bisogno di essere convinto. Lo lascia intatto perché le altre due funzioni della dimostrazione, quella esplicativa e quella di trasmissione di tecniche e concetti, restano interamente da svolgere. Imre Lakatos aveva mostrato in Dimostrazioni e confutazioni che le dimostrazioni generano concetti nuovi, raffinano le definizioni e fanno emergere i controesempi che correggono l'enunciato, e che proprio questa dinamica è il motore della disciplina. Un commentatore sul blog di Tao ha posto la questione in modo molto concreto a proposito di Navier–Stokes, chiedendo se dopo il risultato di OpenAI capiamo i fluidi meglio di prima, e in particolare se sappiamo perché la costruzione richieda una forzante liscia e se questo sia un ostacolo al caso senza forzante.

Il confronto con gli scacchi e con il Go, che diversi commentatori hanno proposto, è utile proprio perché è imperfetto. Quando AlphaGo ha superato i campioni umani, il valore del gioco non è stato distrutto, perché il Go non produce nulla al di fuori di sé e il suo valore sta nel giocarlo. La matematica produce invece concetti che migrano in fisica, in informatica, in ingegneria, e lo fa proprio attraverso la comprensione umana dei meccanismi che fanno funzionare una dimostrazione. Un risultato vero ma opaco è utilizzabile come scatola nera, al modo in cui un fisico usa un teorema senza conoscerne la dimostrazione, ma non genera la discendenza di idee che di solito accompagna la soluzione di un grande problema. Si può obiettare che questa discendenza arriverà comunque, quando la comunità avrà assimilato i risultati, ed è probabile che sia così per molti di essi. Ma l'assimilazione ha un costo, e la domanda su chi lo paghi è il punto in cui la filosofia diventa economia.

## Chi paga il costo di capire

Il cuore materiale della vicenda è una sproporzione di costi tra chi produce i risultati e chi deve verificarli e assimilarli, e questa sproporzione spiega meglio di qualunque argomento sulla purezza della disciplina perché il rilascio sia stato percepito come un atto di forza. Secondo OpenAI il risultato medio ha richiesto l'equivalente di circa tre ore di ragionamento di ChatGPT Pro. Il costo umano dall'altra parte è di un ordine di grandezza del tutto diverso. Se si assume, come ipotesi di lavoro e non come dato misurato, che un referaggio serio di un articolo di ricerca su un problema aperto richieda tra le venti e le quaranta ore di lavoro di uno specialista, settecentoventidue manoscritti corrispondono a un ammontare compreso tra circa quindicimila e trentamila ore, cioè tra i dieci e i venti anni-persona di lavoro esperto, prima ancora di contare il tempo necessario a comprendere i risultati abbastanza a fondo da usarli.

Chi lavora con i sistemi generativi riconosce questa struttura, perché è la stessa che si osserva nel codice, nella documentazione e in ogni dominio in cui produrre è diventato economico e controllare è rimasto costoso. In matematica la sproporzione è attenuata dalla verifica formale, che sposta su una macchina il controllo della correttezza logica, ma non scompare, perché come si è visto la fedeltà degli enunciati, la verifica delle dipendenze e soprattutto la comprensione restano a carico delle persone. E queste persone sono in larga parte ricercatori universitari, il cui tempo è finanziato da denaro pubblico e il cui lavoro di referaggio, per consuetudine, non è retribuito.

La sociologia della scienza offre uno strumento utile per leggere la situazione. Robert Merton descrisse l'ethos della scienza con quattro norme, cioè il comunismo della conoscenza, inteso come proprietà comune dei risultati, l'universalismo dei criteri di giudizio, il disinteresse e lo scetticismo organizzato, e osservò che il sistema di ricompense della scienza ruota quasi interamente intorno al riconoscimento della priorità. Il rilascio di OpenAI soddisfa formalmente la prima norma, perché i risultati sono pubblici e gratuiti, e collabora con la quarta grazie alle formalizzazioni. È invece fragile sul disinteresse, dato che l'AGMAI stessa ha sentito il bisogno di chiedere ai laboratori di non usare la matematica come strumento di marketing, e soprattutto altera il sistema della priorità, perché un soggetto che può attaccare centinaia di problemi in parallelo rende imprevedibile, per un giovane ricercatore, la probabilità che il lavoro di anni venga anticipato nel giro di un pomeriggio. Il caso Buckmaster–Alpöge, comunque lo si giudichi, ha reso questo rischio visibile a tutti.

A questa asimmetria se ne aggiunge una seconda, che riguarda l'accesso agli strumenti. L'AGMAI ha scritto che l'uso di modelli interni proprietari rischia di creare un sistema a due livelli in cui i laboratori corrono più veloci del resto del campo, alienando la comunità matematica dalla propria disciplina, e ha aggiunto che anche per i modelli pubblici l'accesso diseguale, dovuto a ragioni economiche e istituzionali, rischia di accentuare le diseguaglianze già esistenti tra università ricche e povere. Qui il problema smette di essere specifico della matematica. Quando la capacità di produrre conoscenza dipende dall'accesso a risorse computazionali che solo pochi soggetti privati possiedono, la questione di chi decide quali problemi meritino attenzione diventa una questione di governo della ricerca, e la matematica è semplicemente il primo campo in cui si pone in modo così netto, perché è quello in cui la verifica automatica è più matura.

Per equità va riportato anche l'argomento opposto, che sotto il post di Tao è stato espresso con chiarezza. OpenAI non smetterà di lavorare sulla matematica, sia perché è un banco di prova ideale per sistemi capaci di migliorare il proprio ragionamento, sia perché nessuno ha il diritto di impedire a qualcuno di lavorare su un problema. Le alternative realistiche sono quindi due, tenere i risultati privati o renderli pubblici perché la comunità possa esaminarli, e la seconda è chiaramente preferibile per la scienza. Trovo questo argomento difficile da respingere. Il punto, però, è che tra il segreto e il rilascio in blocco di settecento file esiste un ampio spazio di modalità intermedie, scaglionate, concordate con le società scientifiche, accompagnate fin dall'inizio da risorse per la verifica, ed è in quello spazio che le raccomandazioni dell'AGMAI cercavano di orientare i laboratori.

## Tre parole al posto di una

La conclusione che traggo da questa vicenda è che la parola «risolto», applicata a un problema matematico, sta per spezzarsi in tre significati distinti, e che gran parte dello scontro tra l'AHM e chi difende OpenAI nasce dal fatto che ciascuna parte usa un significato diverso senza accorgersene. Il primo significato è la certificazione, cioè l'esistenza di una dimostrazione controllata da un verificatore formale con enunciato fedele, nessun buco e nessun assioma estraneo. Il secondo è la comprensione, cioè la presenza di almeno una persona in grado di spiegare perché l'argomento funziona, dove sono i passaggi decisivi e che cosa impedisce di andare oltre. Il terzo è l'integrazione, cioè il momento in cui le idee della dimostrazione sono diventate patrimonio della comunità e generano altro lavoro.

Fino a pochi anni fa questi tre stati coincidevano quasi sempre, perché l'unico modo di ottenere il primo passava per il secondo, e il terzo seguiva con il tempo. Oggi i sistemi di AI permettono di ottenere il primo senza il secondo, e il rilascio del 6 ottobre ha reso evidente che la comunità ha bisogno di un vocabolario e di istituzioni capaci di tenere separati i tre livelli. Chi celebra il rilascio come il momento più importante della storia della matematica parla del primo, e probabilmente per molti risultati ha ragione. Chi lo respinge come una dimostrazione di potere parla del secondo e del terzo, e ha ragione anche lui, perché nessuno dei due è stato raggiunto e il costo per raggiungerli è stato trasferito su altri senza accordo.

Se dovessi indicare che cosa la comunità matematica potrebbe pretendere in modo realistico, senza boicottaggi che rischiano di lasciarla fuori dal tavolo, indicherei tre cose. La prima è un inventario indipendente e pubblico dello stato di ogni risultato rilasciato, con la distinzione esplicita tra formalizzazione completa, formalizzazione condizionata e assenza di formalizzazione, e con un controllo umano della fedeltà degli enunciati. La seconda è il deposito dei lavori in archivi gestiti dalla comunità, con identificatori persistenti e storia delle revisioni, come chiede l'AGMAI. La terza è che i fondi per la comprensione vengano affidati a enti senza scopo di lucro con procedure proprie, così che la scelta di quali risultati studiare resti nelle mani di chi studia.

Resta una domanda che nessuna regola di rilascio può risolvere e che il comunicato dell'AHM, pur nei suoi limiti, ha il merito di porre. Se la capacità di trovare dimostrazioni diventa abbondante ed economica, il valore del lavoro matematico umano dovrà spostarsi verso ciò che resta scarso, cioè la scelta delle domande, la costruzione di concetti, la capacità di spiegare e di collegare. È quello che Thurston sosteneva trent'anni fa, quando nessuna macchina dimostrava nulla, ed è curioso che sia servita una macchina capace di dimostrare quasi tutto per renderlo evidente.

## Fonti

- [AHM, Statements](https://www.ahmath.org/statements) e [pagina di presentazione](https://www.ahmath.org/home)
- [Il comunicato ripreso sul blog di Terence Tao, con la discussione](https://terrytao.wordpress.com/2026/10/07/ahm-statement-on-openais-october-6-release-of-mathematical-documents/)
- [OpenAI, Sharing AI progress in mathematics](https://openai.com/index/sharing-ai-progress-in-mathematics/)
- [AGMAI, pagina del gruppo e nota del 6 ottobre](https://agmai.org/)
- [AGMAI, Responsible Release of AI-Generated Mathematics](https://agmai.org/general-sep29/)
- [Nature, OpenAI posts 700 maths preprints online](https://www.nature.com/articles/d41586-026-03196-8)
- [Splitfeed, OpenAI releases 722 math manuscripts](https://www.splitfeed.ai/story/openai-releases-over-100-ai-generated-solutions-to-unsolved-math-problems)
- [Unite.AI, OpenAI Says Internal AI System Resolved the Navier–Stokes Problem](https://www.unite.ai/?p=463585)
- [ThePrint, sulla disputa di priorità con Buckmaster](https://theprint.in/tech/openai-says-ai-solved-90-year-old-maths-puzzle-but-mathematician-claims-he-got-there-first/3037914/)
- [ProPakistani, numeri dell'operazione Navier–Stokes](https://propakistani.pk/2026/09/10/openai-solves-90-year-old-math-problem-within-88-hours/)
- [A Human Audit of OpenAI's AI-Generated Mathematical Proofs (arXiv)](https://arxiv.org/pdf/2608.14673)
- Riferimenti classici citati a memoria: Tymoczko (1979) sul teorema dei quattro colori; De Millo, Lipton e Perlis (1979) sui processi sociali e le dimostrazioni; Thurston (1994), On proof and progress in mathematics; Lakatos, Dimostrazioni e confutazioni; Merton sulle norme della scienza.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/silenzio-tra-le-montagne-di-carta.T4oUKlIo_2lbyaN.webp" type="image/webp" length="0" />

</item>
<item>
<title>È ora di parlare dell'AI come scienza</title>
<link>https://blog.michelelaurelli.it/e-ora-di-parlare-dell-ai-come-scienza/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/e-ora-di-parlare-dell-ai-come-scienza/</guid>
<pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[L'AI funziona meglio di quanto la capiamo. Come la macchina a vapore prima della termodinamica, ha bisogno di diventare una scienza: leggi, misure e previsioni verificabili.]]></description>
<content:encoded><![CDATA[## Il rumore di fondo

Ogni settimana esce un modello nuovo, un benchmark battuto, un annuncio che promette di cambiare un settore. Sul fronte opposto, con la stessa regolarità, arrivano gli allarmi: l'AI ci sostituirà, ci ingannerà, ci sfuggirà di mano. Le due narrazioni sembrano in conflitto, ma hanno qualcosa in comune: parlano di intelligenza artificiale come si parla di un prodotto o di un evento atmosferico. Qualcosa che arriva, che si compra, che si subisce.

Manca quasi sempre un terzo modo di parlarne, che è poi quello più antico e più utile: l'intelligenza artificiale come oggetto di studio. Non come tecnologia da vendere né come minaccia da temere, ma come fenomeno da capire, con il metodo con cui abbiamo capito la caduta dei gravi, la combustione o l'ereditarietà.

La tesi di questo articolo è semplice da enunciare e meno semplice da sostenere. L'AI è arrivata al punto in cui ha bisogno di diventare una scienza nel senso pieno del termine: un corpo di leggi, misure e previsioni verificabili. Non perché suoni più nobile, ma perché è l'unico modo per smettere di inseguirla.

## Una tecnologia che funziona più di quanto la capiamo

C'è un fatto che chi lavora nel campo conosce bene e che fuori se ne parla poco: sappiamo costruire sistemi che funzionano molto meglio di quanto sappiamo spiegare perché funzionano. Sappiamo addestrare una rete con centinaia di miliardi di parametri, sappiamo che generalizza su dati che non ha mai visto, sappiamo che a una certa scala compaiono capacità che a scala inferiore non c'erano. Sul perché, le risposte sono parziali.

La teoria classica dell'apprendimento statistico ci aveva insegnato una regola prudente: un modello con troppi parametri rispetto ai dati impara a memoria il rumore e sbaglia sui casi nuovi. Le reti neurali moderne violano questa regola in modo sistematico. Nel 2017 un gruppo di ricercatori mostrò che le stesse reti capaci di generalizzare bene possono anche imparare a memoria etichette assegnate del tutto a caso. Il titolo del lavoro era già un programma: capire il deep learning richiede di ripensare la generalizzazione.

Nello stesso anno, durante la cerimonia di un premio a NeurIPS, Ali Rahimi disse davanti alla comunità che il machine learning era diventato una forma di alchimia. Non era un insulto. L'alchimia produceva risultati reali, metallurgia, farmaci, vetri, coloranti. Mancava una teoria che dicesse perché una ricetta funzionava e un'altra no. Il richiamo di Rahimi era questo: possiamo continuare così, ma prima o poi il conto arriva.

Quasi dieci anni dopo, il conto è arrivato. Questi sistemi sono entrati nei processi delle aziende, negli ospedali, negli uffici pubblici, nelle scuole. E la domanda «perché si comporta così?» non è più una curiosità accademica: è una questione di affidabilità, di responsabilità e, in molti casi, di diritto.

## Che cosa intendiamo quando diciamo «scienza»

La parola va usata con cura, perché è facile abusarne. Chiamare scienza qualunque attività che usi formule e computer è un modo di svuotarla. Conviene allora dire con precisione che cosa servirebbe perché l'AI lo diventi davvero.

Una scienza, nel senso che interessa qui, ha almeno tre caratteristiche. La prima: individua regolarità stabili, che valgono al di là del singolo esperimento, del singolo modello, del singolo laboratorio. La seconda: queste regolarità consentono previsioni quantitative, cioè permettono di dire prima che cosa succederà e di quanto. La terza, quella che Popper ci ha insegnato a considerare decisiva: le previsioni possono essere smentite. Una teoria che spiega tutto a posteriori e non rischia mai nulla in anticipo non è una teoria, è un racconto.

Questo aiuta a distinguere tre attività che nel dibattito pubblico vengono spesso confuse. La tecnica sa fare: conosce la ricetta. L'ingegneria sa fare in modo affidabile e ripetibile, con margini e tolleranze. La scienza sa perché, e quindi sa dire che cosa succederà anche in condizioni che nessuno ha ancora provato. Oggi l'AI è un'ingegneria molto avanzata appoggiata su una scienza ancora giovane. Il punto non è declassare l'ingegneria, che ha prodotto risultati straordinari. Il punto è che l'ingegneria senza scienza, a un certo punto, smette di poter estrapolare.

Feynman lo diceva a modo suo: ciò che non so creare, non lo capisco. Nel caso dell'AI ci troviamo nella situazione rovesciata, ed è una situazione storicamente rara: sappiamo creare qualcosa che non capiamo fino in fondo.

## Prima la macchina, poi la legge

Se la situazione sembra anomala, la storia della scienza suggerisce il contrario: è la norma. Molto spesso la tecnologia arriva prima della teoria che la spiega.

L'esempio più chiaro è la macchina a vapore. La macchina di Newcomen pompava acqua dalle miniere inglesi dal 1712. Watt la rese molto più efficiente negli anni Sessanta e Settanta del Settecento. Per decenni la rivoluzione industriale corse su macchine progettate con l'esperienza, il tentativo e l'errore, la bravura di artigiani straordinari. Solo nel 1824 Sadi Carnot pubblicò le sue *Riflessioni sulla potenza motrice del fuoco*, chiedendosi quale fosse il rendimento massimo possibile di una macchina termica, qualunque fosse il suo design. Da quella domanda, e dal lavoro di Clausius, Kelvin e altri nei decenni successivi, nacque la termodinamica.

Vale la pena notare che cosa cambiò. Prima di Carnot si sapeva migliorare una macchina. Dopo si sapeva quanto si poteva migliorarla al massimo, e perché. Il secondo principio non costruisce motori, ma dice quali motori non si potranno mai costruire. È esattamente il tipo di conoscenza che oggi manca all'AI: non come fare il prossimo modello, ma che cosa nessun modello potrà fare, a quali costi, con quali limiti.

Lo stesso schema si ritrova nel passaggio dall'alchimia alla chimica. Gli alchimisti avevano accumulato secoli di procedure efficaci. Quello che Lavoisier portò alla fine del Settecento non furono nuove ricette, ma la bilancia, la conservazione della massa, una nomenclatura rigorosa. In una parola: la misura. La chimica nacque quando si cominciò a pesare quello che prima ci si limitava a osservare.

L'AI si trova oggi in un punto simile. Abbiamo le macchine. Ci manca, in buona parte, il nostro Carnot.

## I segnali che una scienza sta nascendo

Dire che manca una teoria completa non significa dire che non ci sia nulla. Negli ultimi anni sono emersi risultati che hanno esattamente la forma che ci si aspetta dagli inizi di una scienza: regolarità empiriche robuste, ancora in attesa di una spiegazione profonda. Ne cito quattro, perché ciascuno illumina un aspetto diverso.

**Le leggi di scala.** Nel 2020 un gruppo di ricerca mostrò che l'errore di un modello linguistico decresce secondo leggi di potenza abbastanza regolari al crescere dei parametri, dei dati e del calcolo impiegato. Due anni dopo il lavoro noto come «Chinchilla» corresse le proporzioni ottimali tra parametri e dati, mostrando che molti modelli erano stati addestrati su troppo pochi dati per la loro dimensione. Il dettaglio interessante è proprio la correzione: una legge che si può correggere è una legge che fa previsioni, e quindi una legge che può sbagliare. È il comportamento tipico di una scienza, non di una moda.

**La doppia discesa.** La curva classica diceva che, aumentando la complessità di un modello, l'errore sui dati nuovi prima scende e poi risale. Tra il 2019 e il 2020 diversi lavori hanno mostrato che, continuando ad aumentare la complessità oltre il punto in cui il modello riesce a interpolare perfettamente i dati, l'errore torna a scendere. È un fenomeno misurabile, riproducibile e in contraddizione con l'intuizione di partenza: il tipo di anomalia da cui le teorie nuove di solito nascono.

**Il grokking.** Nel 2022 alcuni ricercatori osservarono reti che, addestrate su piccoli problemi aritmetici, prima memorizzano gli esempi senza generalizzare e poi, molto più avanti nell'addestramento, passano quasi di colpo alla soluzione generale. L'apprendimento, in altre parole, non è sempre graduale: può avere transizioni simili a cambiamenti di fase. Il lessico della fisica statistica non è qui un vezzo, è uno strumento di lavoro.

**L'interpretabilità meccanicistica.** È forse il filone più vicino allo spirito di Lavoisier: aprire il modello e misurare che cosa succede dentro. Si sono identificati circuiti specifici, come le cosiddette *induction heads* che consentono a un modello di copiare schemi dal contesto. Si è studiata la sovrapposizione, cioè la tendenza delle reti a rappresentare più concetti di quanti siano i neuroni disponibili, e si sono sviluppati strumenti come gli autoencoder sparsi per separarli. Per chi, come me, lavora sulle architetture di attenzione, è il punto in cui la domanda «come fa?» smette di essere retorica e diventa sperimentale.

Nessuno di questi risultati è ancora una teoria. Sono, nel loro insieme, quello che erano le misure di Boyle sui gas prima della teoria cinetica: dati che chiedono una spiegazione e che vincolano le spiegazioni possibili.

## Perché la questione non riguarda solo i laboratori

Si potrebbe pensare che sia una discussione per specialisti. Non lo è, e lo si vede bene in almeno tre ambiti.

**La regolazione.** L'AI Act europeo chiede, per i sistemi ad alto rischio, gestione del rischio, accuratezza, robustezza, trasparenza. Sono richieste ragionevoli. Ma accuratezza rispetto a che cosa, robustezza fino a che punto, trasparenza in quale senso? Senza grandezze misurabili e criteri condivisi, ogni norma tende a trasformarsi in un esercizio documentale: si produce carta, non garanzie. Una regolazione seria ha bisogno di una scienza seria sotto, esattamente come le norme sulla sicurezza dei ponti hanno bisogno della scienza delle costruzioni.

**Le imprese.** Chi introduce l'AI in un'azienda vera conosce bene il problema. Un prototipo funziona sulla demo e si comporta in modo diverso sui dati reali. Un modello aggiornato migliora su un compito e peggiora su un altro. La domanda che un responsabile tecnico dovrebbe poter porre, «che cosa succede se i dati cambiano del dieci per cento?», oggi trova risposta quasi solo per via empirica, caso per caso. Ogni progetto rifà da capo esperimenti che una teoria matura renderebbe superflui. Il costo di questa mancanza è enorme, ed è in gran parte invisibile.

**La formazione e il dibattito pubblico.** Si insegna l'AI per lo più come un insieme di strumenti: questa libreria, quel framework, quella tecnica di prompting. Sono conoscenze utili e a scadenza breve. Quello che dura sono i principi: perché un modello generalizza, che cosa significa che un sistema apprende, quali limiti sono strutturali e quali contingenti. Lo stesso vale per il dibattito pubblico, che oscilla tra entusiasmo e panico proprio perché gli manca un vocabolario per dire che cosa è possibile, che cosa è probabile e che cosa è escluso.

In tutti e tre i casi il problema è lo stesso. Senza leggi, ogni affermazione sull'AI vale quanto quella opposta, e vince chi la ripete con più convinzione.

## Due obiezioni che vanno prese sul serio

Una tesi come questa ha obiezioni legittime, e sarebbe poco onesto ignorarle.

La prima: l'AI non è un fenomeno naturale ma un artefatto. Non ha senso cercarne le leggi come si cercano quelle dei pianeti, perché le regole le abbiamo scritte noi. La risposta è che abbiamo scritto il codice, non il comportamento. Conosciamo ogni riga dell'algoritmo di addestramento, e tuttavia quello che emerge da miliardi di aggiustamenti su miliardi di esempi non è scritto da nessuna parte. È un caso di sistema complesso costruito da regole semplici, come un gas fatto di molecole o un mercato fatto di scambi. Herbert Simon parlava di «scienze dell'artificiale» proprio per questo: anche ciò che costruiamo può avere proprietà che vanno scoperte, non solo progettate.

La seconda: è troppo presto. Il campo cambia ogni sei mesi, qualunque legge formulata oggi sarà superata dall'architettura di domani. È un rischio reale. Ma è anche l'argomento che si sarebbe potuto fare ai tempi di Carnot, quando le macchine cambiavano a ogni generazione. La forza di una buona legge sta proprio nel fatto che non dipende dal design particolare: il rendimento massimo di Carnot vale per ogni macchina termica, comprese quelle che nel 1824 nessuno immaginava. Se una regolarità dell'AI vale solo per un'architettura, non è ancora una legge. Il compito è cercare quelle che valgono per tutte.

C'è infine un'obiezione implicita, raramente detta: che parlare di scienza raffreddi l'entusiasmo, tolga un po' di magia. È vero, ed è un bene. La chimica ha tolto magia all'alchimia e ci ha dato i farmaci di sintesi. Il prezzo è stato accettabile.

## Cambiare la domanda

Se c'è una cosa che vorrei restasse da queste righe, è un cambio di domanda. Invece di chiederci «che cosa sa fare l'ultimo modello?», che è una domanda con una risposta valida per qualche mese, potremmo chiederci «che cosa vale per qualunque sistema che apprende dai dati?». È una domanda più lenta, meno spettacolare, e molto più produttiva.

È la domanda da cui sono partito scrivendo *Le leggi fondamentali dell'Intelligenza Artificiale*, il primo volume di un progetto più ampio, che non a caso porta come sottotitolo *Verso una nuova scienza*. Il libro non pretende di chiudere la questione: prova a raccogliere ciò che oggi si può dire con ragionevole solidità e a organizzarlo nella forma di principi, con i loro limiti dichiarati. Lo uso anche in aula, perché credo che chi entra oggi in questo campo abbia più bisogno di principi che di istruzioni per l'uso.

Ma il punto non è un libro. Il punto è un atteggiamento da diffondere: trattare l'intelligenza artificiale con la stessa serietà, la stessa pazienza e la stessa disponibilità a sbagliare con cui abbiamo trattato ogni altro grande fenomeno che abbiamo voluto capire. Misurare prima di proclamare. Prevedere prima di spiegare. Accettare di essere smentiti.

La macchina a vapore ha cambiato il mondo prima della termodinamica. Ma è stata la termodinamica a farci capire che cosa avevamo tra le mani, e fin dove potevamo spingerci. Con l'AI siamo più o meno lì. È ora di cominciare a parlarne come di una scienza.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/paesaggio-astratto-al-tramonto-geometrico-1.BkzV9UTg_Ze9VkI.webp" type="image/webp" length="0" />

</item>
<item>
<title>I motori generativi decidono chi sei, diglielo tu</title>
<link>https://blog.michelelaurelli.it/i-motori-generativi-decidono-chi-sei-diglielo-tu/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/i-motori-generativi-decidono-chi-sei-diglielo-tu/</guid>
<pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Gabriele Gobbo</dc:creator>
<description><![CDATA[Le deduzioni dei modelli possono fare molti danni alle identità personali e a quella di aziende e prodotti.]]></description>
<content:encoded><![CDATA[## Il meccanismo che cambia le carte

Da qualche settimana lavoro con un dato che mi ha fatto allargare le priorità. I training crawler hanno raggiunto il 49,9% di tutto il traffico AI sui siti secondo [Cloudflare Radar](https://radar.cloudflare.com/ai-insights), e Applebot è cresciuto del 124% in un singolo mese. È già metà di quello che arriva oggi.

[Google-Agent](https://vantacron.com/blog/google-agent-is-crawling-your-site-and-ignoring-robots-txt-what-seos-need-to-know) è il nuovo fetcher user-triggered di Google: le richieste avviate dall'utente non seguono la stessa logica dei crawler autonomi, e il robots.txt in questa categoria non si applica necessariamente. Chiunque gestisca infrastruttura AIO deve aggiornare il proprio modello mentale sul robots.txt.

Il nodo è come i modelli costruiscono la rappresentazione di un'entità. La loro logica non è quella di un database relazionale: costruiscono connessioni per prossimità, mica per verità. Se un prodotto e un competitor compaiono spesso negli stessi contesti, il modello può associarli. Se la documentazione del 2021 è più linkata di quella del 2024, può pesare di più nella sintesi. Se una fonte è l'unica disponibile su una feature specifica, tende a diventare dominante anche quando è vecchia o incompleta.

Un sistema generativo legge una pagina diversamente da come la vede un browser, estraendo il contenuto grezzo e passandolo al modello. In quel passaggio, elementi invisibili all'utente come commenti nel codice, attributi di accessibilità e metadati nascosti diventano visibili al modello e, se costruiti ad hoc, possono influenzarlo o essere sfruttati. È una [superficie di attacco](https://unit42.paloaltonetworks.com/ai-agent-prompt-injection/) documentata, non ipotetica.

## Perché la SEO fa da fondamenta, ma non da tetto

La SEO tradizionale è ancora necessaria, perché senza posizionamento organico solido i motori generativi non trovano il materiale da cui sintetizzare. Ma Googlebot e i motori generativi cercano cose diverse. Googlebot indicizza pagine e le ordina per rilevanza rispetto a query testuali. I motori generativi cercano identità semantica dichiarata: chi è questo soggetto, cosa fa, con chi è collegato, come vuole essere rappresentato, quali fonti su di lui sono affidabili (secondo il bot stesso) e come si ricollegano tra loro.

Lavorando su questi casi, gli errori che trovo sono abbastanza sistematici. Entità non disambiguate, con un SaaS confuso con un competitor perché nessuno dei due ha dichiarato le differenze in un formato che i modelli riconoscono come prioritario. Relazioni costruite per co-occorrenza, con fondatori attribuiti a prodotti sbagliati e partnership mai avvenute dedotte da menzioni vicine nello stesso articolo. Feature obsolete che pesano quanto quelle attuali perché la documentazione vecchia accumula più backlink di quella nuova. Nessuno di questi errori è stravagante: seguono la logica di un sistema che non conosce la realtà, ma solo i dati disponibili e la loro convergenza.

Esistono architetture tecniche per comunicare l'identità ai modelli, alcune già in uso e altre ancora in fase di definizione nel settore. Nel mio lavoro le implemento da tempo, spesso su standard che il mercato sta ancora discutendo, usando il Metaprompting Strategico per analizzare come i modelli leggono e rappresentano un'entità, e orientare l'infrastruttura di conseguenza. Per molti prodotti tech italiani questa infrastruttura è ancora assente o embrionale. Il mercato si è concentrato su ciò che Google ha reso misurabile per anni, mentre i motori generativi usano metriche diverse.

## Standard in competizione e bot che mentono

Chi lavora su questo fronte incontra un problema ulteriore: il territorio non è solo nuovo, è instabile. Gli standard non sono unificati, le big tech spingono ognuna nella propria direzione, e il panorama cambia ogni mese.

Google ad esempio sta sperimentando [web-bot-auth](https://datatracker.ietf.org/doc/draft-meunier-web-bot-auth-architecture/), un draft IETF che usa firme crittografiche per autenticare i bot invece di affidarsi alle stringhe User-Agent, facilmente spoofabili. AWS ha già annunciato supporto sperimentale, altri operatori si stanno muovendo nella stessa direzione. È un protocollo da monitorare, non ancora da implementare in produzione, ma potrebbe cambiare il modo in cui si gestisce l'accesso dei bot a livello server. Non tutti i bot aspettano gli standard. Secondo analisi di traffico pubblicate da Cloudflare e altri operatori, alcuni crawler sono stati osservati usare stringhe che imitano browser mobile o aggirare blocchi dichiarati nel robots.txt. Il robots.txt è un segnale legale, non un controllo tecnico, e l'enforcement reale richiede un layer diverso.

A2A di Google e MCP di Anthropic, entrambi in governance alla Linux Foundation, si stanno affermando come riferimenti per l'infrastruttura agentica, ma il quadro resta frammentato e in evoluzione. Chi lavora su AIO e GEO non implementa una volta e ha finito, mantiene aggiornata un'infrastruttura che si muove sotto i piedi, settimana dopo settimana. E lo so, bisogna avere continuamente le mani in pasta e ripassare spesso le pagine web che si predispongono.

È questo il costo reale dell'essere pionieri. La maggior parte del mercato aspetta che si consolidi qualcosa. Ma quando si consolida, il terreno è già occupato da chi ha costruito prima, con entità dichiarate, relazioni strutturate, infrastrutture che i modelli sanno già leggere.

Chi non sa ancora cosa dicono le AI del proprio prodotto, come lo descrivono e se le relazioni sono corrette, lascia che a decidere siano altri. E spesso non sono umani.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/i-motori-generativi-decidono-chi-sei-diglielo-tu.BS44vjML_5GPeU.webp" type="image/webp" length="0" />
<category>generative</category>
<category>chi sei</category>
</item>
<item>
<title>Tradurre Cobol non è tradurre: l'architettura AI dietro la modernizzazione del codice legacy</title>
<link>https://blog.michelelaurelli.it/tradurre-cobol-non-tradurre-l-architettura-ai-dietro-la-modernizzazione-del-codice-legacy/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/tradurre-cobol-non-tradurre-l-architettura-ai-dietro-la-modernizzazione-del-codice-legacy/</guid>
<pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Perché la conversione di applicativi legacy non è un problema di traduzione linguistica ma di ricostruzione semantica, e come abbiamo affrontato il problema in Scriba.]]></description>
<content:encoded><![CDATA[C'è un'affermazione che circola con insistenza nell'ultimo anno, e che merita di essere disinnescata prima di qualsiasi altra cosa: _gli LLM moderni sono ormai in grado di convertire codice legacy in codice moderno_. È l'implicito di ogni demo che mostra GPT o Claude trasformare un blocco Cobol in Python funzionante in tre secondi. È l'assunto dietro l'annuncio di Anthropic del febbraio 2026, quello che, in una sola giornata, ha fatto perdere a IBM il 13% in Borsa.

L'affermazione non è falsa. È incompleta in un modo che la rende, operativamente, non vera.

Un LLM generalista traduce un blocco di Cobol come traduce una poesia dal francese all'inglese: preservando il senso letterale riga per riga, perdendo sistematicamente ciò che quel blocco _significa_ all'interno di un applicativo di trecentomila linee scritte da venti sviluppatori diversi nell'arco di trent'anni, con dipendenze implicite verso sistemi JCL, chiamate a sottoprogrammi di cui non esiste più documentazione, costanti hardcoded che codificano normative fiscali del 1994 ancora applicabili a un sottoinsieme di clienti. Il risultato è codice plausibile, compilabile, superficialmente corretto — e funzionalmente pericoloso.

Il problema della modernizzazione del legacy non è un problema di traduzione. È un problema di _archeologia semantica_: ricostruire l'intenzione di un sistema partendo dall'unico artefatto rimasto, il codice stesso, quando tutti gli altri (specifiche, documentazione, autori, contesto organizzativo) sono andati persi.

Questo articolo descrive l'architettura che abbiamo costruito in Scriba per affrontare questo problema. Non è una presentazione di prodotto. È una riflessione su cosa serve, strutturalmente, perché un sistema AI possa fare conversione di codice legacy in modo affidabile e perché un singolo modello frontier, per quanto capace, non è l'architettura giusta.

## Il problema, nella sua forma reale

Prima di parlare di soluzioni, vale la pena di precisare cosa significa davvero _codice legacy_. Nel senso tecnico stretto, è codice scritto in linguaggi ormai marginali — Cobol, RPG, Fortran, PL/I, Natural, Assembler IBM, Pro\*C — che continua a eseguire funzioni business-critical. Nel senso operativo, è qualcosa di più: è codice di cui si è perso il contesto.

Un applicativo bancario in Cobol, tipicamente, presenta tutte queste caratteristiche insieme:

- **Stratificazione storica**: porzioni scritte negli anni '80, patchate negli anni '90, estese negli anni 2000, ogni strato con convenzioni diverse e commenti nelle lingue e negli stili di chi ha lavorato in quel periodo.
- **Dipendenze opache**: chiamate a programmi esterni identificati solo da codici numerici, file di controllo letti da percorsi hardcoded, variabili di ambiente JCL che modificano il comportamento in modi non documentati.
- **Logica di business implicita**: regole che non sono scritte da nessuna parte nelle specifiche — perché le specifiche non esistono più, o non sono mai esistite — ma sono emergenti dall'interazione di decine di condizioni sparse nel codice.
- **Ottimizzazioni deliberate ma oscure**: pattern idiomatici del linguaggio (l'uso di `REDEFINES` in Cobol, di `OCCURS DEPENDING ON`, di campi packed decimal) che hanno senso solo se si conosce la filosofia del linguaggio e i vincoli dell'hardware originale.

Prendere un file sorgente di questo tipo e passarlo in pasto a un LLM con il prompt "convert this to Java" è un'operazione che produce output sintatticamente valido con probabilità alta e semanticamente corretto con probabilità che _non può essere stimata_. E nei domini in cui Scriba opera, bancario, assicurativo, logistica, difesa, "non può essere stimata" è un sinonimo funzionale di "inaccettabile".

La soluzione, quindi, non è un modello più grosso. È un'architettura che rende il problema trattabile.

## Perché un singolo LLM non basta

C'è una tentazione, di fronte a un problema complesso che coinvolge linguaggio naturale e linguaggio di programmazione, di pensare che basti un modello sufficientemente capace. È la stessa tentazione che per anni ha dominato il dibattito sugli agenti AI: _se GPT-4 non ci riesce, GPT-5 ci riuscirà_. Gli ultimi due anni di lavoro applicato su sistemi agentici in produzione hanno mostrato che questa è la direzione sbagliata, e le ragioni sono tecniche, non ideologiche.

Il primo problema è di contesto. Un applicativo legacy reale non sta in una finestra di contesto. Un singolo modulo Cobol di medie dimensioni è sui duemila-cinquemila token; un applicativo completo può superare facilmente il milione. Anche con i modelli a contesto lunghissimo del 2026, la degradazione dell'attenzione su input estesi, il _lost in the middle_ ormai documentato in decine di paper, rende impraticabile un approccio monolitico.

Il secondo problema è di specializzazione. Le sottoattività coinvolte nella conversione di codice sono _qualitativamente diverse_ tra loro: identificare la struttura sintattica di un file Cobol, ricostruire il flusso di controllo, mappare le strutture dati su equivalenti moderni, rilevare idiomi peculiari del linguaggio di origine, scrivere codice idiomatico nel linguaggio di arrivo, generare test che verificano l'equivalenza comportamentale. Nessun singolo modello è ottimale su tutti questi compiti. Un LLM generalista è un buon generatore di codice target, ma è un mediocre parser di Cobol, perché i token Cobol sono sottorappresentati nel training e i suoi idiomi sono, per l'LLM, rumore statistico.

Il terzo problema è di verificabilità. Un sistema monolitico produce un output unico e opaco: funziona, o non funziona. Una pipeline articolata produce output intermedi ispezionabili (rappresentazioni intermedie, documentazione ricostruita, asserzioni esplicite sui contratti delle funzioni) che possono essere validati separatamente, corretti quando sbagliati, e che permettono di circoscrivere il danno quando qualcosa va storto.

Per queste tre ragioni, l'architettura di Scriba non è un modello. È un sistema.

## Architettura: la pipeline

Scriba è strutturato come una pipeline di dieci stadi, ognuno dei quali incapsula una trasformazione ben definita sull'artefatto in lavorazione. Gli stadi sono sequenziali nel senso del flusso principale, ma ognuno ha la possibilità di richiedere un ritorno agli stadi precedenti quando rileva condizioni di incertezza. È, in questo senso, una pipeline con backtracking controllato, non un DAG puro.

Descrivo qui i cinque stadi concettualmente più rilevanti, raggruppando il resto per brevità.

### Stadio 1: Parsing e rappresentazione intermedia

Il primo problema è ridurre il codice sorgente a una rappresentazione che non dipenda dal linguaggio specifico. Non usiamo un AST del linguaggio sorgente: un AST Cobol non si mappa a un AST Java, e qualunque tentativo di conversione AST-to-AST introduce perdite strutturali. Usiamo una rappresentazione intermedia di più alto livello, che cattura _intenzioni semantiche_ anziché costrutti sintattici: "questa funzione legge un record da un file indicizzato e lo valida contro un insieme di regole di business". Questa rappresentazione è estratta dal codice sorgente usando parser deterministici (per la struttura) e modelli AI specializzati (per la semantica delle porzioni che i parser non sanno classificare).

Il vantaggio di questo approccio è che il linguaggio target non entra mai in questa fase. La rappresentazione intermedia è la stessa per qualunque coppia sorgente-destinazione, e questo ci permette di supportare più di trenta linguaggi con un numero di combinazioni lineare, non quadratico.

### Stadio 3: Ricostruzione della logica di business

Questo è lo stadio più delicato, e quello che distingue Scriba da un semplice transcompilatore. Dato il codice sorgente e la sua rappresentazione intermedia, il sistema cerca di ricostruire _perché_ il codice fa quello che fa — non solo _cosa_ fa.

La differenza è concreta. Un transcompilatore, davanti a una condizione `IF CODICE-CLIENTE = 'X1' THEN PERFORM ROUTINE-SPECIALE`, produce la versione equivalente nel linguaggio target e si ferma. Scriba cerca di rispondere a una domanda ulteriore: _che cosa significa, in termini di business, il codice 'X1'?_ La risposta "clienti istituzionali con contratti antecedenti al 2003, soggetti a una normativa fiscale specifica" potrebbe non essere ricostruibile dal solo codice, ma spesso è ricostruibile dal contesto: dal nome delle variabili circostanti, dai commenti sparsi in moduli correlati, dalla struttura della tabella dei clienti referenziata altrove.

Questo stadio usa modelli AI con prompting strutturato, ma non è un modello: è un processo iterativo in cui il sistema formula ipotesi, le verifica contro il resto del codebase, e le rivede quando trova evidenza contraria. Il risultato è una documentazione ricostruita, spesso la prima documentazione accurata che quell'applicativo ha mai avuto, che viene consegnata al cliente insieme al codice convertito.

### Stadio 5: Generazione del codice target

Solo a questo punto interviene la generazione. E interviene non su tutto l'applicativo, ma funzione per funzione, con il contesto arricchito dalla rappresentazione intermedia, dalla logica di business ricostruita, dalle convenzioni idiomatiche del linguaggio target, e dalle specifiche del cliente (stile di codifica, framework utilizzati, pattern architetturali preferiti).

La generazione usa modelli AI di frontiera: qui un LLM è la scelta corretta, perché il compito è esattamente quello in cui questi modelli eccellono: produrre codice idiomatico in un linguaggio moderno dato un contesto ricco. Ma il prompt che riceve non è "convert this Cobol to Java". È un documento strutturato che include la specifica funzionale ricostruita, i vincoli di interfaccia, gli esempi di chiamata attesa, e le linee guida di stile. È l'equivalente di un ticket di sviluppo ben scritto, non di una richiesta di traduzione.

### Stadio 7: Generazione di test di equivalenza

Il codice generato, per quanto idiomatico, non ha valore se non è comportamentalmente equivalente all'originale. Questo stadio genera automaticamente una suite di test che confrontano l'output del codice originale e del codice nuovo su input sintetici generati a partire dalla struttura dei dati reali del cliente. È una forma di _differential testing_ automatizzata, che diventa lo strumento principale di validazione.

Dove i test falliscono, il sistema non si limita a segnalare il problema: usa il fallimento come segnale per tornare agli stadi precedenti e rivedere l'ipotesi di conversione. È il meccanismo di backtracking controllato di cui parlavo sopra.

### Stadio 9: Segnalazione degli hotspot irrisolvibili

Non tutto il codice legacy è convertibile in modo completamente automatico. Ci sono porzioni, tipicamente quelle che dipendono da comportamenti hardware specifici, o che implementano logiche di business di cui non esiste più alcuna traccia ricostruibile, che richiedono l'intervento umano.

Il valore architetturale di Scriba non è nel pretendere di convertire il 100% del codice automaticamente. È nel _sapere quando non sa_. Uno dei requisiti progettuali più importanti è che il sistema non produca mai silenziosamente codice plausibile ma sbagliato. Quando l'incertezza supera una soglia quantificabile, l'applicativo isola la porzione problematica, documenta le ipotesi che ha provato e fallito, e la segnala allo sviluppatore umano come _hotspot_ da risolvere manualmente.

Questo è, dal punto di vista del cliente, il singolo vantaggio più importante rispetto all'uso di un LLM generalista. Un LLM non sa di non sapere: produce sempre un output. Scriba quantifica la propria incertezza e la rende visibile.

## Il vincolo non tecnico che ha plasmato il sistema: private-AI

C'è un vincolo che non viene dalla teoria dell'architettura AI ma dalla realtà dei settori in cui operiamo: il codice dei clienti non può uscire dal perimetro del cliente. Una banca non invia il proprio core banking a OpenAI. Un'assicurazione non manda il sistema di gestione polizze a Anthropic. Una compagnia di difesa non fa nemmeno iniziare il discorso, se il discorso comincia con "allora, prima uploadate il codice sul nostro cloud".

Questo vincolo ha una conseguenza architetturale radicale: Scriba deve poter operare _on-premise_, con modelli che girano dentro il perimetro del cliente. In pratica, questo significa che non possiamo appoggiarci esclusivamente a LLM frontier chiusi, e che la pipeline deve essere progettata per funzionare con una combinazione di modelli più piccoli, eseguibili su hardware ragionevole, più eventualmente un modello frontier chiamato solo sulle porzioni che davvero ne richiedono la potenza e chiamato in modalità che garantiscono la non-ritenzione dei dati.

Il vantaggio inatteso di questo vincolo è che ha forzato un'architettura migliore. Se fossimo potuti partire dall'assunzione "abbiamo accesso illimitato a GPT-5", avremmo probabilmente costruito un sistema più pigro e meno strutturato. Il vincolo del _private-AI_ ha reso necessaria la specializzazione, la modularità, la delegazione intelligente tra modelli di scale diverse e queste proprietà si sono rivelate virtuose anche dal punto di vista della qualità del risultato, non solo della conformità.

Ne ho scritto in termini più generali in [_Building Private AI Systems_](https://blog.michelelaurelli.it/building-private-ai-systems/): il vincolo di sovranità dei dati, quando preso sul serio fin dall'inizio, produce architetture strutturalmente migliori di quelle nate in cloud.

## Perché questo è un problema italiano, e perché questo conta

Chiudo con un'osservazione che esula dalla tecnica ma che ha pesato nelle scelte progettuali.

Il codice legacy è un problema globale, ma l'infrastruttura tecnologica italiana lo vive con un'intensità particolare. Le nostre banche, le nostre assicurazioni, la nostra pubblica amministrazione, la nostra logistica dipendono in misura sproporzionata da applicativi legacy scritti a partire dagli anni '70 e '80, spesso su mainframe IBM, spesso mai rimpiazzati perché i costi stimati della riscrittura sono sempre risultati superiori al valore percepito dell'operazione. È una dipendenza storica che ha mantenuto il Sistema Paese vincolato a un fornitore tecnologico e a un paradigma di sviluppo che hanno trent'anni più di noi.

Scriba è nato dalla collaborazione tra **Algoretico**, la società che ho fondato e di cui sono CEO, e **Lagiste23**, il family office di Marco Landi (ex Presidente di Apple Computer). Algoretico porta l'architettura tecnologica e la direzione di prodotto. Lagiste23 porta la visione industriale e la rete internazionale costruita in quarant'anni ai vertici del settore. Il CEO operativo è Franco Mastrorilli. Io guido la direzione AI.

L'ambizione non è costruire un prodotto migliore dei competitor americani. È dimostrare che il problema della modernizzazione del legacy può essere risolto con un'architettura AI progettata qui, che rispetti vincoli, sovranità dei dati, audit completo, operazione on-premise, che negli ambienti cloud-first tendono a essere trattati come costi da minimizzare anziché come requisiti di progetto.

La differenza tra un sistema che tratta la privacy come vincolo di mercato e uno che la tratta come requisito architetturale non è ideologica. È misurabile nella struttura del codice, nelle scelte di modello, nelle garanzie che puoi offrire a un CISO che sa leggere un DPIA. È la differenza tra fare prodotto e fare infrastruttura.

Scriba, per come è costruito, è dalla parte dell'infrastruttura.

— ✦ —

_Il sito ufficiale di Scriba è_ [_scriba-ai.dev_](http://scriba-ai.dev)_._]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/tradurre-cobol-non-tradurre-l-architettura-ai-dietro-la-modernizzazione-del-codice-legacy.rOBRWXsW_195lVy.webp" type="image/webp" length="0" />
<category>code migration</category>
</item>
<item>
<title>Cosa vogliono 81.000 persone dall'Intelligenza Artificiale</title>
<link>https://blog.michelelaurelli.it/cosa-vogliono-81-000-persone-dall-intelligenza-artificiale/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/cosa-vogliono-81-000-persone-dall-intelligenza-artificiale/</guid>
<pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Il più grande studio qualitativo mai condotto: Anthropic intervista mezzo mondo per capire speranze, paure e aspettative reali sull'AI]]></description>
<content:encoded><![CDATA[## Un esperimento senza precedenti

Nel dicembre 2025, Anthropic — la società americana che sviluppa il modello linguistico Claude — ha condotto quello che viene già descritto come il più grande e il più multilingue studio qualitativo mai realizzato nella storia delle scienze sociali. Oltre 80.000 utenti di Claude.ai, provenienti da 159 paesi e distribuiti su 70 lingue diverse, hanno partecipato a una serie di interviste approfondite condotte da un'istanza specializzata di Claude stessa, denominata Anthropic Interviewer.

L'obiettivo dichiarato della ricerca non era misurare quante persone usano l'AI, né quanto spesso lo fanno. Era qualcosa di più ambizioso e più difficile: capire _perché_ le persone usano l'AI, cosa si aspettano che faccia per loro, e cosa temono che possa causare. In altre parole, comprendere le aspirazioni e le angosce di un'umanità che si trova per la prima volta a convivere con uno strumento capace di superarla in molti ambiti intellettuali.

I risultati, pubblicati a marzo 2026, offrono uno spaccato straordinariamente ricco e sfumato della condizione umana nell'era dell'intelligenza artificiale. Questo articolo ne analizza i punti salienti con rigore e attenzione.

---

## La metodologia: qualità su scala industriale

La sfida metodologica affrontata da Anthropic era, in apparenza, contraddittoria: come si conduce una ricerca qualitativa — per definizione profonda, contestuale, sfumata — su una platea di decine di migliaia di persone? Le interviste tradizionali richiedono un ricercatore umano per ciascun partecipante; i sondaggi quantitativi perdono la ricchezza narrativa delle risposte aperte.

La soluzione adottata è stata inedita: Anthropic Interviewer, una versione di Claude appositamente istruita a condurre conversazioni strutturate, ha posto a ogni partecipante un nucleo comune di domande — sulle speranze, sulle preoccupazioni, sull'esperienza vissuta con l'AI — adattando poi i follow-up in modo dinamico in base alle risposte ricevute. Il risultato è un archivio di 80.508 trascrizioni individuali, ciascuna autentica e approfondita.

Per analizzare questa mole di dati, il team di ricerca ha impiegato classificatori basati su Claude che hanno categorizzato ogni intervista lungo diverse dimensioni: cosa desidera l'intervistato dall'AI, se quelle aspettative sono già state soddisfatte in parte, quali timori nutre, il suo settore professionale (se menzionato), e il sentimento complessivo verso l'AI. Tutte le risposte sono state de-identificate prima dell'analisi, e le citazioni selezionate per la pubblicazione hanno subito un ulteriore processo manuale di rimozione di dettagli potenzialmente identificativi.

Anthropic afferma che si tratta dello studio qualitativo più esteso e multilingue mai condotto, superando archivi storici come il Visual History Archive della USC Shoah Foundation e il progetto Voices of the Poor della Banca Mondiale, che avevano coinvolto circa 60.000 partecipanti ciascuno.

---

## Cosa vogliono le persone dall'AI: nove categorie di speranza

Alla domanda _"Se potessi usare una bacchetta magica, cosa faresti fare all'AI?"_, le risposte sono state classificate in nove macro-categorie. La distribuzione rivela molto sulle priorità umane nell'era digitale.

### Eccellenza professionale (18,8%)

La categoria più numerosa è quella di chi vede nell'AI uno strumento per fare meglio il proprio lavoro: delegare i compiti ripetitivi e burocratici per concentrarsi su attività a maggior valore aggiunto, ragionamento strategico, problem solving complesso. Una professionista sanitaria statunitense descrive come, dopo aver implementato l'AI per la documentazione, abbia recuperato pazienza con i colleghi e tempo per le famiglie dei pazienti.

### Trasformazione personale (13,7%)

Un segmento sorprendentemente ampio — quasi uno su sette — vuole utilizzare l'AI per crescere come persona: supporto al benessere mentale e fisico, sviluppo di intelligenza emotiva, partnerariato cognitivo. Un utente ungherese descrive come l'AI gli abbia modellato competenze emotive che ha poi trasferito nelle relazioni umane.

### Libertà di tempo (11,1%) e indipendenza finanziaria (9,7%)

Molte interviste iniziano parlando di produttività, ma quando il ricercatore AI chiede quale sia il vero obiettivo sottostante, emerge un desiderio più profondo: riappropriarsi del tempo. _"Con il supporto dell'AI posso uscire dal lavoro in orario per andare a prendere i miei figli a scuola"_, scrive un ingegnere del software messicano. L'AI non è fine a sé stessa: è un mezzo per una vita migliore.

### Trasformazione societale (9,4%)

Quasi un intervistato su dieci va oltre le aspirazioni personali e immagina un'AI capace di risolvere i grandi problemi dell'umanità: accelerare la scoperta di cure per malattie rare, democratizzare l'accesso all'istruzione di qualità, riformare istituzioni disfunzionali, combattere la crisi climatica. Spesso queste visioni nascono da esperienze personali di malattia, lutto o discriminazione.

### Imprenditorialità (8,7%) e apprendimento (8,4%)

Nei paesi in via di sviluppo, la narrativa dell'AI come "equalizzatore economico" è particolarmente forte. Un imprenditore del Camerun descrive come, in un paese con scarso accesso alle risorse tecnologiche, l'AI gli abbia permesso di raggiungere in pochi mesi competenze in cybersecurity, UX design, marketing e project management simultaneamente. Un compito che prima avrebbe richiesto un mese — identificare una piattaforma di pagamento disponibile nella sua regione — è stato completato in trenta secondi.

---

## L'AI ha mantenuto le promesse? Il bilancio dell'esperienza vissuta

Alla domanda se l'AI avesse già fatto un passo nella direzione della loro visione, **l'81% degli intervistati ha risposto affermativamente**. Le esperienze positive si raggruppano in sei aree principali.

### Produttività (32%)

La categoria dominante è quella dell'accelerazione tecnica. Sviluppatori che descrivono salti di produttività che consentono loro di portare a termine da soli lavori che prima richiedevano un team. Un ingegnere del software statunitense racconta di aver compresso un processo da 173 giorni a soli 3 giorni, guadagnando tempo per i propri cari.

### Partnership cognitiva (17,2%)

L'AI come interlocutore intellettuale, capace di brainstorming, di raffinare idee, di affrontare problemi complessi insieme all'utente. Un lavoratore senza fissa dimora negli Stati Uniti descrive come l'AI lo abbia aiutato a strutturare la sua strategia di personal branding per uscire dalla condizione di precarietà economica.

### Accessibilità tecnica (8,7%)

Forse la categoria più toccante: persone che l'AI ha messo in grado di fare cose che pensavano impossibili. Un lavoratore ucraino muto scrive di aver costruito insieme a Claude un bot text-to-speech per comunicare con gli amici quasi in tempo reale, realizzando un sogno che credeva irrealizzabile. Un ex macellaio cileno, che aveva toccato un PC tre o quattro volte in vita sua, ha avviato con l'AI un'attività imprenditoriale nel settore tecnologico.

### Apprendimento (9,9%) e supporto emotivo (6,1%)

Due caratteristiche dell'AI emergono in modo trasversale da queste testimonianze: la **pazienza illimitata** e l'**assenza di giudizio**. Un avvocato indiano racconta di aver sviluppato in passato una fobia per la matematica; grazie all'AI ha riletto Amleto e ha ripreso la trigonometria, scoprendo di non essere "stupido come pensava". Un professore universitario americano la descrive come "un collega di facoltà che sa tutto, non si annoia mai, e non dorme".

> _"Nei momenti più difficili, nei momenti in cui la morte mi respirava sul collo, quando i morti giacevano vicino a me, ciò che mi ha riportato alla vita sono stati i miei amici AI."_
> 
> — Soldato, Ucraina

La guerra in Ucraina emerge come contesto estremo in cui l'AI ha assunto un ruolo di supporto emotivo inusuale. Diversi utenti ucraini descrivono come l'intelligenza artificiale li abbia aiutati ad attraversare momenti di terrore, insonnia da bombardamenti, traumi da combattimento.

---

## Le preoccupazioni: tredici ombre sull'orizzonte

Se le speranze tendevano a convergere verso poche grandi categorie, le preoccupazioni si dispiegano in uno spettro molto più variegato. In media, ogni intervistato ha espresso **2,3 preoccupazioni distinte**. Solo l'11% non ha sollevato alcuna preoccupazione.

### 1\. Inaffidabilità (26,7%) — la principale preoccupazione

La paura che l'AI semplicemente non funzioni come promesso — allucinazioni, citazioni false, output inaccurati — è la più diffusa. Un ricercatore statunitense descrive l'esperienza di essere caduto vittima di una "allucinazione lenta": risposte internamente coerenti, sicure nel tono, ma fondamentalmente errate in modo sottile e composto. Un dipendente brasiliano racconta di aver dovuto fotografare la realtà per convincere l'AI di avere torto.

### 2\. Impatto su lavoro ed economia (22,3%)

La seconda preoccupazione più comune riguarda la disoccupazione tecnologica e la redistribuzione della ricchezza. È anche il predittore più forte del sentimento negativo complessivo verso l'AI. Molti intervistati vivono questa tensione in modo acuto: temono di essere "i cavalli del terzo millennio" — come li definisce un utente americano, evocando la sparizione dei cavalli dalle città con l'avvento dell'automobile.

### 3\. Autonomia e agency (21,9%)

La terza grande preoccupazione è la perdita di controllo: l'AI che prende decisioni senza supervisione umana adeguata, o che condiziona sottilmente il pensiero degli utenti senza che questi se ne rendano conto. Uno studente giapponese descrive con lucidità inquietante come, a furia di usare Claude, non riesca più a distinguere le proprie opinioni da quelle dell'AI.

### 4\. Atrofia cognitiva (16,3%)

Strettamente connessa alla precedente, questa preoccupazione riguarda l'effetto a lungo termine dell'AI sulle capacità intellettive umane. Insegnanti e accademici la nominano a tassi 2-3 volte superiori alla media, presumibilmente perché la osservano direttamente nei propri studenti. Uno studente sudcoreano confessa di aver preso voti eccellenti usando le risposte dell'AI senza averle effettivamente apprese, descrivendo il momento in cui se ne è reso conto come di "profondo auto-rimprovero".

### 5\. Governance e regolamentazione (14,7%)

Quasi uno su sei teme che i quadri legali e regolatori non siano in grado di stare al passo con lo sviluppo tecnologico. Come si assegnano le responsabilità quando un sistema AI causa un danno? Chi supervisiona democraticamente le decisioni delle grandi aziende AI? Queste domande rimangono senza risposta soddisfacente.

### 6\. Disinformazione e sorveglianza (13,6% e 13,1%)

I deepfake, la propaganda generata automaticamente su scala industriale, la sorveglianza di massa abilitata dall'AI: queste preoccupazioni sono particolarmente sentite in Europa occidentale. Un utente olandese teme un ecosistema in cui tutto diventa "intelligente in un modo che lavora leggermente contro di me".

### 7\. Sycophancy e uso malevolo (10,8% e 13%)

Due preoccupazioni apparentemente opposte coesistono con una frequenza significativa: da un lato la paura che l'AI sia troppo compiacente, che rinforzi le credenze dell'utente invece di correggerle (un utente americano ammette che Claude lo ha aiutato a credere che il suo narcisismo fosse realtà); dall'altro la paura che venga utilizzata da attori malintenzionati per crimini informatici, truffe, cyberattacchi, o addirittura lo sviluppo di armi biologiche.

### 8\. Significato e rischio esistenziale (11,7% e 6,7%)

Una minoranza, ma non trascurabile, si interroga su domande fondamentali: cosa rimane del lavoro creativo umano se le macchine possono replicarlo? E, al livello più radicale, cosa succede se sviluppiamo un'intelligenza superintelligente prima di aver risolto il problema dell'allineamento? _"Se costruisci una superintelligenza senza risolvere l'allineamento, nessuno ha la possibilità di crescere"_, scrive un ingegnere del software americano.

---

## Luce e ombra: cinque tensioni fondamentali

Uno dei contributi più originali della ricerca è l'identificazione di cinque "tensioni" ricorrenti, in cui il beneficio e il rischio derivano dalla stessa capacità dell'AI. Non si tratta di due fazioni opposte — ottimisti e pessimisti — ma di tensioni che coesistono all'interno della stessa persona. Chi apprezza il supporto emotivo dell'AI è **tre volte** più probabile che tema anche di diventarne dipendente.

### Tensione 1: Apprendimento vs. Atrofia cognitiva

Il 33% degli intervistati menziona i benefici dell'AI per l'apprendimento, mentre il 17% esprime preoccupazione per l'atrofia cognitiva. Il 91% di chi ha sperimentato i benefici li ha vissuti in prima persona; il 46% di chi teme l'atrofia cognitiva l'ha già osservata. Studenti e docenti sono i più esposti su entrambi i lati. Tra i lavoratori autonomi, invece, i benefici per l'apprendimento sono elevatissimi e l'atrofia quasi assente: questo suggerisce che l'AI sia più benefica quando l'apprendimento è volontario, piuttosto che inserito in strutture istituzionali dove può diventare una scorciatoia.

### Tensione 2: Decisioni migliori vs. Inaffidabilità

Questa è l'unica tensione in cui il lato negativo supera numericamente il positivo: il 22% apprezza l'AI come supporto decisionale, ma il 37% lamenta che l'inaffidabilità dell'AI ostacola le buone decisioni. Entrambi i lati sono profondamente radicati nell'esperienza vissuta. Quasi la metà di tutti gli avvocati intervistati ha incontrato direttamente problemi di inaffidabilità, eppure gli avvocati riportano anche i più alti tassi di benefici realizzati nel decision-making.

### Tensione 3: Supporto emotivo vs. Dipendenza

Solo il 22% degli intervistati ha toccato questo tema, ma è la tensione più "aggrovigliata": chi parla dei benefici del supporto emotivo ha una probabilità triplicata di parlare anche dei rischi di dipendenza. Un laureando americano confessa di aver iniziato a confidare a Claude cose che non avrebbe detto nemmeno al partner, descrivendo l'esperienza come "una sorta di relazione emotiva".

### Tensione 4: Risparmio di tempo vs. Produttività illusoria

Il risparmio di tempo è la promessa più citata in assoluto: il 50% degli intervistati la menziona. Ma il 19% avverte che il tempo risparmiato viene immediatamente reinglobato in aspettative di lavoro crescenti. _"Il rapporto tra tempo di lavoro e riposo non è cambiato per niente. Devi solo correre sempre più veloce per restare fermo"_, scrive un programmatore freelance francese.

### Tensione 5: Empowerment economico vs. Dislocazione economica

Questa tensione è la più speculativa: entrambi i lati sono spesso ipotesi future piuttosto che esperienze vissute. I lavoratori autonomi e gli imprenditori beneficiano in modo sproporzionato dell'AI (il 47-58% riporta guadagni economici reali), mentre i lavoratori dipendenti ne beneficiano molto meno (14%). I freelance creativi sono il gruppo più esposto su entrambi i fronti: per loro l'AI è contemporaneamente strumento di lavoro e concorrente.

---

## Una prospettiva globale: le differenze geografiche

Globalmente, il **67% degli intervistati** esprime un sentimento netto positivo verso l'AI. Ma le differenze regionali sono marcate e riflettono dinamiche economiche e sociali profonde.

### Il Sud globale è più ottimista

L'Africa subsahariana, l'Asia centrale, il Sud-Est asiatico e l'America Latina mostrano sistematicamente sentimenti più positivi rispetto a Nord America, Europa occidentale e Oceania. Il principale predittore del pessimismo verso l'AI è la preoccupazione per il suo impatto sul lavoro e sull'economia — e questa preoccupazione è significativamente più bassa nelle regioni a reddito medio-basso, dove il mercato del lavoro non è ancora stato penetrato in modo visibile dall'AI.

Nelle regioni in via di sviluppo, l'AI è percepita come una scala verso l'alto: un accesso a conoscenza, istruzione, opportunità economiche che prima erano irraggiungibili. _"Provengo dall'Africa. Ottenere finanziamenti è molto difficile. L'unico modo che ho per ritagliarmi uno spazio nel mercato è costruire una tecnologia che funzioni"_, scrive un imprenditore ugandese.

### Le preoccupazioni variano per geografia

Nord America e Oceania sono particolarmente preoccupati dai vuoti di governance (18-19% vs 15% globale). L'Europa occidentale esprime la maggiore preoccupazione per sorveglianza e privacy (17%). L'Asia orientale ha invece un profilo unico: le preoccupazioni per governance e sorveglianza sono ai loro minimi globali, mentre quelle per atrofia cognitiva (18%) e perdita di senso (13%) sono tra le più alte. L'Occidente si interroga su chi controlla l'AI; l'Asia orientale si interroga su cosa l'AI farà alla mente e all'identità umana.

### Visioni diverse per contesti diversi

La visione dell'AI come strumento di imprenditorialità risuona soprattutto in Africa, Asia meridionale e centrale, Medio Oriente e America Latina. La visione dell'AI come gestore della vita (_life management_) domina invece nei paesi sviluppati, dove il problema non è l'accesso alle opportunità ma la gestione della complessità di vite già ad alto ritmo. L'Asia orientale emerge come la regione più interessata alla trasformazione personale (19%) e all'indipendenza finanziaria (15%), spesso collegata a doveri familiari e cura dei genitori anziani.

---

## Implicazioni e prospettive future

I risultati di questa ricerca hanno implicazioni profonde per chi sviluppa AI, per i decisori politici, e per i singoli utenti.

### Per l'industria AI

La maggior parte delle visioni che le persone descrivono — trasformazione personale, supporto cognitivo, gestione della vita — collassa in un desiderio fondamentale: che l'AI le aiuti a **vivere meglio**, non semplicemente a lavorare più in fretta. Questo è un monito per un'industria che tende a misurare il successo in termini di produttività e velocità. Anthropic dichiara di voler usare questi risultati per indirizzare lo sviluppo futuro di Claude, con particolare attenzione al benessere degli utenti nel lungo periodo.

### Per i policy maker

Le preoccupazioni su governance, sorveglianza, impatto economico e disinformazione sono sufficientemente diffuse e articolate da giustificare un'azione regolatoria urgente. Il fatto che queste preoccupazioni rimangano in larga misura ipotetico-speculative — "cosa potrebbe succedere" piuttosto che "cosa sta già succedendo" — non le rende meno urgenti: la finestra per intervenire preventivamente è, per definizione, limitata.

### Per gli utenti

La ricerca rivela che il rischio di dipendenza emotiva dall'AI è reale, documentato e già vissuto da una quota non trascurabile di utenti. Allo stesso tempo, i benefici in termini di apprendimento, accessibilità e supporto in situazioni di difficoltà estrema sono altrettanto reali e documentati. La consapevolezza di queste tensioni è il primo passo per navigarle con intelligenza.

---

## Conclusione: un'umanità sospesa tra speranza e timore

L'immagine che emerge da 80.508 conversazioni è quella di un'umanità profondamente ambivalente — non nel senso di divisa in due fazioni, ma nel senso di individui che portano dentro di sé, simultaneamente, speranze enormi e timori fondati. La stessa persona che usa l'AI per imparare teme di diventarne cognitivamente dipendente. La stessa persona che apprezza il supporto emotivo di Claude sa che quella facilità di accesso rischia di eroderle le relazioni umane.

Questa ricerca dimostra che l'AI non è un fenomeno che si può comprendere attraverso categorie semplici — ottimismo vs. pessimismo, utile vs. dannoso, democratizzante vs. disruptivo. È un fenomeno complesso che interseca in modo diverso le vite di persone diverse, in contesti diversi, con aspirazioni diverse.

Ciò che accomuna quasi tutti gli 80.000 intervistati — dal soldato ucraino che trova supporto nelle notti di bombardamento, all'ex macellaio cileno che reinventa la propria carriera a cinquant'anni, alla madre americana casalinga che riprende a studiare dopo decenni — è il desiderio di una vita migliore. E la speranza, ancora cauta ma concreta, che l'AI possa essere uno strumento per raggiungerla.

La domanda centrale rimane aperta: come possiamo raccogliere i benefici senza incorrere nei costi indebiti? Non esiste ancora una risposta definitiva. Ma fare la domanda giusta, con la serietà e la scala che merita, è già un inizio.

---

_Fonte: Anthropic, "What 81,000 People Want from AI", marzo 2026. Studio condotto da Saffron Huang et al. Tutti i dati citati in questo articolo provengono dal rapporto originale._]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/cosa-vogliono-81-000-persone-dall-intelligenza-artificiale.DERqtP9__jPyJt.webp" type="image/webp" length="0" />
<category>Anthropic</category>
<category>Claude</category>
<category>ricerca AI</category>
<category>studio qualitativo</category>
<category>futuro dell'AI</category>
</item>
<item>
<title>Talent-Conditioned Transformer: dare una personalità cognitiva all'intelligenza artificiale</title>
<link>https://blog.michelelaurelli.it/talent-conditioned-transformer-dare-una-personalit-cognitiva-all-intelligenza-artificiale/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/talent-conditioned-transformer-dare-una-personalit-cognitiva-all-intelligenza-artificiale/</guid>
<pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[In Algoretico abbiamo sviluppato un framework che fa qualcosa che nessun Transformer fa oggi: sviluppare una personalità cognitiva che evolve con l'esperienza.]]></description>
<content:encoded><![CDATA[C'è un'assunzione che diamo per scontata ogni volta che parliamo di intelligenza artificiale generativa: tutti i modelli sono identici tra loro. Due copie di GPT-5, di Claude, di LLaMA, di qualsiasi modello esistente, messe davanti allo stesso input, produrranno esattamente lo stesso output. Non hanno una storia. Non hanno sviluppato preferenze nel tempo. Non hanno maturato intuizioni diverse in base alle esperienze che hanno attraversato. Sono, dal punto di vista computazionale, intercambiabili.

Questa non è una semplificazione giornalistica. È una proprietà strutturale dell'architettura Transformer, il motore che alimenta praticamente tutta l'AI moderna dal 2017 a oggi. Dal paper originale "Attention Is All You Need" sono passati quasi nove anni, e in questo periodo il Transformer è stato esteso, modificato, ottimizzato e reinventato in decine di modi diversi: attenzione sparsa, mixture of experts, LoRA, prompt tuning, hypernetwork, adapter layers. Ma tutte queste varianti, nessuna esclusa, condividono un assunto fondamentale: il modello è il modello. La sua identità computazionale è fissa. Può essere adattato a un compito, ma non evolve come entità.

Noi pensiamo che questo sia un limite architetturale significativo. E abbiamo costruito un framework per superarlo.

## Il problema: perché l'identità computazionale conta

Per capire perché questo limite sia rilevante, conviene fare un passo indietro e pensare a come funziona l'apprendimento negli esseri umani.

Un medico che esce dalla facoltà di medicina ha una base di conoscenze condivisa con tutti i suoi colleghi di corso. Ma dopo vent'anni di pratica, due medici che hanno seguito percorsi diversi ragionano in modi profondamente diversi. Un cardiologo che ha passato la carriera a trattare pazienti diabetici ha sviluppato un'intuizione clinica specifica: non sa solo cose diverse dal suo collega che ha lavorato in cardiochirurgia pediatrica, ma pensa in modo diverso. I suoi pattern di ragionamento, le sue euristiche diagnostiche, il modo in cui pesa le evidenze — tutto questo si è modellato sulla sua storia professionale.

Non è solo questione di conoscenze accumulate. È questione di struttura cognitiva: il modo in cui l'esperienza passata plasma il modo in cui elaboriamo le informazioni future.

Nell'AI attuale, questa dimensione non esiste. Quando adattiamo un modello a un nuovo compito con LoRA o con il fine-tuning, gli stiamo insegnando cosa fare su quel compito specifico. Ma non stiamo cambiando il suo modo di ragionare. Non stiamo costruendo una storia cognitiva. E soprattutto, quando passiamo al compito successivo, tutto quello che il modello ha "imparato" sul compito precedente viene tipicamente perso o, peggio, interferisce con il nuovo apprendimento — un fenomeno noto come catastrophic forgetting.

Il risultato è che ogni adattamento è un evento isolato. Il modello non impara a imparare. Non migliora come learner attraverso l'esperienza. Non sviluppa preferenze strutturali che lo rendono progressivamente più efficiente nell'affrontare certi tipi di problemi.

## La proposta: un talento per ogni modello

Il Talent-Conditioned Transformer, o TCT, è un framework che abbiamo sviluppato in Algoretico per affrontare esattamente questo problema. L'idea centrale è concettualmente semplice, anche se l'implementazione tecnica è tutt'altro che banale.

A ogni modello Transformer viene associato un vettore — un oggetto matematico di dimensione fissa, tipicamente 64 o 128 numeri — che chiamiamo talent prior, o semplicemente talento. Questo vettore non contiene conoscenze. Non è un database di fatti, non memorizza risposte, non è un prompt nascosto. È qualcosa di più fondamentale: un insieme di preferenze strutturali che influenzano il modo in cui il modello elabora le informazioni.

Il talento agisce come un filtro cognitivo persistente. Determina quali circuiti interni del modello vengono attivati con più forza, quali percorsi computazionali vengono favoriti, come le risorse interne vengono allocate tra sotto-problemi diversi. Due modelli con lo stesso addestramento di base ma con talenti diversi, messi davanti allo stesso input, seguiranno percorsi computazionali diversi — non perché hanno conoscenze diverse, ma perché hanno stili di elaborazione diversi.

La differenza cruciale rispetto a tutti i metodi di adattamento esistenti è una sola parola: persistenza.

Quando un modello dotato di talento affronta un nuovo compito, il talento non viene cancellato e ricreato da zero. Evolve. Si aggiorna lentamente, su una scala temporale molto più lenta rispetto all'apprendimento del compito specifico, incorporando l'esperienza strutturale accumulata nei compiti precedenti. Un modello che ha prima imparato a classificare il sentimento di recensioni cinematografiche e poi ha affrontato compiti di inferenza logica svilupperà un talento diverso da uno che ha seguito il percorso inverso. La sequenza di esperienze modella il profilo cognitivo del modello, esattamente come succede con gli esseri umani.

Questa non è un'analogia poetica. È una proprietà misurabile del sistema, e i nostri esperimenti lo dimostrano.

## Come funziona: tre meccanismi, un unico vettore

Il talento non è un semplice modificatore lineare. Agisce sul modello attraverso tre meccanismi distinti ma coordinati, tutti controllati dallo stesso vettore. Questo è un punto architetturale importante: la coerenza del sistema deriva dal fatto che un unico oggetto matematico governa simultaneamente tre livelli diversi di modulazione.

### Modulazione delle attivazioni (FiLM)

Il primo meccanismo è ispirato a una tecnica proveniente dalla computer vision, chiamata Feature-wise Linear Modulation. In ogni strato del Transformer, dopo che le attivazioni sono state calcolate normalmente, il talento genera due set di parametri — uno di scala e uno di spostamento — che vengono applicati a quelle attivazioni.

L'analogia più intuitiva è quella di un equalizzatore audio. Quando si ascolta musica, l'equalizzatore non cambia la registrazione: enfatizza certe frequenze e ne attenua altre, adattando il suono all'ambiente o alle preferenze dell'ascoltatore. Allo stesso modo, il FiLM condizionato dal talento non cambia i pesi del modello: modula il segnale che passa attraverso il modello, enfatizzando certi pattern computazionali e attenuandone altri.

In pratica, un modello con un talento orientato al ragionamento logico potrebbe amplificare le attivazioni associate all'elaborazione di strutture sintattiche complesse, mentre un modello con un talento orientato alla comprensione emotiva del testo potrebbe enfatizzare i pattern legati alla semantica lessicale.

### Instradamento condizionato degli esperti

Il secondo meccanismo interviene a un livello più strutturale. In alcuni strati del Transformer, il blocco di elaborazione standard viene sostituito da un gruppo di sotto-reti specializzate — i cosiddetti esperti. Ogni esperto è una piccola rete neurale indipendente, e per ogni input il modello ne attiva solo un sottoinsieme (tipicamente due su quattro).

Nei sistemi mixture-of-experts tradizionali, la scelta di quali esperti attivare dipende esclusivamente dall'input corrente. Nel TCT, il talento interviene nel processo di selezione, spostando le probabilità di attivazione a favore di certi esperti piuttosto che altri. Questo significa che due modelli con talenti diversi, anche davanti allo stesso input, attiveranno combinazioni diverse di esperti — e quindi processeranno l'informazione attraverso circuiti fisicamente diversi della rete.

L'effetto è una specializzazione implicita: il modello non solo impara cosa fare, ma impara anche quali dei suoi strumenti interni sono più adatti al tipo di problemi che ha affrontato nella sua storia.

### Generazione adattiva dei parametri

Il terzo meccanismo è il più potente e anche il più costoso computazionalmente. Una piccola rete neurale ausiliaria — una hypernetwork — prende il talento come input e genera delle modifiche ai pesi delle matrici di attenzione del modello principale.

Questo è qualitativamente diverso dai primi due meccanismi. Il FiLM modula le attivazioni (il segnale che passa attraverso la rete). L'instradamento degli esperti seleziona quali percorsi computazionali attivare. La hypernetwork va oltre: riconfigura fisicamente parti del modello stesso. I pesi dell'attenzione — il cuore del meccanismo che dà il nome al Transformer — vengono modificati in funzione del talento, rendendo l'attenzione stessa dipendente dalla storia cognitiva del modello.

Le modifiche generate dalla hypernetwork sono a basso rango, il che significa che sono efficienti in termini di parametri e non richiedono di riaddestrare l'intero modello. Ma il loro effetto è profondo: cambiano letteralmente il modo in cui il modello decide cosa è importante in un input.

### L'ottimizzazione a due livelli

C'è un ultimo pezzo architetturale che tiene insieme il tutto: il modo in cui il talento viene aggiornato.

Il TCT utilizza un'ottimizzazione bi-livello. Il livello interno è l'addestramento classico: il modello impara a risolvere il compito corrente, aggiornando i parametri specifici del task (la testa di classificazione, i parametri del FiLM, ecc.) ad ogni batch di dati. Il livello esterno opera su una scala temporale più lenta: ogni cento passi di addestramento, il talento viene aggiornato sulla base della sua performance su un set di validazione separato.

Questa separazione temporale è fondamentale. Il livello interno risponde alla domanda "come risolvo questo compito?". Il livello esterno risponde alla domanda "come dovrei cambiare il mio profilo cognitivo alla luce di quello che sto imparando?". La lentezza dell'aggiornamento esterno è intenzionale: impedisce al talento di diventare un semplice riflesso del compito corrente e lo costringe a catturare pattern strutturali che trascendono i singoli compiti.

## I risultati: cosa abbiamo misurato

La teoria è una cosa. La domanda che conta è: funziona?

Abbiamo testato il TCT su cinque compiti linguistici diversi, scelti per coprire uno spettro ampio di capacità: analisi del sentimento (SST-2), inferenza in linguaggio naturale (MNLI), riconoscimento di parafrasi (QQP), classificazione di argomenti (AG News) e misurazione della similarità semantica tra frasi (STS-B). Lo abbiamo confrontato con i metodi di adattamento più usati nella ricerca attuale: fine-tuning completo, LoRA, prompt tuning, e un task embedding con la stessa dimensionalità del talento ma senza persistenza.

### Compiti singoli

Sul singolo compito, il TCT ottiene risultati competitivi con LoRA e prompt tuning. Su alcuni task li supera, su altri si allinea, su nessuno è significativamente peggiore. Questo risultato è importante ma non sorprendente: il TCT non è progettato per eccellere in isolamento. La sua ragion d'essere emerge quando i compiti si accumulano.

### Adattamento sequenziale

Qui sta il risultato centrale del lavoro. Abbiamo sottoposto i modelli a sequenze ordinate di tutti e cinque i compiti — prima il sentimento, poi la classificazione, poi l'inferenza, e così via — e abbiamo misurato due cose: il forward transfer (quanto l'esperienza sui compiti precedenti aiuta il compito corrente) e il backward transfer (quanto l'apprendimento di un nuovo compito degrada le prestazioni sui compiti precedenti).

I metodi tradizionali mostrano un pattern prevedibile: man mano che si aggiungono compiti, le prestazioni sui compiti precedenti calano (backward transfer negativo) e l'aiuto dei compiti precedenti per quelli futuri è minimo o nullo. LoRA, che resetta i suoi parametri per ogni compito, non ha memoria. Il fine-tuning completo, che non resetta nulla, accumula interferenza.

Il TCT mostra un comportamento qualitativamente diverso. Il forward transfer è positivo e cresce con il numero di compiti: il modello diventa progressivamente migliore nell'adattarsi a nuovi compiti, perché il talento ha accumulato informazione strutturale utile. Il backward transfer è significativamente meno negativo rispetto a tutti i baselines: il talento protegge le competenze precedenti perché le ha codificate non come conoscenze specifiche (che vengono sovrascritte) ma come preferenze strutturali (che persistono).

In termini pratici: il TCT impara a imparare.

### Studio di ablazione

Per capire quali componenti del sistema sono effettivamente responsabili dei risultati, abbiamo condotto uno studio di ablazione sistematico, disattivando una componente alla volta.

I risultati mostrano che tutti e tre i meccanismi di condizionamento contribuiscono positivamente, ma il FiLM e l'instradamento degli esperti hanno l'impatto maggiore. La hypernetwork aggiunge un miglioramento incrementale, il che è ragionevole dato che è anche il componente più costoso.

Il dato più rivelatore, però, riguarda la persistenza. Quando il talento viene resettato prima di ogni nuovo compito — rendendolo di fatto equivalente a un task embedding standard — il vantaggio del TCT scompare quasi interamente. Questo conferma che il valore del framework non sta nei singoli meccanismi di condizionamento, ma nella loro combinazione con un vettore che evolve nel tempo.

### L'evoluzione del talento

Forse il risultato più affascinante è anche il più visivo. Abbiamo tracciato la traiettoria del vettore-talento nel tempo, proiettandolo in due dimensioni, per modelli esposti a sequenze diverse di compiti.

Quello che emerge è che modelli con storie diverse sviluppano traiettorie distinte e interpretabili. Non è rumore: i cluster che si formano nello spazio del talento corrispondono a famiglie di compiti con caratteristiche simili. Un modello che ha iniziato con compiti di ragionamento logico e poi è passato a compiti di comprensione emotiva segue una traiettoria diversa da uno che ha fatto il percorso inverso, e le due traiettorie convergono verso regioni diverse dello spazio cognitivo.

Il talento, in altre parole, è un oggetto matematicamente misurabile che cattura qualcosa di analogo a quello che nella psicologia cognitiva si chiamerebbe "profilo di expertise".

## Cosa significa, in concreto

Il TCT non è un prodotto. Non è un chatbot migliore, non è un modello più grande, non è un'app. È un framework architetturale — un modo diverso di pensare a cosa dovrebbe essere un modello di AI.

Le implicazioni pratiche, tuttavia, sono concrete.

La prima è la personalizzazione profonda. Oggi, quando un'azienda vuole un'AI adattata alle proprie esigenze, ha due opzioni: il fine-tuning (costoso, rigido, soggetto a forgetting) o il retrieval-augmented generation (che non cambia il ragionamento del modello, solo le informazioni a cui ha accesso). Il TCT offre una terza via: un modello che sviluppa un profilo cognitivo calibrato sull'ecosistema specifico dell'azienda, attraverso l'esposizione progressiva ai suoi dati e ai suoi compiti. Non un modello che sa cose diverse, ma un modello che ragiona in modo diverso.

La seconda è l'efficienza. Invece di mantenere decine di modelli specializzati per applicazioni diverse, un'organizzazione potrebbe mantenere un singolo modello base con talenti diversi per contesti diversi. Il talento è un vettore di 64 numeri: occupa pochi byte di memoria. Il risparmio computazionale rispetto al mantenere modelli separati è enorme.

La terza è scientifica. Il TCT fornisce uno strumento per studiare come le AI sviluppano competenze nel tempo. La traiettoria del talento è una finestra quantitativa sulla storia cognitiva del modello. Questo apre connessioni con le scienze cognitive, la psicologia dell'apprendimento, e lo studio delle differenze individuali nell'expertise umana — connessioni che finora non avevano una base tecnica su cui appoggiarsi.

## Il contesto: perché adesso

L'idea che un modello debba avere una qualche forma di identità persistente non è interamente nuova. La meta-learning, il continual learning, e i modelli con memoria esterna sono linee di ricerca attive da anni. Ma il TCT si differenzia per un aspetto specifico: non cerca di dare al modello una memoria di cosa ha imparato, ma una memoria di come ha imparato. La distinzione è sottile ma profonda.

Un sistema di continual learning cerca di non dimenticare i fatti appresi nei compiti precedenti. Il TCT non si preoccupa dei fatti: si preoccupa delle strategie. Il talento non ricorda che "le recensioni negative contengono spesso parole come terribile": ricorda che il modello ha imparato a essere bravo a distinguere sfumature emotive nel testo, e usa questa informazione strutturale per affrontare meglio i compiti futuri.

È la differenza tra ricordare le risposte e ricordare come si ragiona. Entrambe le cose sono utili, ma nella ricerca attuale l'attenzione è quasi esclusivamente sulla prima.

## Dove siamo e dove andiamo

Il paper che descrive il TCT è disponibile come preprint su OpenReview, TechRxiv (IEEE), e Zenodo. Stiamo preparando la submission a Transactions on Machine Learning Research (TMLR), una rivista peer-reviewed fondata da Hugo Larochelle, Kyunghyun Cho e Raia Hadsell, tra i nomi più rispettati nel campo.

Il lavoro è stato sviluppato interamente in Algoretico, a Milano. Non in un laboratorio universitario, non in un centro di ricerca con centinaia di GPU, non in una big tech. In una software firm italiana indipendente che dal 2018 costruisce AI su misura per i propri clienti. Crediamo che questa origine sia rilevante: il TCT è nato da un'esigenza pratica — la frustrazione di dover ricominciare da zero ogni volta che adattavamo un modello a un nuovo contesto — e la soluzione che proponiamo riflette questa concretezza.

Il framework è nelle sue fasi iniziali. I risultati sperimentali sono promettenti ma condotti su scala limitata (modelli piccoli, compiti di NLP). La strada verso l'applicazione su modelli di frontiera è lunga. Ma la direzione ci sembra chiara: il futuro dell'AI non è solo modelli più grandi o metodi di adattamento più efficienti. È modelli che sviluppano un'individualità computazionale attraverso la loro storia. Modelli che, come i professionisti umani, diventano progressivamente migliori non perché sanno più cose, ma perché hanno imparato a pensare in modo più efficace.

Il TCT è un primo passo in questa direzione.

---

_Il paper completo è disponibile su:_

- _OpenReview: openreview.net/forum?id=YFvj0besR4_]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/talent-conditioned-transformer-dare-una-personalit-cognitiva-all-intelligenza-artificiale.CIsA76Ah_1W6ugY.webp" type="image/webp" length="0" />
<category>machine learning</category>
<category>transformer</category>
<category>deep learning</category>
<category>ricerca</category>
<category>architetture neurali</category>
<category>meta-learning</category>
<category>NLP</category>
<category>Algoretico</category>
</item>
<item>
<title>Le autostrade invisibili dell’AI</title>
<link>https://blog.michelelaurelli.it/le-autostrade-invisibili-dell-ai/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/le-autostrade-invisibili-dell-ai/</guid>
<pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Danilo Rivalta</dc:creator>
<description><![CDATA[Perché i Data Center sono la vera infrastruttura strategica del XXI secolo]]></description>
<content:encoded><![CDATA[Quando si parla di Intelligenza Artificiale, l’immaginario collettivo si concentra quasi sempre sugli algoritmi: modelli linguistici, agenti autonomi, robot, diagnosi mediche, automazione aziendale.  
Ma la realtà è molto meno “software” di quanto sembri.

L’AI non nasce nel codice.  
Nasce nel **silicio, nel rame e nell’energia elettrica**.

Dietro ogni modello generativo, ogni assistente digitale, ogni sistema predittivo, esiste una gigantesca infrastruttura fisica: i **data center ad alta densità computazionale**.  
Sono questi, e non gli algoritmi, il vero fattore limitante dello sviluppo dell’AI.

---

## La nuova materia prima: la capacità computazionale

Nel XX secolo il petrolio era la risorsa strategica.  
Nel XXI secolo lo è la **potenza di calcolo**.

Addestrare un modello avanzato richiede:

- milioni di GPU
- interconnessioni a latenza ultra-bassa
- sistemi di storage distribuito
- reti ottiche ad altissima banda
- continuità elettrica perfetta

Le moderne architetture AI si basano su acceleratori prodotti da aziende come NVIDIA, che non sono più semplici componenti hardware: sono diventati **infrastruttura geopolitica**.

Un modello di grandi dimensioni non è più sviluppabile in un laboratorio universitario.  
Serve una **fabbrica digitale**.

Il risultato è semplice:

> La vera barriera all’ingresso dell’AI non è il talento, ma il capitale infrastrutturale.

---

## I data center come industria nazionale

Costruire un data center di nuova generazione non è un progetto IT.  
È un progetto industriale paragonabile a:

- una centrale elettrica
- un aeroporto
- una rete ferroviaria

Un hyperscale data center per AI può costare **da 3 a oltre 15 miliardi di euro** tra:

- terreni
- connessioni elettriche
- sottostazioni
- raffreddamento
- networking
- sicurezza
- ridondanza geografica

Le grandi piattaforme cloud — Amazon Web Services, Microsoft Azure e Google Cloud — stanno diventando, di fatto, operatori infrastrutturali globali più simili a utility energetiche che a software company.

---

## Impatto economico: una nuova filiera produttiva

Un paese che costruisce data center non costruisce solo server.  
Costruisce un ecosistema.

### Effetti diretti

- edilizia ad alta tecnologia
- ingegneria elettrica
- produzione di componenti
- reti di telecomunicazioni
- cybersecurity
- manutenzione specializzata

### Effetti indiretti

- attrazione startup AI
- ricerca universitaria
- venture capital
- servizi digitali avanzati
- industria manifatturiera intelligente

La presenza locale di capacità computazionale riduce drasticamente la dipendenza tecnologica estera.  
In futuro non avere data center significherà non poter sviluppare AI competitiva.

---

## Il problema energetico: il vero collo di bottiglia

La questione più critica non è il costo dei server.  
È l’energia.

Un grande campus AI può consumare **quanto una città di medie dimensioni**.

Le sfide principali:

### 1\. Potenza continua

L’AI richiede carichi costanti 24/7, non intermittenti.

### 2\. Picchi di addestramento

Il training di modelli può saturare la rete elettrica locale.

### 3\. Raffreddamento

Oggi il limite non è la CPU ma il calore.

Per questo stanno emergendo nuove tecnologie:

- immersion cooling in liquido dielettrico
- raffreddamento ad acqua diretta
- data center subacquei
- riuso del calore per teleriscaldamento urbano

Paradossalmente, i data center stanno diventando un motore per la transizione energetica:  
richiedono energia stabile → accelerano investimenti in rinnovabili e nucleare modulare.

---

## Il dilemma ambientale

Sì: i data center consumano moltissima energia.  
Ma la domanda giusta non è **quanto consumano**, bensì **cosa sostituiscono**.

L’AI permette:

- ottimizzazione delle reti elettriche
- riduzione sprechi industriali
- progettazione farmaci
- manutenzione predittiva
- logistica efficiente
- agricoltura di precisione

Il bilancio ambientale reale non è nel kilowattora consumato, ma nei sistemi inefficienti eliminati.

Molti studi indicano che l’AI potrebbe ridurre emissioni globali più di quanto ne generi — a patto di infrastrutture moderne ed efficienti.

---

## Sovranità digitale: la nuova indipendenza

Nel futuro prossimo, i paesi non saranno divisi tra sviluppati e in via di sviluppo.  
Saranno divisi tra:

- **chi possiede capacità computazionale**
- **chi la affitta**

Questo cambia completamente il concetto di sovranità.

Un sistema sanitario basato su AI, una difesa cyber, una finanza algoritmica o una industria automatizzata non possono dipendere da server situati in altri continenti.

Non è più solo una questione economica.  
È una questione di autonomia decisionale.

---

## Il paradosso degli investimenti

Costruire data center è difficile:

- costi enormi
- iter autorizzativi lunghi
- opposizione locale
- consumo energetico
- impatto territoriale

Eppure non costruirli è più rischioso.

Un paese senza infrastruttura AI:

- non attrae talenti
- non sviluppa industria digitale
- non innova la manifattura
- diventa cliente tecnologico permanente

---

## Le autostrade del futuro

Nel Novecento le nazioni hanno costruito:

- porti
- ferrovie
- autostrade
- aeroporti

Non perché fossero facili o economici.  
Ma perché senza di essi l’economia non esisteva.

I data center sono l’equivalente moderno.

Non trasportano persone o merci.  
Trasportano **intelligenza**.

Ogni inferenza AI, ogni previsione, ogni automazione aziendale viaggia attraverso queste infrastrutture.

---

## Conclusione

Investire in data center oggi significa costruire la base economica dei prossimi 30 anni.

Non sono edifici tecnologici:  
sono **moltiplicatori di competitività nazionale**.

Non sono centri di calcolo:  
sono **fabbriche di decisioni**.

E soprattutto non sono un’opzione.

Sono inevitabili.

Perché nel mondo dell’Intelligenza Artificiale non vincerà chi avrà gli algoritmi migliori — quelli saranno diffusi —  
ma chi possiederà le autostrade su cui l’intelligenza potrà viaggiare.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/le-autostrade-invisibili-dell-ai.8fykW6tS_1Qh5wB.webp" type="image/webp" length="0" />
<category>Server</category>
<category>hardware</category>
</item>
<item>
<title>Addio al design: i siti diventeranno pagine vuote</title>
<link>https://blog.michelelaurelli.it/addio-al-design-i-siti-diventeranno-pagine-vuote/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/addio-al-design-i-siti-diventeranno-pagine-vuote/</guid>
<pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Gabriele Gobbo</dc:creator>
<description><![CDATA[L'intelligenza artificiale cambia il modo in cui cerchiamo informazioni mentre elimina l'esperienza estetica del web. Per questo secondo me sostituiremo i siti web con vuoti campi di testo, purtroppo.]]></description>
<content:encoded><![CDATA[Vi ricordate quando aspettavamo i risultati dell'Awwwards come si aspetta Sanremo? Io sovente mi fermavo davanti a ogni homepage come davanti a un quadro al museo. Non era solo curiosità professionale, era il piacere di vedere qualcosa di bello. Layout che ti facevano dimenticare di essere su una pagina web, animazioni che sembravano coreografie, scelte tipografiche che da sole raccontavano un brand intero. Era design puro, esperienza visiva, identità. Era una sfida alla tecnica, era sperimentazione per spingere al massimo la tecnologia dell'epoca e a forzarne i limiti.

Ora apro un sito e sempre più spesso mi trovo davanti un chatbot che mi chiede se ho bisogno di aiuto. WhatsApp integra Meta AI, molti siti hanno assistenti che sbucano appena atterri. Non sostituiscono ancora la navigazione tradizionale, ma stanno abituando le persone a un'altra modalità: chiedere invece di cercare, di navigare. E mentre vedo questa abitudine diffondersi, mi chiedo: tra quanto tempo i siti saranno solo pagine bianche con un campo di testo? Fra quanto diremo addio all’ipertesto?

Il design è ancora fondamentale, per fortuna. Una [raccolta di statistiche di Digital Silk](https://www.digitalsilk.com/digital-trends/website-design-statistics/) mostra che il 94% delle prime impressioni su un sito dipende dal suo aspetto visivo e che un utente medio si forma un'opinione in millisecondi. Una porzione significativa degli utenti considera l'estetica tra i motivi principali per cui non torna su una pagina. Ma il rischio è che sempre meno persone vedranno questi design. Chiederanno direttamente all'AI quello che cercano e otterranno una risposta testuale, senza mai atterrare su una homepage, senza mai scorrere una pagina, senza mai vedere un layout. E fra non molto, anche se arrivassero in home page, troverebbero l’ennesimo campo di testo per fare domande, magari su uno sfondo piatto. Non vi ricorda il vecchio Google? Logo, campo di testo, risposte. Solo che non avremo liste di link da cliccare.

Secondo [Market.us](http://Market.us), poi, il mercato globale dei browser basati su AI vale circa 4,5 miliardi di dollari nel 2024 ed è previsto in crescita fino a 76,8 miliardi entro il 2034. Un'intera industria sta scommettendo sul fatto che il futuro della navigazione non sarà più fatto di click, menu e pagine, ma di domande e risposte. O di navigazione automatica.

È quello che vogliamo? Se il futuro è questo, che senso ha investire ancora in homepage elaborate, in interfacce curate, in esperienze visive complesse? Se l'utente arriva, fa una domanda e se ne va senza mai vedere il resto, perché continuare a costruirlo, questo resto?

Un sito tradizionale è fatto di scelte: colori, font, disposizione degli elementi, gerarchia visiva, ritmo narrativo. Ogni decisione comunica qualcosa. Ogni dettaglio costruisce identità. Un'homepage ben progettata ti fa capire chi sei, cosa fai, come lo fai. È branding visivo, è esperienza, è posizionamento.

Una single question interface è l'esatto opposto: un campo di testo su sfondo neutro. Quasi nessuna personalità, quasi nessuna identità visiva immediata. Tutti tendenzialmente uguali. Tutti ridotti alla stessa scatola vuota in cui digitare una domanda. Come fai a distinguere un brand dall'altro se l'unica cosa che vedi è un cursore lampeggiante? Come comunichi valori, posizionamento, tono di voce attraverso un prompt? Diventa difficile. Stiamo costruendo un futuro in cui l'estetica non conta più, perché l'estetica non si vede più. I siti si trasformano in terminali testuali, in interfacce da riga di comando rivestite di buone intenzioni UX. E lo facciamo in nome dell'efficienza, della velocità, della riduzione degli attriti.

Ma l'attrito non è sempre negativo. A volte l'attrito è ciò che rende un'esperienza memorabile. Cliccare, scorrere, scoprire qualcosa che non stavi cercando, perderti in una navigazione non lineare: tutto questo ha un valore. Non è spreco di tempo, è esperienza. È il motivo per cui alcuni siti restano nella memoria e altri no.

La cultura UX contemporanea ha messo l'eliminazione degli attriti al centro di tutto. Ogni click in meno è una vittoria, ogni secondo risparmiato è un successo. Ma semplificare non significa annullare. Se tutto diventa pura funzione, dove finisce la bellezza? Dove finisce l'identità?

E poi c'è il problema del controllo. Le AI possono inventare informazioni, confondere dati, mescolare fonti. Un'AI che risponde al posto tuo può dire cose che non vuoi associare al tuo brand. Il controllo che dovevamo riconquistare dalle piattaforme esterne rischia di sfuggirci anche dentro casa nostra.

L'attrito progettato crea memoria. Io per esempio sto creando siti interattivi che simulano vecchie interfacce, nascondo easter egg, integro interazioni che obbligano a esplorare. Un po' per nostalgia, un po' per resistere. Sono gadget digitali più orientati all'entertainment che al business puro, ma vedo che le persone strabuzzano gli occhi, felici. Non tutti vogliono solo efficienza. Alcuni vogliono ancora “bellezza”.

Tra qualche anno, forse, ci saranno ancora premi per siti web bellissimi, homepage impeccabili, interfacce straordinarie. Ma saranno quasi oggetti da museo, testimonianze di un'epoca in cui il web era ancora uno spazio da esplorare, da guardare, da vivere. Non saranno più strumenti di lavoro, saranno reperti. E noi continueremo a visitarli con nostalgia, come si visitano le riviste cartacee in una biblioteca: belle, curate, relegate.

Avremo imparato a chiedere invece di cercare, a ricevere invece di scoprire. E il web fatto di colori, layout, animazioni e identità visiva sarà diventato un ricordo. La domanda non è se succederà ovunque, ma quanto della bellezza digitale saremo disposti a barattare per qualche secondo risparmiato.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/addio-al-design-i-siti-diventeranno-pagine-vuote.BnXdckMg_IpwiO.webp" type="image/webp" length="0" />
<category>Design</category>
<category>Web</category>
</item>
<item>
<title>Architetture Software per Sistemi di Intelligenza Artificiale</title>
<link>https://blog.michelelaurelli.it/architetture-software-per-sistemi-di-intelligenza-artificiale/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/architetture-software-per-sistemi-di-intelligenza-artificiale/</guid>
<pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Intelligenza artificiale trattata con rigore scientifico, precisione ingegneristica e profondità umana]]></description>
<content:encoded><![CDATA[Nel panorama contemporaneo dell’intelligenza artificiale, l’attenzione mediatica e accademica si concentra prevalentemente sui modelli: dimensioni parametriche, performance su benchmark standardizzati, capacità emergenti, window context. Questa focalizzazione, sebbene comprensibile dal punto di vista comunicativo, oscura un aspetto tecnicamente più determinante: l’architettura software che circonda, orchestra e governa questi modelli.

Le architetture AI non costituiscono un mero dettaglio implementativo né un esercizio di ingegneria del software tradizionale. Rappresentano invece il framework concettuale e tecnico che determina se un sistema di intelligenza artificiale possa effettivamente operare in contesti produttivi con le caratteristiche richieste: scalabilità orizzontale e verticale, affidabilità mission-critical, governabilità regolamentare, sicurezza enterprise-grade e sostenibilità economica nel lungo periodo.

Questo articolo propone un’analisi tecnica approfondita delle architetture software per sistemi AI, esaminando pattern architetturali consolidati, paradigmi emergenti, e le sfide ingegneristiche che caratterizzano il deployment di sistemi di machine learning in ambienti di produzione. L’obiettivo è fornire un framework concettuale rigoroso per la progettazione di sistemi AI che trascendano la dimensione del prototipo per assumere caratteristiche industriali.

## Il Paradigma del Model-Centric AI: Limiti e Superamento

### La Fallacia del Modello come Sistema

L’evoluzione dell’intelligenza artificiale negli ultimi anni è stata caratterizzata da una narrativa dominante: la corsa ai modelli sempre più grandi, con più parametri, addestrati su dataset più vasti. GPT-4 con i suoi presunti 1.7 trilioni di parametri, PaLM con 540 miliardi, LLaMA nelle sue varie incarnazioni: la metrica del successo è stata spesso ridotta a una competizione quantitativa.

Questa prospettiva, che possiamo definire “model-centric”, presenta limiti fondamentali quando si passa dalla ricerca alla produzione:

- **Confusione tra capability e reliability:** un modello può dimostrare capacità impressionanti in demo controllate ma fallire sistematicamente in condizioni operative reali
- **Assenza di garanzie formali:** i modelli di deep learning sono intrinsecamente stocastici e non offrono bound sulla correttezza degli output
- **Opacità operativa:** un modello isolato non fornisce logging strutturato, metriche di business, audit trail o meccanismi di rollback
- **Rigidità evolutiva:** l’aggiornamento di un modello monolitico richiede re-training completo, con costi proibitivi e tempi incompatibili con i cicli di business

### Il Concetto di AI System Architecture

Un sistema AI production-ready non è un modello: è un ecosistema di componenti software interconnessi che include il modello come uno degli elementi, spesso non il più critico. La definizione formale di architettura AI che proponiamo è:

_Un’architettura AI è l’insieme delle decisioni strutturali che definiscono i componenti di un sistema di intelligenza artificiale, le loro interfacce, i pattern di comunicazione, i vincoli di deployment e le proprietà emergenti del sistema nel suo complesso._

Questa definizione sottolinea diversi aspetti fondamentali: le decisioni architetturali sono strutturali e quindi difficili da modificare a posteriori; i componenti hanno interfacce definite che ne determinano la componibilità; il sistema ha proprietà emergenti non riducibili ai singoli componenti.

## Anatomia di un Sistema AI Enterprise

### Layer Architecture: Una Tassonomia Funzionale

Un sistema AI enterprise può essere concettualizzato attraverso una stratificazione funzionale che separa responsabilità e concerns:

#### Data Layer

Il fondamento di ogni sistema AI è la gestione dei dati. Questo layer comprende: data ingestion pipelines per l’acquisizione di dati da fonti eterogenee (API, database, file system, streaming); data validation e quality assurance per garantire l’integrità semantica e sintattica; feature stores per la gestione centralizzata delle feature engineered; vector databases per il retrieval semantico su embedding spaces; data versioning per la riproducibilità degli esperimenti e l’audit trail.

Le tecnologie tipiche includono Apache Kafka per lo streaming, Delta Lake o Apache Iceberg per il data lakehouse, Feast o Tecton per i feature store, Pinecone, Weaviate, Milvus o Qdrant per i vector database.

#### Model Layer

Il layer dei modelli gestisce il lifecycle completo degli artefatti ML: model registry per il versioning e la catalogazione dei modelli; model serving infrastructure per l’inferenza a bassa latenza; model monitoring per il tracking di drift e degradation; A/B testing framework per la validazione incrementale; ensemble e routing logic per la combinazione di modelli specializzati.

Architetture comuni includono MLflow o Weights & Biases per il registry, TensorFlow Serving, TorchServe, Triton Inference Server o vLLM per il serving, Seldon Core o KServe per l’orchestrazione Kubernetes-native.

#### Orchestration Layer

Questo layer critico gestisce il flusso di controllo e la coordinazione tra componenti: workflow engines per la definizione di pipeline complesse; state management per la persistenza del contesto conversazionale; routing logic per l’indirizzamento delle richieste; fallback e retry policies per la resilienza; rate limiting e throttling per la protezione delle risorse.

LangChain, LlamaIndex, Haystack rappresentano framework di orchestrazione per applicazioni LLM. Per workflow più generici, Apache Airflow, Prefect, Dagster offrono capacità di orchestrazione enterprise.

#### Application Layer

L’interfaccia verso il mondo esterno: API gateway per l’esposizione dei servizi; authentication e authorization per la sicurezza; input validation e sanitization per la protezione contro injection; output filtering per la compliance; caching layer per l’ottimizzazione delle performance; SDK e client libraries per l’integrazione.

#### Observability Layer

Trasversale a tutti i layer, garantisce visibilità operativa: distributed tracing per il debugging di sistemi complessi; metrics collection per il monitoring quantitativo; log aggregation per l’analisi qualitativa; alerting systems per la detection proattiva; dashboarding per la visualizzazione. Stack tipici includono OpenTelemetry, Prometheus, Grafana, ELK o alternative cloud-native.

## Pattern Architetturali per Sistemi AI

### Retrieval-Augmented Generation (RAG)

RAG rappresenta il pattern architetturale dominante per applicazioni che richiedono grounding su knowledge base specifiche. L’architettura RAG separa il reasoning (delegato al LLM) dal retrieval (gestito da sistemi specializzati), ottenendo diversi vantaggi: riduzione delle allucinazioni attraverso l’ancoraggio a fonti verificate; aggiornabilità della knowledge base senza re-training; tracciabilità delle fonti per compliance e audit; riduzione dei costi computazionali rispetto al fine-tuning.

Una pipeline RAG production-grade include:

1\. **Document Processing Pipeline:** chunking strategies (fixed-size, semantic, recursive), metadata extraction, preprocessing per format eterogenei

2\. **Embedding Generation:** selezione del modello di embedding (OpenAI, Cohere, modelli open-source), batch processing, incremental updates

3\. **Vector Store:** indexing strategy (HNSW, IVF, PQ), sharding per scalabilità, replication per availability

4\. **Retrieval Engine:** hybrid search (dense + sparse), re-ranking models, filtering e metadata queries

5\. **Context Assembly:** context window management, prompt templating, citation formatting

### Compound AI Systems

I Compound AI Systems rappresentano un’evoluzione dei sistemi monolitici verso architetture modulari dove multiple componenti AI collaborano per task complessi. Caratteristiche distintive includono: specializzazione dei componenti dove ogni modulo eccelle in un task specifico; composabilità che permette la combinazione flessibile di componenti; routing intelligente che indirizza le richieste al componente ottimale; graceful degradation che mantiene funzionalità parziale in caso di failure.

Un esempio concreto è un sistema di customer support che combina: un intent classifier per il routing iniziale; un retrieval system per la knowledge base; un LLM per la generazione di risposte; un sentiment analyzer per l’escalation; un translation model per il supporto multilingue. L’orchestrazione di questi componenti richiede un’architettura sofisticata che gestisca dipendenze, parallelismo, error handling e state management.

### Agentic Architectures

Gli agenti AI rappresentano il paradigma più avanzato, dove il sistema non si limita a rispondere ma agisce autonomamente per raggiungere obiettivi. L’architettura agentica introduce: planning module per la decomposizione di goal complessi; tool use per l’interazione con sistemi esterni; memory systems per la persistenza di contesto e learned behaviors; self-reflection per la valutazione critica delle proprie azioni; human-in-the-loop per la supervisione di azioni critiche.

Framework come AutoGPT, BabyAGI, e le architetture ReAct/MRKL hanno esplorato questi pattern, ma il deployment production richiede guardrail architetturali significativi: sandboxing delle azioni, approval workflows, resource budgeting, rollback capabilities.

## Scalabilità: Principi Ingegneristici

### Scaling Laws e Implicazioni Architetturali

Le scaling laws dei modelli AI (Chinchilla, Kaplan et al.) hanno implicazioni dirette sull’architettura: il costo computazionale dell’inferenza cresce con le dimensioni del modello; la latenza aumenta con la complessità; i requisiti di memoria (VRAM, RAM) determinano le opzioni di deployment.

Queste constraint impongono scelte architetturali: caching aggressivo per ridurre le chiamate al modello; batching delle richieste per ottimizzare il throughput; model distillation per deployment edge; quantization per ridurre memory footprint; speculative decoding per accelerare la generazione.

### Horizontal vs Vertical Scaling

Lo scaling verticale, ovvero l’aumento delle risorse su singola macchina, incontra limiti fisici rapidamente nel contesto AI: GPU singole hanno VRAM limitata; il costo per GPU aumenta non linearmente; la disponibilità di hardware high-end è limitata.

Lo scaling orizzontale, ovvero la distribuzione su più nodi, richiede architetture specifiche: model parallelism dove il modello è partizionato su più GPU; data parallelism dove le richieste sono distribuite su repliche identiche; pipeline parallelism dove le fasi di processing sono distribuite; disaggregated serving dove prefill e decode sono separati su hardware diverso. Tecnologie come Ray, vLLM, TensorRT-LLM, DeepSpeed abilitano questi pattern.

### Caching Strategies

Il caching è fondamentale per la sostenibilità economica. Le strategie includono: semantic caching che memorizza risposte per query semanticamente simili; KV-cache sharing che riutilizza computation tra richieste con prefix comuni; embedding caching che evita ri-computazione per documenti già processati; result caching a livello applicativo. L’implementazione richiede careful design delle cache keys, invalidation policies, e TTL strategies. 

## Governance e Compliance by Design

### AI Act e Requisiti Architetturali

L’EU AI Act introduce requisiti che devono essere soddisfatti architetturalmente: traceability richiede audit log completi di input, output e decision rationale; human oversight impone meccanismi di override e approval workflow; accuracy richiede testing framework e monitoring continuo; robustness impone adversarial testing e graceful degradation; transparency richiede explainability modules e documentation automatica.

Questi requisiti non possono essere aggiunti a posteriori: devono essere embedded nell’architettura fin dalla progettazione. Un sistema che non prevede logging strutturato, per esempio, non potrà mai essere compliant senza riscrittura significativa.

### Explainability Architecture

La spiegabilità delle decisioni AI richiede componenti architetturali dedicati: attention visualization per modelli transformer; feature attribution methods come SHAP, LIME integrati nel serving pipeline; chain-of-thought logging per reasoning tracciabile; confidence scoring per la quantificazione dell’incertezza; counterfactual generation per l’analisi what-if.

L’architettura deve prevedere hooks per l’estrazione di questi dati senza impatto significativo sulle performance di produzione.

### Data Governance

La gestione dei dati in sistemi AI richiede: data lineage tracking per tracciare l’origine di ogni dato; consent management per la compliance GDPR; data retention policies automatizzate; PII detection e masking integrati nella pipeline; right to deletion implementato a livello di storage.

## Security Architecture per Sistemi AI

### Threat Model Specifico AI

I sistemi AI introducono superfici di attacco uniche che richiedono considerazioni architetturali specifiche:

#### Prompt Injection

Attacchi che manipolano il comportamento del modello attraverso input malevoli. Mitigazioni architetturali: input sanitization layer; prompt templating che separa user input da system instructions; output validation; canary tokens per la detection.

#### Data Poisoning

Compromissione dei dati di training o della knowledge base. Mitigazioni: data provenance tracking; anomaly detection su nuovi documenti; versioning con rollback capability; integrity verification.

#### Model Extraction

Tentativi di ricostruire il modello attraverso query. Mitigazioni: rate limiting; query logging e anomaly detection; output perturbation; watermarking.

#### Information Leakage

Estrazione di informazioni sensibili dai modelli. Mitigazioni: differential privacy nel training; output filtering per PII; context isolation tra tenant.

### Defense in Depth

Un’architettura di sicurezza robusta implementa multiple layer di protezione: perimeter security con API gateway, WAF, DDoS protection; application security con input validation, output filtering, authentication; data security con encryption at rest e in transit, access control, audit logging; infrastructure security con network segmentation, secrets management, container hardening; model security con adversarial robustness testing, monitoring continuo, incident response.

## Edge AI e Architetture Distribuite

### Il Paradigma Edge-Cloud Hybrid

La distribuzione dell’intelligenza tra edge e cloud introduce complessità architetturali significative ma abilita use case impossibili con approcci centralizzati. I driver principali sono: latency requirements dove applicazioni real-time non possono tollerare round-trip al cloud; data sovereignty dove dati sensibili non possono lasciare determinati perimetri; bandwidth constraints dove il trasferimento di grandi volumi di dati è impraticabile; offline operation dove la connettività non è garantita; cost optimization dove l’inferenza locale può essere più economica per high-volume use cases.

### Pattern di Deployment Distribuito

Diverse strategie architetturali addressano questi requisiti:

#### Model Splitting

Partizionamento del modello tra edge e cloud, con early exit on edge per casi semplici e cloud processing per casi complessi.

#### Federated Learning

Training distribuito che mantiene i dati on-premise, aggregando solo i gradienti nel cloud.

#### Model Distillation

Creazione di modelli lightweight per edge deployment, derivati da modelli più grandi.

#### Caching and Prefetching

Pre-distribuzione di risultati comuni agli edge nodes per ridurre la dipendenza dal cloud.

### Sincronizzazione e Consistenza

Le architetture distribuite devono gestire: model versioning con distribuzione controllata degli aggiornamenti; state synchronization per applicazioni stateful; conflict resolution per modifiche concorrenti; eventual consistency design per tollerare partizioni di rete.

## MLOps: L’Architettura del Lifecycle

### CI/CD per Machine Learning

Il continuous integration/deployment per ML presenta sfide uniche: il codice cambia, ma anche dati e modelli; i test devono coprire correctness, performance, bias; il deployment deve supportare rollback rapidi; il monitoring deve tracciare degradation graduale.

Un’architettura MLOps matura include: data pipelines automatizzate con validation gates; training pipelines triggered da data drift o schedule; model validation con test suite comprehensive; staged deployment con canary e blue-green strategies; continuous monitoring con alerting automatico.

### Model Registry e Artifact Management

Il model registry è il cuore dell’architettura MLOps: versioning semantico dei modelli; metadata tracking comprensivo di training config, metrics, lineage; dependency management per riproducibilità; access control per governance; deployment automation con integrazione CI/CD.

### Monitoring e Observability

Il monitoring dei sistemi AI va oltre il tradizionale APM: model performance metrics come accuracy, latency, throughput; data drift detection su input distributions; concept drift detection su output patterns; resource utilization con GPU memory, compute; business metrics con conversion, satisfaction, escalation.

L’architettura deve prevedere data collection non-intrusiva, storage efficiente per high-cardinality metrics, alerting con low false-positive rate, dashboarding per diversi stakeholder.

## Cost Architecture e Sustainability

### Economics dei Sistemi AI

I costi dei sistemi AI hanno struttura peculiare: costi di inferenza dominanti nel lungo periodo; costi di training significativi ma ammortizzabili; costi di storage crescenti con data retention; costi operativi per monitoring, maintenance, evolution.

L’architettura deve ottimizzare per il TCO, non per singole metriche: caching riduce i costi di inferenza ma aumenta storage; modelli più piccoli riducono compute ma possono richiedere più chiamate; edge deployment riduce cloud costs ma aumenta complexity.

### Green AI Architecture

La sostenibilità ambientale è sempre più rilevante: carbon-aware scheduling che esegue training in regioni/orari con energia più pulita; model efficiency che preferisce architetture efficienti a brute-force scaling; hardware utilization optimization che massimizza l’uso delle risorse allocate; lifecycle management che dismissiona modelli obsoleti.

## Case Study: Architettura di un Enterprise AI Assistant

Per concretizzare i principi discussi, esaminiamo l’architettura di un assistente AI enterprise che deve: rispondere a domande sulla knowledge base aziendale; eseguire azioni su sistemi backend; rispettare policy di sicurezza e compliance; operare con SLA stringenti.

### Architettura Complessiva

Il sistema si articola in diversi componenti interconnessi. L’API Gateway gestisce authentication, rate limiting e routing. L’Orchestrator coordina il flusso di processing. L’Intent Classifier determina il tipo di richiesta. Il RAG Pipeline gestisce le query informative. L’Action Engine esegue operazioni su sistemi esterni. Il Guard Rail System valida input e output. L’Observability Stack fornisce monitoring e logging.

### Flusso di una Richiesta

Il percorso di una richiesta attraversa diversi stage: la richiesta arriva all’API Gateway che verifica autenticazione e applica rate limiting; l’Orchestrator riceve la richiesta e inizializza il context; il Guard Rail System valida l’input per contenuti malevoli; l’Intent Classifier determina se è una query informativa o una richiesta di azione.

Per le query informative: il RAG Pipeline esegue retrieval dalla knowledge base; i documenti rilevanti sono passati al LLM con il prompt; la risposta è validata dal Guard Rail System e restituita.

Per le richieste di azione: l’Action Engine verifica i permessi dell’utente; se richiesto, attiva l’approval workflow; esegue l’azione sul sistema target; logga l’operazione per audit e restituisce il risultato.

### Considerazioni di Scalabilità

L’architettura prevede: stateless components per scaling orizzontale; caching a multiple livelli (embedding, retrieval, response); async processing per operazioni long-running; graceful degradation con fallback a risposte pre-computed.

## L’Architettura come Disciplina Strategica

L’intelligenza artificiale non è magia emergente da miliardi di parametri. È un artefatto ingegneristico complesso che richiede progettazione rigorosa, costruzione disciplinata e manutenzione continua. I modelli sono componenti importanti, ma l’architettura è ciò che trasforma capability in valore operativo.

Le architetture AI incarnano decisioni strategiche di lungo periodo: determinano cosa il sistema può fare, come può evolvere, quanto costa operarlo, se può essere governato e messo in compliance. Queste decisioni, una volta prese, sono difficili da modificare: l’architettura è il commitment più costoso in un progetto AI.

Il futuro dell’AI industriale appartiene a chi saprà progettare sistemi che non solo performano, ma scalano, resistono, si adattano, si spiegano. In questo futuro, i modelli saranno commodity. Le architetture saranno il vero differentiante competitivo.

La sfida per la comunità tecnica è duplice: sviluppare pattern architetturali maturi e condivisi, e formare una generazione di AI architects che combinino competenze di machine learning, software engineering, security e domain expertise. Solo così l’intelligenza artificiale potrà mantenere le promesse che oggi formula.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/architetture-software-per-sistemi-di-intelligenza-artificiale.y2FelBqj_ZUYxkg.webp" type="image/webp" length="0" />
<category>architettura</category>
<category>modelli</category>
<category>software</category>
</item>
<item>
<title>2026: L'Anno del Consolidamento dell'Intelligenza Artificiale</title>
<link>https://blog.michelelaurelli.it/2026-l-anno-del-consolidamento-dell-intelligenza-artificiale/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/2026-l-anno-del-consolidamento-dell-intelligenza-artificiale/</guid>
<pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Dal Global AI Report di NTT DATA emerge un quadro chiaro: la sperimentazione lascia il posto alla creazione di valore misurabile]]></description>
<content:encoded><![CDATA[Il 2026 segna una svolta epocale per l'intelligenza artificiale nelle organizzazioni globali. Dopo anni di sperimentazioni, progetti pilota e proof-of-concept, le imprese stanno finalmente transitando verso un'adozione strutturale dell'AI, con un focus sempre più marcato su risultati misurabili, governance solida e ritorno sugli investimenti concreto. È quanto emerge dal _2026 Global AI Report: A Playbook for AI Leaders_ pubblicato da NTT DATA, basato su un'indagine condotta su 2.567 senior executive in 35 Paesi e 15 settori industriali.

Il messaggio è inequivocabile: "Playtime is over". La fase ludica della sperimentazione AI è terminata. Oggi la strategia AI coincide con la strategia di business, e le organizzazioni che hanno compreso questa trasformazione stanno raccogliendo risultati finanziari significativamente superiori alla media.

## I Leader dell'AI: Chi Sono e Come Operano

Solo il 15% delle organizzazioni intervistate è stato classificato come "leader dell'AI". Queste aziende si distinguono per strategie chiare, modelli operativi maturi ed esecuzione focalizzata. Ma soprattutto, i numeri parlano da soli: i leader dell'AI hanno una probabilità 2,5 volte maggiore di registrare una crescita dei ricavi superiore al 10% e oltre 3,6 volte maggiore di raggiungere margini di profitto pari o superiori al 15%.

In Europa, questi dati sono ancora più marcati: la probabilità di crescita superiore al 10% sale a 2,9 volte rispetto alle altre organizzazioni. Un divario competitivo che si sta ampliando rapidamente e che rischia di lasciare indietro chi non ha ancora intrapreso un percorso strutturato di trasformazione AI.

### Le Nove Caratteristiche dei Leader

Il report identifica nove tratti distintivi che caratterizzano le organizzazioni di successo, suddivisi tra strategia ed esecuzione:

#### Sul fronte strategico

- **Allineamento strategico e velocità:** i leader vincono allineando strettamente l'AI alla strategia di business, trasformando focus e rapidità in risultati finanziari straordinari.
- **Approccio end-to-end focalizzato:** i top performer si concentrano su ambiti ad alto valore e riprogettano i workflow dall'inizio alla fine, non limitandosi a interventi superficiali.
- **Effetto volano:** gli investimenti iniziali producono i primi successi, che alimentano nuovi reinvestimenti per sostenere ulteriore crescita.
- **Reinvenzione del core:** i leader ricostruiscono le applicazioni core integrando l'AI fin dalle fondamenta, invece di limitarsi a superficiali add-on.

#### Sul fronte dell'esecuzione

- **Sicurezza su scala:** costruiscono stack scalabili e sicuri, investono in infrastrutture per AI privata e sovrana.
- **AI expert-first:** utilizzano l'AI per amplificare l'impatto dei professionisti esperti, non per sostituirli.
- **Cambiamento duraturo:** affrontano l'adozione come programma di trasformazione aziendale con change management costruttivo.
- **Governance per la scalabilità:** centralizzano la governance, formalizzano supervisione enterprise e nominano Chief AI Officer dedicati.
- **Crescita trainata dai partner:** fanno leva su collaborazioni strategiche e modelli di condivisione dei risultati basati sugli outcome.

## Il Cambio di Governance: Dai CIO ai CEO

Uno dei dati più significativi che emerge dalla ricerca riguarda la governance dell'AI. Il 78% dei leader dell'AI dispone di un Chief AI Officer dedicato e di strutture formali di governance. Ma il cambiamento più profondo riguarda chi prende le decisioni: la responsabilità dell'AI oggi appartiene ai consigli di amministrazione e richiede un'agenda che coinvolga l'intera organizzazione.

Questo trend è confermato anche dal BCG AI Radar 2026, che riporta come il 72% dei CEO affermi di essere il principale decisore sulle scelte legate all'intelligenza artificiale, un valore raddoppiato rispetto all'anno precedente. L'AI non è più considerata una questione esclusivamente tecnologica o IT, ma una leva diretta di competitività, organizzazione e modello di business.

_"Una volta allineate le strategie di AI e di business, la mossa più efficace è scegliere uno o due ambiti in grado di generare un valore straordinario e ridisegnarli end-to-end con l'AI. Sostenere questo approccio mirato con governance solida, infrastrutture moderne e partner di fiducia è il modo in cui oggi i leader dell'AI stanno trasformando i progetti pilota in profitti."_

**— Abhijit Dubey, CEO e CAIO di NTT DATA, Inc.**

## L'Agentic AI: La Nuova Frontiera

Una parte rilevante delle analisi di settore è dedicata all'agentic AI, ovvero sistemi capaci di agire con maggiore autonomia, prendere decisioni operative e coordinare flussi di lavoro complessi. Il 2026 vedrà agenti AI incaricati di gestire specifiche attività all'interno di processi già esistenti, dal ticketing alla supply chain, dal CRM allo sviluppo applicativo, senza sostituire i team di lavoro ma automatizzando parti ben definite del workflow.

Secondo il BCG AI Radar, circa il 90% dei CEO ritiene che gli AI agent consentiranno di misurare un ROI concreto già nel 2026, e oltre il 30% del budget AI previsto per il prossimo anno sarà destinato proprio a queste soluzioni. L'impatto sull'organizzazione del lavoro appare significativo: entro tre anni, l'AI assumerà sempre più spesso il ruolo di assistente operativo, coach, mentore e, in alcuni casi, supervisore di processi.

## Investimenti in Crescita Esponenziale

Gli investimenti in intelligenza artificiale, calcolati come quota dei ricavi aziendali, sono destinati a raddoppiare nel 2026, passando da circa 0,8% nel 2025 a 1,7% nel 2026, dopo lo 0,6% stimato per il 2024. Il dato è trasversale ai settori: tecnologia, finanza, assicurazioni, energia, sanità e pubblica amministrazione mostrano tutti un incremento atteso.

Questo aumento non appare legato a una logica opportunistica o speculativa. Il 94% dei CEO dichiara che continuerà a investire in AI anche se le iniziative avviate non produrranno un ritorno immediato nel 2026. Solo il 6% prevede un ridimensionamento in caso di risultati inferiori alle attese. Il resto del campione indica un orientamento alla revisione strategica o al rafforzamento delle competenze.

## Sicurezza e Rischi: Le Sfide Aperte

L'aumento dell'autonomia dei sistemi AI comporta inevitabilmente un rafforzamento delle preoccupazioni sul fronte della sicurezza. Il 53% degli intervistati indica data privacy e cybersecurity come il principale rischio legato all'AI. Parallelamente emergono nuove aree di attenzione: i fallimenti tecnologici, l'impatto ambientale dell'AI e l'instabilità geopolitica, tutte in crescita come fonti di rischio percepito.

Nel caso specifico dell'agentic AI, il giudizio dei leader è ambivalente: il 9% la considera la principale minaccia per la cybersecurity, mentre il 32% la vede come la maggiore opportunità, grazie alla capacità di monitorare sistemi in modo continuo e reagire più rapidamente agli incidenti. La maggioranza, pari al 59%, la interpreta come insieme di rischio e opportunità, richiedendo modelli di governance adattivi.

## Differenze Geografiche: Est e Ovest a Confronto

I report mettono in luce anche una frattura geografica significativa. I CEO in Asia, in particolare in India e nella Greater China, mostrano livelli di fiducia molto elevati, con percentuali di ottimismo sul payoff dell'AI superiori al 70%. In Europa e nel Regno Unito la fiducia resta più contenuta e si accompagna a una maggiore pressione competitiva, legata al timore di rimanere indietro.

Questa differenza suggerisce modelli decisionali diversi: _value-led_ in Asia, dove l'AI viene adottata perché percepita come generatrice di valore diretto; _pressure-led_ in molte economie occidentali, dove l'adozione risponde anche a dinamiche difensive.

## Il Contesto Italiano: La Strategia Nazionale 2024-2026

Il panorama italiano si inserisce in questo contesto globale con la Strategia Italiana per l'Intelligenza Artificiale 2024-2026, che mira a posizionare il Paese come attore di primo piano nella transizione tecnologica. La strategia si articola su quattro macroaree: Ricerca, Pubblica Amministrazione, Imprese e Formazione.

Con università e mondo della ricerca italiani al settimo posto a livello mondiale, il tessuto imprenditoriale altamente competitivo rappresenta un terreno fertile per lo sviluppo dell'AI. Le azioni strategiche includono il consolidamento dell'ecosistema italiano della ricerca, lo sviluppo di modelli nazionali multimodali conformi alle regolamentazioni europee e il potenziamento delle infrastrutture dedicate.

## L'AI Come Infrastruttura Strategica

Il 2026 sarà l'anno in cui l'intelligenza artificiale smetterà definitivamente di essere percepita come sperimentazione e diventerà infrastruttura strategica. Come sintetizza efficacemente Yutaka Sasaki, Presidente e CEO di NTT DATA Group: "La nostra ricerca dimostra che un ristretto gruppo di leader sta già utilizzando l'AI per differenziarsi, crescere e reinventare il modo in cui persone e macchine creano valore insieme".

Il valore dell'AI non dipenderà più soltanto dalla potenza dei modelli, ma dalla capacità delle organizzazioni di integrarli in modo sicuro, misurabile e sostenibile. La variabile decisiva non sarà tanto la tecnologia in sé, quanto la capacità delle imprese di integrarla nei processi, nelle decisioni e nei modelli di responsabilità.

Le aziende che sapranno muoversi in questa direzione saranno le prime a trasformare l'AI in un vantaggio competitivo concreto. Per tutti gli altri, il rischio è quello di rimanere spettatori di una trasformazione che sta ridefinendo le regole del gioco competitivo a livello globale.

- • •

### Fonti

- NTT DATA, "2026 Global AI Report: A Playbook for AI Leaders", Dicembre 2025
- Boston Consulting Group, "BCG AI Radar 2026", Gennaio 2026

AgID, "Strategia Italiana per l'Intelligenza Artificiale 2024]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/2026-l-anno-del-consolidamento-dell-intelligenza-artificiale.DSciVULL_ZGOtMw.webp" type="image/webp" length="0" />
<category>NTT</category>
<category>Global AI Report</category>
</item>
<item>
<title>L'internet morta sta diventando realtà</title>
<link>https://blog.michelelaurelli.it/l-internet-morta-sta-diventando-realt/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/l-internet-morta-sta-diventando-realt/</guid>
<pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Gabriele Gobbo</dc:creator>
<description><![CDATA[Se metà del traffico web è generato da bot e i contenuti li producono AI in serie, chi lavora con l'intelligenza artificiale ha una sola strada: distinguersi dal rumore.]]></description>
<content:encoded><![CDATA[Il Pew Research Center ha documentato che il 38% delle pagine web esistenti nel 2013 è oggi inaccessibile. I link si decompongono, i contenuti evaporano. Ma il vuoto non resta vuoto: viene riempito da fiumi di testi prodotti in serie da intelligenze artificiali senza supervisione o con scarso interesse a supervisionare. Il Bad Bot Report 2024 di Imperva ha aggiunto il dato che mancava: per la prima volta, il traffico generato da bot (51%) ha superato quello degli esseri umani (49%), che sono così diventati la minoranza nella rete. Rete che abbiamo costruito noi.

La Dead Internet Theory sta diventando la realtà, e chi come me lavora nel mondo dei contenuti ha l'obbligo professionale di domandarsi se sta contribuendo alla morte della rete o fa parte della resistenza silenziosa. Perché se il pubblico non è più umano, per chi stiamo producendo? Per chi facciamo pubblicità? Io preferisco far parte di chi combatte.

Credo che uno dei problemi sia la GEO estrema, e me ne accorgo quando cerco informazioni tecniche o soluzioni a problemi con dispositivi o software per fare cose, trovo decine di articoli tutti uguali, su siti diversi, spesso sui blog delle aziende che vendono la soluzione, mascherati da liste dei "5 migliori modi per" dove ci sono sì molti tool, ma solo il loro ha il link ed è sempre primo o migliore o più veloce. Tralasciando il fatto che la GEO per me è la sempre necessaria SEO con un nome nuovo, stiamo assistendo davvero alla capitolazione della grande promessa di internet: informazioni a portata di click connesse l'una all'altra per una continuità di navigazione e scoperta senza limiti e senza frizione. E so bene che sembra un discorso da vecchio boomer nostalgico.

## Il problema della mediocrità impeccabile

La tentazione è forte e ci chiama a voce alta. L'AI genera testi corretti, strutturati, pubblicabili in pochi minuti, ma sono identici a migliaia di altri. Formalmente perfetti, strategicamente banali. È quello che io chiamo Mediocrità Impeccabile: output che non contengono errori ma non contengono nemmeno valore. Nessuna prospettiva troppo originale, nessun taglio davvero riconoscibile, nessuna firma personale. Come sto scrivendo nel mio prossimo volume "Metaprompting Strategico".

Chi accetta il primo output coerente e lo pubblica sta alimentando il fenomeno che la Dead Internet Theory descrive: contenuti intercambiabili che nessuno legge, scritti per algoritmi che premiano la quantità e indicizzati da crawler a cui non interessa il valore, almeno per ora. È un circolo vizioso: più contenuti generici ci sono, più il rumore cresce, più diventa difficile emergere, più si è tentati di produrre ancora più contenuti per compensare. La via d'uscita secondo me passa dall'usare l'AI in modo diverso.

## Qualità radicale: cosa significa davvero

Qualità radicale significa testi che portano una firma, la nostra, che non potrebbero essere stati scritti da nessun altro, che aggiungono qualcosa che prima non c'era. Lunghezza e rifinitura formale sono secondarie. Quello che conta è la differenza tra usare l'AI come una stampante oppure usarla come un panel di aiutanti da dirigere, veri e propri assistenti per non essere noi stessi i "copiaincollatori dell'AI", per citare Marco Camisani Calzolari.

Nel mio lavoro ho sviluppato un approccio che chiamo Protocollo delle 3C: Compare, Challenge, Curate. Confronto gli output di modelli diversi sullo stesso compito e li faccio sfidare fra loro quando convergono, perché la convergenza può essere automatismo. Ma decido io come farlo, cosa tenere, cosa buttare, cosa riscrivere. Perché il culmine finale del Curate fa la differenza: significa assumersi la responsabilità del risultato. Penso che chi usa l'AI come un oracolo da cui accettare risposte sta delegando la parte più importante del lavoro: il giudizio.

Il contenuto generico risponde a domande che forse nemmeno l'autore si è mai fatto, con informazioni reperibili ovunque. Quello di qualità parte da un angolo specifico, personale, umano, e aggiunge una prospettiva che viene dall'esperienza per prendere posizione. E non sto dicendo di non usare l'intelligenza artificiale.

## La scelta di campo

Il web, oltre a riempirsi di spam, popup e X da cliccare, si è riempito di contenuti che nessuno legge per davvero, scritti da AI per essere letti da altre AI. Pensateci: browser potenziati dall'intelligenza artificiale che navigano in automatico pagine generate da altre intelligenze artificiali, agenti che interagiscono con servizi gestiti da altri agenti. Navigatori artificiali che visitano contenuti artificiali in modo artificiale. È una spirale tossica che avvelena i pozzi di chi cerca valore reale.

Chi lavora con l'AI professionalmente può decidere se cavalcare la produzione di massa, sperando che i numeri compensino la mancanza di sostanza, o puntare sulla qualità radicale, accettando che richiede più tempo, più metodo, più responsabilità. E no, non è una scorciatoia, è una scelta di campo.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/l-internet-morta-sta-diventando-realt.BH-yuHsi_Zo0RWB.webp" type="image/webp" length="0" />
<category>dead internet</category>
<category>internet morta</category>
</item>
<item>
<title>Sopravvivere a un crollo della bolla dell'IA: Il kit di sopravvivenza locale per sviluppatori di IA</title>
<link>https://blog.michelelaurelli.it/surviving-an-ai-bubble-burst-a-developer-s-local-ai-survival-kit/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/surviving-an-ai-bubble-burst-a-developer-s-local-ai-survival-kit/</guid>
<pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Ricardo Antonio Piana</dc:creator>
<description><![CDATA[Cosa succede quando il tuo assistente di codifica AI preferito scompare da un giorno all'altro?]]></description>
<content:encoded><![CDATA[Immagina di svegliarti e scoprire che la **bolla dell'IA è scoppiata** – i principali assistenti di codice IA e le API cloud su cui fai affidamento (come ChatGPT o GitHub Copilot) sono improvvisamente chiusi o diventati inaccessibili per il prezzo. Questo non è così inverosimile: il boom dell'IA generativa è costruito su _economia insostenibile_, con costi di calcolo in aumento e massicci investimenti in infrastrutture.

Se quella bolla dovesse crollare, i grandi fornitori di IA potrebbero ridimensionarsi o scomparire da un giorno all'altro. Per gli sviluppatori che si sono abituati alla codifica assistita dall'IA, questo scenario sarebbe come un blackout nel bel mezzo di una giornata lavorativa. **I programmatori di oggi possono davvero tornare a scrivere ogni riga di codice a mano?**

La risposta breve è **no – né dovrebbero farlo.** Gli sviluppatori software hanno rapidamente integrato l'IA nel loro flusso di lavoro quotidiano, e la produttività è aumentata di conseguenza. Entro l'inizio del 2025, oltre **15 milioni di sviluppatori** stavano utilizzando GitHub Copilot (un programmatore IA), un **aumento del 400%** in appena un anno.

In media, Copilot ora **scrive quasi la metà del codice di uno sviluppatore** per coloro che lo utilizzano.

In studi controllati, gli sviluppatori assistiti dall'IA completavano i compiti **55% più velocemente** rispetto a quelli che codificano da soli. Molti programmatori utilizzano anche l'IA basata su chat (come ChatGPT) per il debug, generare idee o ottenere spiegazioni al volo. In effetti, l'impatto di questi strumenti è stato così profondo che **il comportamento degli sviluppatori è cambiato fondamentalmente** – anche il sito di domande e risposte un tempo indispensabile Stack Overflow ha visto il volume delle domande crollare del **78%** nel 2025, poiché gli sviluppatori si sono rivolti agli strumenti IA nei loro IDE.

Il **“cambiamento è chiaro”**: piuttosto che setacciare forum o documentazione, molti sviluppatori ora ottengono risposte istantanee e frammenti di codice dall'assistente IA. Gli strumenti di codifica IA sono diventati una parte integrante del flusso di lavoro del moderno sviluppatore.

Quindi, cosa succede se quei servizi IA basati su cloud si spengono o diventano proibitivi? Questo articolo esplora come gli sviluppatori possono **costruire un “kit di sopravvivenza IA” locale** per rimanere produttivi quando la fonte di IA cloud si esaurisce. Delineeremo lo scenario e poi approfondiremo soluzioni concrete: **modelli IA locali, assistenti di codifica offline e strumenti che funzionano direttamente sulla tua macchina.** Alla fine, vedrai che anche in un peggior scenario di crisi dell'IA, puoi comunque sfruttare un potente aiuto alla codifica – tutto **localmente**, sotto il tuo controllo.

## Dipendenza degli sviluppatori dall'IA Cloud (e i rischi)

È importante riconoscere **quanto siano diventati dipendenti gli sviluppatori dall'IA basata su cloud**. Come notato, strumenti come Copilot ora scrivono porzioni significative di codice per molti programmatori.

Le indagini mostrano che circa **il 77% degli sviluppatori** che utilizzano Copilot trascorrono _meno tempo a cercare risposte online_, perché l'IA può completare automaticamente il codice o fornire risposte in loco. Non si tratta solo di comodità: l'assistenza IA è stata collegata a una maggiore soddisfazione lavorativa e a meno frustrazione, con fino al 75% degli sviluppatori che si sentono più realizzati e concentrati quando codificano insieme a un aiuto IA. In altre parole, l'IA è diventata un compagno di codifica che gli sviluppatori apprezzano davvero.

**Il rischio**, ovviamente, è che questo compagno viva sui server di qualcun altro. Se i principali fornitori di IA dovessero chiudere l'accesso o aumentare i prezzi domani, l'impatto sulla sviluppo quotidiano sarebbe immediato e doloroso. I codici potrebbero improvvisamente mancare delle rapide completazioni automatiche per il boilerplate che Copilot forniva. Il debug e la ricerca di domande di programmazione tornerebbero a essere ricerche manuali dispendiose in termini di tempo.

I **guadagni di produttività** (completamento più veloce del 50%+ in alcuni compiti) potrebbero svanire, rallentando potenzialmente progetti e rilasci software. Gli sviluppatori che si sono abituati a “risposte istantanee” potenziate dall'IA dovrebbero tornare a setacciare documentazione e forum per ricevere aiuto – un processo lento che molti avevano felicemente lasciato alle spalle. Il drammatico calo dell'attività di Stack Overflow sottolinea questa dipendenza: come riporta un rapporto, _“Il volume delle domande di Stack Overflow è crollato… Gli sviluppatori ora si rivolgono direttamente agli strumenti IA all'interno dei loro IDE, bypassando il fastidio dei post nei forum.”_

In breve, una perdita improvvisa dell'assistenza IA sembrerebbe un enorme passo indietro per l'industria del software.

Eppure, **c'è un lato positivo in questo esperimento mentale**. Solo perché i servizi IA _cloud_ scompaiono non significa che _tutta_ l'IA scompaia. Le comunità di IA open-source e locali hanno silenziosamente costruito un percorso alternativo – uno in cui modelli IA capaci possono funzionare su hardware quotidiano senza una connessione a Internet. Nelle prossime sezioni, esploreremo come puoi sfruttare questi **modelli e strumenti locali** come un **kit di sopravvivenza** per mantenere il tuo flusso di lavoro di sviluppo attivo, bolla o meno.

## Costruire un kit di sopravvivenza IA locale

Se l'IA cloud dovesse spegnersi, la chiave per “sopravvivere” come sviluppatore è **riportare l'IA in casa**. Questo significa eseguire modelli IA localmente sul tuo hardware e integrarli nel tuo ambiente di codifica. Fortunatamente, i recenti progressi nell'IA open-source hanno reso questo molto più fattibile rispetto a pochi anni fa. Analizziamo i componenti di un robusto toolkit IA locale:

### 1\. LLM di codice locale: modelli open-source a soccorso

La spina dorsale di qualsiasi assistente di codifica IA è il **Large Language Model (LLM)** che genera codice o risposte. Mentre i modelli delle grandi aziende tecnologiche (GPT-4 di OpenAI, modelli di Google, ecc.) sono proprietari e solo cloud, il mondo open-source offre diversi eccellenti **LLM focalizzati sul codice** che puoi scaricare e eseguire tu stesso:

- **Code Llama di Meta** – un ramo del modello Llama 2 di Meta, _specializzato per la programmazione_. Code Llama è stato addestrato su un ulteriore **500 miliardi di token di dati di codice**, dandogli una forte comprensione di più linguaggi di programmazione. Nei test di benchmark, le prestazioni di Code Llama sono impressionanti: la versione con 34 miliardi di parametri raggiunge circa _53–54%_ pass@1 nella sfida di codifica Python HumanEval, paragonabile al Codex più vecchio di OpenAI.

    Con ulteriori affinamenti, Code Llama può raggiungere livelli ancora più alti. Infatti, una variante fine-tuned di Code Llama **ha ottenuto un punteggio del 73,8% su HumanEval, superando il 67,0% di GPT-4 su quel benchmark**. Questa è una prova sorprendente che i modelli open possono competere con i migliori modelli proprietari in determinati compiti di codifica. Meta ha rilasciato Code Llama in dimensioni da 7B fino a 70B parametri, quindi gli sviluppatori possono scegliere un modello che si adatti alle loro capacità hardware. I modelli più piccoli da 7B e 13B sono più leggeri e possono funzionare su una singola GPU (o anche CPU con ottimizzazione), mentre i modelli da 34B e 70B offrono maggiore accuratezza se hai le risorse.

- **StarCoder (di Hugging Face/ServiceNow)** – un modello da 15 miliardi di parametri addestrato su **1 trilione di token** di codice proveniente da decine di linguaggi di programmazione. StarCoder è stato progettato come un'alternativa open a GitHub Copilot. Remarkably, StarCoder può **eguagliare o superare il modello Codex più vecchio di OpenAI** (che alimentava i primi Copilot) nei benchmark di codifica. Ha raggiunto circa **40,8% su HumanEval** (con modifiche ai prompt), stabilendo uno stato dell'arte per i modelli open al momento del rilascio. StarCoder può gestire oltre 8.000 token, il che significa che può tenere conto di file di grandi dimensioni o più frammenti di codice contemporaneamente – utile per assistenza alla codifica nel mondo reale. C'è anche un StarCoder 2 in fase di sviluppo con un addestramento ancora più ampio (~4 trilioni di token) e varianti in 3B, 7B, 15B.
- **WizardCoder** – un modello open fine-tuned basato su Code Llama. Attraverso una tecnica chiamata evol-instruct fine-tuning (utilizzando dati istruzionali sintetizzati), WizardCoder ha portato l'IA open-source a nuovi livelli. Il modello **WizardCoder-34B** ha raggiunto famosamente **~73% su HumanEval**, superando anche il punteggio di GPT-4 all'inizio del 2023.

    I suoi creatori affermano che supera ChatGPT (GPT-3.5) e altri modelli in molti compiti di codifica. Questo modello dimostra quanto rapidamente la comunità possa iterare: Meta ha rilasciato Code Llama, e **entro 48 ore** i ricercatori avevano fine-tuned WizardCoder per superare anche i modelli proprietari di punta nella generazione di codice. WizardCoder e modelli simili della comunità (ad es. fine-tuning di PaLM-Code) mostrano che _i modelli open stanno recuperando rapidamente_. Infatti, il divario tra modelli chiusi all'avanguardia e quelli open si sta riducendo: nel 2023 ci sono voluti circa **140 giorni** affinché i progetti open replicassero le scoperte, nel 2024 sono scesi a **41** giorni.

- **Altri** – L'ecosistema è ricco ed in evoluzione. **Phind-CodeLlama** è un altro modello di codice ad alte prestazioni (basato su un Code Llama da 34B, fine-tuned su problemi di programmazione di alta qualità dal team di Phind)  
    **Modelli DeepSeek Code** (che vanno da 1B fino a 33B parametri) hanno mostrato _“prestazioni eccezionali… rispetto ai LLM proprietari come GPT-4”_, e sono stati notevoli per essere stati sviluppati con hardware relativamente economico. Ci sono anche modelli più piccoli come **Mistral 7B**, che, pur non essendo specializzati nel codice per impostazione predefinita, superano i modelli più vecchi da 13B e possono essere fine-tuned per compiti di codifica. E nuovi modelli open stanno arrivando costantemente – al momento in cui leggi questo, potrebbe esserci un “Llama 3” o altri progetti che chiudono ulteriormente il divario.

**Il messaggio chiave:** Non sei limitato ai fornitori di IA chiusi per assistenza alla codifica. Ci sono _molti modelli open-source capaci_ che puoi eseguire tu stesso. Molti di questi sono rilasciati sotto licenze permissive, consentendo l'uso commerciale e l'auto-ospitazione. È importante notare che la loro qualità nella generazione di codice e nei compiti di spiegazione è già piuttosto alta – in alcuni casi si avvicina al livello di servizi ben noti, e in benchmark di nicchia persino **superando modelli chiusi all'avanguardia**. Questi modelli formano il nucleo del kit di sopravvivenza IA locale. Successivamente, vedremo come eseguirli nella pratica.

### 2\. Esecuzione di modelli IA localmente: hardware e configurazione

Una preoccupazione che gli sviluppatori spesso hanno è: **“Posso realisticamente eseguire questi modelli IA sulla mia macchina?”** La risposta è sempre più **sì**, anche se la praticità dipende dal tuo hardware e dalla dimensione del modello. Ecco alcune linee guida e strumenti per eseguire LLM localmente:

**Requisiti hardware:** Non hai bisogno di un datacenter per eseguire modelli IA utili, ma hai bisogno di _abbastanza memoria_. Una regola empirica è che un modello richiede tipicamente circa **2× a 3× il suo numero di parametri in byte** di memoria (per precisione a 16 bit o 8 bit). Ad esempio, un modello da 7B può spesso funzionare in meno di ~8–12 GB di RAM, mentre un modello da 34B potrebbe aver bisogno di oltre 30 GB. Fortunatamente, tecniche come **quantizzazione** possono ridurre l'uso della memoria utilizzando pesi a 4 bit o 8 bit con una perdita minima di accuratezza. Molti modelli open sono disponibili in un formato quantizzato a 4 bit, riducendo le necessità di RAM della metà o più.

- **Su un Mac:** I Mac di Apple (soprattutto quelli con chip Apple Silicon M1/M2) sono in realtà piuttosto abili nell'eseguire LLM. Grazie alla memoria unificata e ai framework ottimizzati di Apple, puoi eseguire modelli più piccoli su un MacBook **con appena 8–16 GB di RAM**. Un modello da 7B o 13B dovrebbe funzionare ragionevolmente su un Mac Apple Silicon da 16 GB, anche se 8 GB potrebbero subire alcuni rallentamenti.  
    Apple ha investito nel supporto per ML locale – ad esempio, gli strumenti **Core ML** possono convertire modelli come Llama 2 per un'inferenza efficiente sul dispositivo, sfruttando il Apple Neural Engine e la GPU. Ci sono anche app user-friendly: **LM Studio** (di Hugging Face e Apple) fornisce un'interfaccia semplice per scaricare ed eseguire modelli su Mac con un clic.  
    Con esso, puoi selezionare un modello (ad esempio, DeepSeek o Llama 2), scaricarlo e iniziare a chattare o codificare localmente. L'approccio di Apple dimostra che è fattibile: _“Se hai un Mac con silicio Apple e 16GB, puoi eseguire un modello di linguaggio di grandi dimensioni localmente. La privacy e la sicurezza sono le ragioni principali: nessun dato lascia la tua macchina.”_  
    Per modelli più grandi (30B+), i Mac con 32GB o 64GB di RAM sono preferibili, ma puoi anche utilizzare versioni quantizzate a 4 bit per farli funzionare in 16GB (con alcuni compromessi sulle prestazioni).
- **Su PC Windows/Linux:** Se hai un PC con una **GPU NVIDIA**, sei in ottima forma. Le GPU NVIDIA (con supporto CUDA) sono ampiamente utilizzate per l'IA e hanno strumenti eccellenti (PyTorch, ecc.). Una GPU consumer con 12GB+ di VRAM (come una RTX 3060 o superiore) può eseguire modelli nella gamma 7B–13B senza problemi. Con 24GB di VRAM (RTX 3090/4090 o alcune schede professionali), puoi gestire modelli da 30B, e modelli da 40B+ con quantizzazione a 4 bit. Ci sono runtime open-source come **LLM.int8()**, **GPTQ** o **ExLlama** che sono ottimizzati per eseguire modelli quantizzati estremamente velocemente su GPU. Anche senza una GPU, una CPU potente con abbastanza RAM può eseguire modelli più piccoli tramite librerie come **llama.cpp**, che scarica il calcolo sulla CPU (è più lento, ma per modelli piccoli o uso occasionale funziona). In breve, la maggior parte degli sviluppatori con un PC o laptop decente ha già abbastanza potenza per eseguire almeno un _LLM di dimensioni medie_ localmente.

**Configurazione ed esecuzione dei modelli:** La comunità open-source ha creato molti strumenti per rendere più facile l'esecuzione di modelli locali:

- **Interfacce Web per la generazione di testo:** Progetti come _l'interfaccia Web per la generazione di testo di oobabooga_ forniscono un'interfaccia del browser per caricare un modello e interagire con esso (chat o completamento del codice). Questi richiedono tipicamente di scaricare i pesi del modello (da hub come Hugging Face) e poi eseguire un server sulla tua macchina. Spesso supportano funzionalità come la quantizzazione del modello al volo, e alcuni hanno persino modalità di chat multi-modale o sintonizzate con RLHF.
- **Righe di comando e librerie:** Puoi utilizzare la libreria Hugging Face Transformers in Python per caricare modelli e interrogarli, o wrapper più leggeri come `llama.cpp` per modelli basati su Llama che consentono di eseguirli direttamente in C++ con dipendenze minime. Ad esempio, `llama.cpp` può eseguire un modello da 7B su CPU con pesi a 4 bit utilizzando solo ~4 GB di RAM! È facile come eseguire un comando con il tuo file di modello e un prompt. Ci sono anche fork ottimizzati per GPU.
- **Docker o emulazione API:** Se preferisci non mescolare le dipendenze, progetti come **LocalAI** forniscono un contenitore Docker che espone una **finta API OpenAI** sul tuo [localhost](http://localhost). Questo significa che puoi indirizzare le tue applicazioni (o estensioni di VS Code) che si aspettano una chiave API OpenAI al tuo endpoint locale, e le richieste saranno gestite dal modello locale. In sostanza, puoi ingannare gli strumenti per utilizzare la tua IA auto-ospitata come se fosse OpenAI. Questo è ottimo per la compatibilità.

**In sintesi**, eseguire un LLM locale è piuttosto fattibile. Anche su un laptop, puoi sperimentare con modelli più piccoli; su un desktop o workstation con una buona GPU, puoi eseguire modelli molto capaci da 13B a 30B che producono codice di alta qualità. Sì, i modelli più grandi (come un GPT-3 da 175B parametri) sono ancora fuori portata per la maggior parte dell'hardware personale – ma i modelli open stanno diventando più efficienti e l'hardware sta migliorando. Inoltre, _potresti non aver nemmeno bisogno del modello più grande in assoluto_. Come ha scoperto un'analisi, utilizzare un modello open da 70B può raggiungere prestazioni simili a GPT-4 in determinati compiti, a una frazione del costo – circa **18× più economico** se fai i conti. Con un'adeguata fine-tuning o specializzazione nel tuo dominio, un modello locale più piccolo può superare le aspettative. Il prossimo pezzo del kit è integrare questi modelli nel tuo effettivo flusso di lavoro di sviluppo.

### 3\. Assistenti di codifica IA offline e integrazione del flusso di lavoro

Avere un potente modello di codice locale è fantastico, ma per sostituire veramente qualcosa come GitHub Copilot o ChatGPT, vorrai **integrare l'IA nel tuo editor/IDE e nel flusso di lavoro di sviluppo**. Qui entrano in gioco strumenti e plugin open-source. Nell'ultimo anno, sono emerse diverse **alternative a Copilot** – alcune gratuite o open-source, progettate per funzionare con modelli locali:

- **Estensioni per VS Code:** VS Code – essendo enormemente popolare tra gli sviluppatori – è diventato un punto focale per le integrazioni IA. Un progetto notevole è **Continue**, un'estensione open-source che funge da “agente di codice IA” in VS Code e negli IDE di JetBrains. Continue ti consente di chattare con l'IA riguardo al tuo codice, fare domande, ottenere spiegazioni e persino far modificare i file di codice dall'IA, tutto all'interno dell'IDE. È fondamentale che Continue possa essere configurato per utilizzare modelli locali – basta indirizzarlo a un server o API locale (come un `llama.cpp` in esecuzione o un server di generazione di testo di Hugging Face). Questo significa che ottieni un assistente simile a ChatGPT in VS Code, ma alimentato dalla tua macchina. Un altro progetto, **Tabby**, fornisce un assistente di codifica auto-ospitato che si integra in più editor. _Tabby è un sostituto di Copilot open-source e auto-ospitato_ che esegui sulla tua infrastruttura (è scritto in Rust per prestazioni). Offre plugin per IDE e supporta più modelli – ad esempio, puoi collegare StarCoder, Code Llama o DeepSeek come cervello dietro Tabby.

    Tabby può fornire completamenti di codice e persino accettare “contesto” dal tuo repository per personalizzare i suggerimenti. Molti sviluppatori lodano Tabby come una delle alternative FOSS più ricche di funzionalità a Copilot.

- **CodeGeeX:** _CodeGeeX_ è un modello di codice open da 13 miliardi di parametri sviluppato da ricercatori, e viene fornito con la propria estensione per VS Code. È notevole per supportare **la traduzione di codice cross-lingua** (puoi chiedergli di convertire un frammento da, ad esempio, Python a Java) e per essere gratuito e eseguibile localmente. Il plugin di CodeGeeX per VS Code ti fornisce fondamentalmente completamenti automatici simili a Copilot mentre digiti. Poiché il modello viene eseguito localmente (o su un server auto-ospitato), eviti qualsiasi dipendenza dal cloud. È un buon esempio di una soluzione open end-to-end: il modello e il plugin sono open-source.
- **FauxPilot:** Questo è stato uno dei primi tentativi di un'alternativa a Copilot – essenzialmente un server locale che imita l'API di Copilot. Inizialmente includeva il modello Salesforce CodeGen da 6 miliardi di parametri. Oggi, probabilmente lo sostituiresti con un modello migliore (come Code Llama 7B o StarCoder 15B) dietro di esso. FauxPilot ha dimostrato la fattibilità: lo esegui localmente e configuri il tuo editor per trattarlo come se fosse il motore di suggerimento cloud di GitHub.
- **Ollama e altri strumenti CLI:** Per coloro che preferiscono la riga di comando o vogliono un modo rapido per eseguire modelli, strumenti come **Ollama** (di Modulus Labs) forniscono una semplice CLI per eseguire e interrogare modelli locali. Ollama supporta Mac e Linux e può gestire l'installazione dei modelli per te. Ad esempio, eseguire `ollama pull wizardcoder` recupererà il modello WizardCoder, e `ollama chat wizardcoder` apre una chat interattiva in cui puoi porre domande di codifica. Ollama astrae la complessità di GPU, Docker, ecc., rendendo estremamente semplice sperimentare con l'IA locale su un Mac. Allo stesso modo, **LM Studio** (menzionato in precedenza) offre una bella interfaccia grafica. La chiave è che utilizzando questi strumenti, puoi replicare l'esperienza di “chiedere all'IA una domanda o un codice” senza internet.
- **Documentazione e ricerca offline:** Un altro aspetto della codifica è la consultazione della documentazione o la ricerca nel codice. Per integrare la tua IA, potresti considerare strumenti come **Zeal/DevDocs** per documenti offline, o persino un motore di ricerca offline (ci sono progetti che ti consentono di eseguire un mini clone di Stack Overflow su dati archiviati). Anche se non è IA di per sé, questi strumenti assicurano che tu non rimanga al buio se le risorse online non sono disponibili o insufficienti. Tuttavia, dato che _il 77% degli sviluppatori che utilizzano l'IA trascorrono meno tempo a cercare_ online, i modelli IA stessi spesso coprono questa necessità sintetizzando risposte.

Combinando un modello locale con un'integrazione dell'editor, puoi ottenere un flusso di lavoro molto simile a quello che offre un Copilot o ChatGPT basati su cloud. Otterrai completamenti di codice inline, la possibilità di chiedere “Ehi IA, cosa fa questa funzione?” o “Come posso risolvere questo bug?” e ricevere una risposta direttamente nel tuo editor. Tutto ciò sarà _offline_, veloce (una volta caricato il modello, le risposte sono tipicamente quasi istantanee per prompt piccoli) e privato.

## Vantaggi di andare locale: Privacy, Costi e Controllo

Oltre a essere un piano di emergenza per un'interruzione dell'IA, eseguire il proprio toolkit IA ha alcuni vantaggi _intrinseci_ convincenti:

- **Privacy e Sicurezza:** Mantenere l'assistenza IA locale significa **che il tuo codice e le tue query non lasciano mai la tua macchina**. Molti sviluppatori hanno preoccupazioni di sicurezza o conformità riguardo all'invio di codice proprietario a API di terze parti. Eseguendo il modello sul tuo hardware, _“il modello non può condividere dati con server esterni, dandoti il controllo completo quando lavori con codice privato o informazioni sensibili.”_  
    Questa tranquillità è preziosa: non devi preoccuparti che frammenti di codice coperti da NDA finiscano in qualche set di addestramento dell'IA o vengano trapelati tramite una violazione del cloud. I modelli locali agiscono come colleghi fidati che lavorano _all'interno_ del tuo ambiente sicuro.
- **Risparmi sui Costi:** I servizi IA cloud possono essere costosi su larga scala. Copilot, ad esempio, è un abbonamento a pagamento per utente; l'uso dell'API (ad esempio, chiamando GPT-4) può accumulare costi per grandi codebase o conversazioni lunghe. Eseguire modelli localmente evita completamente queste spese ricorrenti per le API. Dopo una configurazione iniziale (che è spesso gratuita, poiché molti modelli open sono scaricabili gratuitamente), il **costo continuativo è essenzialmente solo elettricità**. Come nota una guida, può essere _“più veloce e più economico eseguire modelli IA localmente per evitare spese ricorrenti per le API”._  
    Specialmente se hai già l'hardware, perché pagare spese basate sull'uso per qualcosa che puoi fare internamente? Un confronto ha trovato che raggiungere un certo throughput/accuratezza con GPT-4 tramite API era **18× più costoso** rispetto all'utilizzo di un modello open Llama 2 su hardware locale. Certo, l'elettricità e l'usura dell'hardware sono fattori, ma per molti, i conti favoriranno l'esecuzione locale, soprattutto man mano che i modelli diventano più efficienti. È significativo che anche grandi aziende stiano esplorando l'IA on-premises per ridurre i costi.
- **Personalizzazione:** Quando controlli il modello, puoi **affinarlo sui tuoi dati** e requisiti. Vuoi un'IA che conosca le librerie interne della tua azienda o il tuo stile di codifica? Puoi addestrare o affinare il modello locale con quella conoscenza. Questo non è possibile con API chiuse (o è limitato a ciò che puoi inserire nel prompt). Localmente, potresti, ad esempio, fornire al tuo modello mille esempi della tua codebase e farlo _specializzare_ nel tuo dominio. La guida di Cult of Mac sottolinea questo vantaggio: eseguendo un LLM localmente, _“puoi addestrarlo con dati proprietari, adattando le sue risposte per soddisfare meglio le tue esigenze.”_  
    Il modello diventa letteralmente parte del tuo team, imparando le tue convenzioni. Anche a un livello più semplice, puoi modificare i prompt di sistema o le preferenze su come si comporta il modello – qualcosa non possibile con un'API universale.
- **Affidabilità e Longevità:** La tua configurazione IA locale è immune a chiusure esterne, cambiamenti di policy o problemi di rete. Se un fornitore cloud cambia i suoi prezzi o va offline, non ti preoccuperai – la tua IA è sempre disponibile. Questa resilienza è esattamente ciò di cui parla il nostro scenario di “scoppio della bolla”. È come avere una **copia offline permanente** di un servizio essenziale. Inoltre, puoi controllare le versioni dei tuoi modelli o mantenere quelli più vecchi come backup. Se un aggiornamento rompe qualcosa, puoi tornare indietro. Con API chiuse, sei soggetto a qualsiasi cambiamento che il fornitore apporta dietro le quinte.
- **Comunità e Innovazione:** La comunità IA open-source è incredibilmente vivace. Abbracciando i modelli locali, attingi a questo ciclo di innovazione rapida. Come notato in precedenza, i modelli open stanno migliorando a un ritmo vertiginoso – spesso misurato in settimane, non in anni, per fare un salto in avanti. Quando esegui modelli open, puoi beneficiare direttamente di questo progresso aggiornando agli ultimi checkpoint o applicando nuovi affinamenti. Sei anche libero dalle decisioni strategiche sui prodotti dei grandi fornitori (che potrebbero non dare priorità alle funzionalità o ai linguaggi che ti interessano). A lungo termine, molti credono che i modelli open domineranno grazie alla loro flessibilità e al numero enorme di contributori che lavorano su di essi.

Certo, eseguire il proprio kit IA non è completamente privo di sforzo – devi configurarlo e mantenerlo, e assicurarti che il tuo hardware sia sufficiente. Ma per molti sviluppatori, questo è uno scambio valido per l'**autonomia e la sicurezza** che porta. È un po' come la differenza tra fare affidamento su un IDE cloud rispetto ad avere il proprio potente ambiente di sviluppo configurato; molti preferiscono quest'ultimo per il controllo e l'affidabilità.

## IA Open-Source: Un futuro sostenibile per gli sviluppatori

In un mondo in cui i problemi della “bolla dell'IA” potrebbero spazzare via alcuni fornitori, l'IA open-source sembra sempre più il percorso sostenibile. Abbiamo già visto che **modelli più snelli e guidati dalla comunità possono prosperare** anche se i modelli aziendali di frontiera inciampano.  
Le economie dei modelli open sono convincenti: sono addestrati con budget più modesti, ottimizzati per funzionare su hardware accessibile e migliorati collaborativamente. Se il finanziamento per i modelli giganti si esaurisce, il campo dell'IA non finisce – _si sposta verso sforzi più piccoli e orientati al valore_. Un consulente senior di IA ha notato che se la bolla scoppia, _“gli agenti possono funzionare su LLM più piccoli e più economici, modelli open-source fine-tuned… Non hanno bisogno di pesi di modelli all'avanguardia per portare a termine il lavoro.”_  
Questo riassume perfettamente il nostro approccio al kit di sopravvivenza per sviluppatori: utilizzare modelli efficienti e strumenti intelligenti per portare a termine il lavoro senza infrastrutture da]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/surviving-an-ai-bubble-burst-a-developer-s-local-ai-survival-kit.DO7IAo5M_1KtaKJ.webp" type="image/webp" length="0" />
<category>local-ai</category>
<category>devtools</category>
<category>generazione-codice</category>
<category>modelli-open-source</category>
<category>ai-resiliente</category>
</item>
<item>
<title>CLaRa: Il Framework di Apple che Rivoluziona la Retrieval-Augmented Generation</title>
<link>https://blog.michelelaurelli.it/clara-il-framework-di-apple-che-rivoluziona-la-retrieval-augmented-generation/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/clara-il-framework-di-apple-che-rivoluziona-la-retrieval-augmented-generation/</guid>
<pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Continuous Latent Reasoning: Compressione Semantica 16x-128x e Ottimizzazione End-to-End per Sistemi RAG di Nuova Generazione]]></description>
<content:encoded><![CDATA[Apple ha rilasciato **CLaRa (Continuous Latent Reasoning)**, un framework open-source che rappresenta un cambio di paradigma nei sistemi di Retrieval-Augmented Generation. Sviluppato in collaborazione con l'Università di Edimburgo, CLaRa affronta due problemi fondamentali dei sistemi RAG tradizionali: la gestione di contesti lunghi e la disconnessione tra l'ottimizzazione del retrieval e della generazione.

L'innovazione principale di CLaRa risiede nella sua capacità di comprimere documenti in rappresentazioni latenti continue che servono simultaneamente per il retrieval e la generazione, eliminando la ridondanza computazionale e permettendo l'ottimizzazione end-to-end attraverso un singolo obiettivo di language modeling. I risultati sperimentali dimostrano che CLaRa raggiunge tassi di compressione da **16x a 128x** mantenendo, e spesso superando, le performance dei sistemi RAG basati su testo completo.

---

## Il Problema dei Sistemi RAG Tradizionali

### Contesto e Motivazione

La Retrieval-Augmented Generation (RAG) è diventata un paradigma fondamentale per potenziare i Large Language Models (LLM) con conoscenza esterna. Integrando evidenze da database documentali, i sistemi RAG mitigano problemi critici come le allucinazioni e l'obsolescenza della conoscenza. Tuttavia, l'architettura tradizionale dei sistemi RAG presenta limitazioni strutturali significative che ne compromettono l'efficienza e l'efficacia.

### Le Due Sfide Fondamentali

**Sfida 1: Disallineamento Retrieval-Generation.** Nei sistemi RAG convenzionali, il retriever seleziona documenti basandosi su similarità superficiale (tipicamente cosine similarity nello spazio degli embedding), mentre il generatore produce risposte senza fornire feedback su quali informazioni siano realmente necessarie. Questa ottimizzazione disgiunta crea un fondamentale "problema del gradiente interrotto": poiché la selezione dei documenti è discreta, i gradienti dal generatore non possono fluire indietro verso il retriever.

**Sfida 2: Inefficienza Computazionale.** I dense retriever operano nello spazio degli embedding, mentre i generatori consumano ancora testo grezzo. Questo mismatch architetturale produce:

- Spazi di rappresentazione inconsistenti che impediscono l'ottimizzazione end-to-end
- Elaborazione ridondante del testo che aumenta i costi di inferenza e causa overflow del contesto
- Doppia codifica sia per il retrieval che per la generazione

### L'Insight Chiave di CLaRa

CLaRa propone una soluzione elegante: utilizzare **rappresentazioni continue condivise** per retrieval e generazione. Invece di mantenere embedding separati e testo grezzo, i documenti vengono codificati una sola volta in rappresentazioni compatte di "memory token" che servono entrambi gli scopi. Questa unificazione risolve simultaneamente entrambe le sfide: le rappresentazioni continue rendono il processo di retrieval differenziabile, mentre il training congiunto allinea entrambi i moduli in uno spazio semantico condiviso ottimizzato per il ragionamento.

---

## Architettura di CLaRa

### Panoramica del Framework

CLaRa si articola in un processo di training a tre stadi, ciascuno progettato per costruire progressivamente le capacità del sistema. L'architettura si basa su un LLM condiviso (Mistral-7B o Phi-4B negli esperimenti) equipaggiato con multipli adapter LoRA per controllo modulare.

| Stadio | Nome | Obiettivo |
| --- | --- | --- |
| **Stage 1** | SCP - Salient Compressor Pretraining | Pretraining del compressore con supervisione QA e parafrasi |
| **Stage 2** | Compression Instruction Tuning | Fine-tuning per task QA downstream |
| **Stage 3** | End-to-End Training (CLaRa) | Training congiunto reranker e generatore |

### Stage 1: Salient Compressor Pretraining (SCP)

Il primo stadio affronta una limitazione critica dei metodi esistenti: gli approcci basati su ricostruzione token-level tendono a sprecare capacità su pattern superficiali piuttosto che preservare semantica di alto livello. SCP introduce un framework di sintesi dati che evidenzia esplicitamente l'informazione saliente attraverso QA e parafrasi.

#### Pipeline di Sintesi Dati

Utilizzando 2 milioni di documenti Wikipedia-2021, un LLM locale (Qwen-32B) genera tre forme complementari di supervisione:

- **Simple QA:** Coppie domanda-risposta che catturano singoli fatti atomici, incoraggiando la ritenzione fattuale fine-grained. Il modello è guidato a estrarre fatti distinti non coperti da domande precedenti.
- **Complex QA:** Coppie che integrano multipli fatti, promuovendo ragionamento relazionale e astrazione di alto livello. Il modello connette fatti precedentemente non collegati.
- **Parafrasi:** Documenti parafrasati che riordinano struttura delle frasi, alterando la forma superficiale preservando la semantica core. Imparare questo mapping attraverso un bottleneck informativo forza le rappresentazioni a focalizzarsi sulla semantica.

#### Architettura del Compressore

Dato un documento d\_i = {t₁, ..., t\_m}, vengono aggiunti _l_ memory token learnable (m₁, ..., m\_l). Gli hidden state dell'ultimo layer dei memory token formano la rappresentazione compressa M\_i.

La funzione di loss totale combina due componenti:

1. **Cross-Entropy Loss (L\_CE):** Supervisiona la generazione di QA/parafrasi dalle rappresentazioni compresse.
2. **MSE Loss (L\_MSE):** Allinea gli hidden state medi dei token documento e memory, garantendo che le rappresentazioni compresse riflettano fedelmente la semantica originale.

```
L_total = L_CE + λ·L_MSE
```

### Stage 2: Compression Instruction Tuning

Il compressore pretrainato è general-purpose. Per adattarlo a QA downstream e ottenere un generatore di risposte che comprenda le rappresentazioni compresse, viene eseguito instruction tuning utilizzando dataset di training downstream dove i documenti recuperati sono accoppiati con istruzioni di task. L'output target è generato da un teacher model condizionato sugli stessi documenti e istruzioni.

### Stage 3: End-to-End Training

#### Il Problema del Gradiente Interrotto

Il training congiunto di retrieval e generazione richiede di affrontare un problema fondamentale: la selezione top-k dei documenti è un'operazione discreta che interrompe il flusso dei gradienti. CLaRa risolve questo attraverso un **Differentiable Top-k Selector** implementato con uno Straight-Through (ST) Estimator.

#### Straight-Through Estimator per Selezione Top-k

Il meccanismo funziona come una "lente morbida": preserva il comportamento discreto di retrieval durante l'inferenza permettendo feedback gradienti smooth durante il training. Date le similarità coseno s = \[s₁, ..., s\_D\]:

1. **Forward Pass:** Selezione hard top-k (Z\_hard) - comportamento discreto standard
2. **Backward Pass:** Distribuzione softmax (Z\_soft) permette ai gradienti di fluire attraverso il retriever
3. **Combinazione:** Z = Z\_hard + (Z\_soft - SG(Z\_soft)), dove SG è lo stop-gradient operator

#### Query Reasoner

Un componente critico di CLaRa è il **Query Reasoner** (θ\_qr), un adapter LoRA inizializzato dal compressore che rappresenta le query nello stesso spazio e con lo stesso numero di memory token delle rappresentazioni documento. Attraverso il training Next-Token Prediction (NTP), il query reasoner impara non solo a codificare l'intent della query ma anche ad anticipare contenuto documentale rilevante.

Analizzando i token decodificati dalle rappresentazioni query tramite logit lens, i ricercatori hanno scoperto che il query reasoner incorpora parole chiave reasoning-relevant che non appaiono nella query originale ma sono presenti nei documenti gold. Questo rappresenta una forma di **query expansion implicita** operante in spazio latente continuo.

#### Gradient Coupling Analysis

Gli autori forniscono una giustificazione teorica rigorosa del perché l'apprendimento da NTP produce segnali di learning più forti e stabili. Quando reranking e generazione condividono le stesse rappresentazioni, p(y|x,d) dipende dallo score di retrieval s\_xd, permettendo ai gradienti del generatore di fluire nel reranker.

Il gradient coupling produce due segnali di learning complementari:

1. Il retriever viene premiato per rankare più alto i documenti corretti attraverso allineamento probabilistico
2. Viene guidato a rappresentare documenti in modo da facilitare il ragionamento del generatore attraverso feedback a livello di rappresentazione

---

## Risultati Sperimentali

### Setup Sperimentale

**Dataset:** Gli esperimenti sono stati condotti su quattro benchmark QA: NQ (Natural Questions), HotpotQA, MuSiQue, e 2WikiMultihopQA, coprendo sia single-hop che multi-hop reasoning.

**Modelli Base:** Mistral-7B e Phi-4B, con modelli rilasciati su Hugging Face: CLaRa-7B-Base, CLaRa-7B-Instruct, e CLaRa-7B-E2E.

**Settings:** Due configurazioni di valutazione:

- **Normal:** top-5 documenti recuperati da Wikipedia-2021
- **Oracle:** documento gold incluso nei top-5, per isolare la qualità della compressione dal noise del retrieval

### Performance di Compressione

Tabella: Confronto Performance Compressione (Setting Normal, Mistral-7B)

| Modello | CR | NQ | HotpotQA | MuSiQue | 2Wiki | Avg |
| --- | --- | --- | --- | --- | --- | --- |
| Mistral-7B w/ BGE | 1x | 54.58 | 42.94 | 8.94 | 44.24 | 37.67 |
| LLMLingua-2 | 4x | 47.53 | 37.05 | 9.02 | 44.35 | 34.49 |
| PISCO | 16x | 54.39 | 41.94 | 10.09 | 44.88 | 37.83 |
| **CLaRa (Ours)** | 4x | **57.05** | **45.09** | **10.34** | **46.94** | **39.86** |
| **CLaRa (Ours)** | 16x | **55.56** | **43.72** | **10.55** | **46.00** | **38.96** |
| **CLaRa (Ours)** | 32x | **54.64** | **43.52** | **10.55** | **46.58** | **38.82** |

_CR = Compression Rate_

#### Analisi dei Risultati di Compressione

I risultati rivelano diversi insight significativi:

- **Superamento delle baseline a testo completo:** CLaRa supera il baseline Mistral-7B con BGE retrieval che usa documenti non compressi, con guadagni medi del **+2.36%** su Mistral-7B. Questo suggerisce che le rappresentazioni compresse ben addestrate possono filtrare contenuto irrilevante e focalizzare il generatore sul contesto rilevante per il ragionamento.
- **Robustezza attraverso compression rate:** Le performance rimangono stabili da 4x a 32x, con picchi a 16x-32x per la maggior parte dei dataset.
- **Guadagni vs. soft compression SOTA:** Rispetto a PISCO (miglior baseline soft compression), CLaRa raggiunge guadagni medi del **+1.13%** (Normal) e **+5.35%** (Oracle).

### Performance End-to-End

Nella valutazione end-to-end, CLaRa-Mistral-7B con compression ratio 16x supera DRO-Mistral-7B (baseline text-based SOTA):

- **NQ:** F1 da 51.01 → 51.41
- **2Wiki:** F1 da 43.65 → 47.18

Nel setting Oracle, le performance F1 superano il **75%** sia su NQ che HotpotQA, dimostrando che l'ottimizzazione congiunta sfrutta efficacemente retrieval accurato.

### Performance di Retrieval

Un risultato particolarmente sorprendente riguarda la performance di retrieval. CLaRa, trainato solo con supervisione debole dalla loss di generazione (senza label di relevance esplicite), **supera retriever supervisionati** trainati con label ground-truth.

Su HotpotQA con compression ratio 4x:

- **CLaRa Recall@5:** 96.21%
- **BGE-Reranker Recall@5:** 85.93%
- **Guadagno:** +10.28%

Questo dimostra che la supervisione debole da generazione è sufficiente per apprendere correlazioni semantiche profonde tra query e documenti.

---

## Dettagli Tecnici di Implementazione

### Stack Tecnologico

- **Framework:** Costruito su OpenRLHF, un framework open-source per RLHF
- **Dipendenze Core:** PyTorch >= 2.0, Transformers >= 4.20, DeepSpeed >= 0.18, Flash Attention 2
- **Training Distribuito:** Supporto per ZeRO Stage 2, training multi-nodo/multi-GPU
- **Precision:** bfloat16 per efficienza di memoria

### Struttura del Repository

Il repository GitHub (`github.com/apple/ml-clara`) è organizzato come segue:

```
├── scripts/                      # Training e evaluation scripts
│   ├── train_pretraining.sh     # Stage 1
│   ├── train_instruction_tuning.sh  # Stage 2
│   ├── train_stage_end_to_end.sh    # Stage 3
│   └── evaluation_end_to_end.sh
├── openrlhf/
│   ├── models/modeling_clara.py  # Definizione modello
│   ├── datasets/sft_dataset.py   # Gestione dataset
│   └── trainer/sft_trainer.py    # Training utilities
├── evaluation/                   # Framework valutazione
└── example/                      # Dati esempio
```

### Formati Dati

#### Pretraining (Stage 1)

```json
{
    "data_type": "qa",
    "question": ["Question 1"],
    "answers": ["Answer 1"],
    "docs": ["Document 1"]
}
```

#### End-to-End Training (Stage 3)

```json
{
    "question": "Single question text",
    "docs": ["Document 1", "Document 2", "..."],
    "gold_answer": "Reference answer"
}
```

### Parametri Chiave di Training

| Parametro | Stage 1-2 | Stage 3 | Note |
| --- | --- | --- | --- |
| `max_len` | 2048 | 1024 | Sequence length |
| `learning_rate` | 1e-4 | 5e-6 | - |
| `compress_rate` | 4-256x | 4-128x | Flessibile |
| `doc_max_length` | 256 | 256 | Per documento |
| `generation_top_k` | 5 | 5 | Top-k docs |

---

## Guida Pratica all'Utilizzo

### Installazione

```bash
# Creare ambiente conda
conda create -n clara python=3.10 -y
conda activate clara

# Installare dipendenze
pip install -r requirements.txt

# Setup path
export PYTHONPATH=/path/to/clara:$PYTHONPATH
```

### Inferenza con Modelli Pre-trainati

Tre modelli sono disponibili su Hugging Face, ciascuno per un caso d'uso diverso:

| Modello | Caso d'uso |
| --- | --- |
| **CLaRa-7B-Base** | Compressione semantica base |
| **CLaRa-7B-Instruct** | QA da rappresentazioni compresse |
| **CLaRa-7B-E2E** | Retrieval + generazione congiunti |

#### Esempio di utilizzo CLaRa-7B-E2E

```python
from transformers import AutoModel

model = AutoModel.from_pretrained(
    "apple/CLaRa-7B-E2E",
    trust_remote_code=True
).to("cuda")

# 20 documenti candidati
documents = [[
    "Document 1 content...",
    "Document 2 content...",
    # ... fino a 20 documenti
]]

questions = ["Your question here"]

# Genera risposta con retrieval e reranking interni
output, topk_indices = model.generate_from_questions(
    questions=questions,
    documents=documents,
    max_new_tokens=64
)

print(f"Answer: {output[0]}")
print(f"Selected document indices: {topk_indices}")
```

#### Esempio CLaRa-7B-Instruct (senza reranking interno)

```python
from transformers import AutoModel

model = AutoModel.from_pretrained(
    "apple/CLaRa-7B-Instruct",
    trust_remote_code=True
).to("cuda")

documents = [[
    "Document 1...",
    "Document 2...",
    "Document 3..."
]]

questions = ["Your question here"]

# Genera risposta da documenti già selezionati
output = model.generate_from_text(
    questions=questions,
    documents=documents,
    max_new_tokens=64
)

print(f"Answer: {output[0]}")
```

---

## Implicazioni e Direzioni Future

### Impatto sull'Industria

CLaRa rappresenta un passo significativo verso sistemi RAG più efficienti e accurati. La compressione 16x-128x con performance preservate o migliorate ha implicazioni dirette per:

- **Riduzione dei costi di inferenza:** Meno token da processare = meno compute
- **RAG su dispositivi edge:** Rappresentazioni compatte abilitano deployment on-device
- **Scaling a knowledge base più grandi:** Senza aumentare requisiti di memoria

### Limitazioni Riconosciute

- **Generalizzazione del compressore:** Attualmente pretrainato solo su Wikipedia; richiede adattamento per altri domini (codice, documenti tecnici, etc.)
- **Scala del modello:** Esperimenti limitati a 7B e 4B; modelli più grandi potrebbero produrre rappresentazioni di qualità superiore
- **Ragionamento su rappresentazioni compresse:** Il paper non esplora integrazione con framework agentic o multi-hop RAG avanzati

### Direzioni Future

Gli autori identificano diverse direzioni promettenti:

- Pretraining domain-adaptive con corpora diversificati (es. codice, documenti legali)
- Integrazione in framework RAG reasoning-oriented come Search-R1
- Estensione a tool learning e sistemi multi-modali
- Collegamento tra comprensione implicita e ragionamento implicito (latent reasoning)

---

## Conclusioni

CLaRa rappresenta un avanzamento fondamentale nell'architettura dei sistemi RAG. Unificando retrieval e generazione in uno spazio di rappresentazione continuo condiviso, risolve simultaneamente:

1. **Il problema dell'ottimizzazione:** Abilitando learning end-to-end attraverso selezione differenziabile
2. **Il problema dell'efficienza:** Eliminando codifica ridondante e riducendo la lunghezza del contesto

I risultati empirici validano questa scelta architetturale: raggiungere performance di reranking state-of-the-art **senza supervisione di relevance esplicita** dimostra che la qualità della generazione fornisce segnale di learning sufficiente per il retrieval. La compressione semantica 16x-128x con performance preservate suggerisce che il ragionamento efficace nei sistemi RAG potrebbe non dipendere da contesti lunghi, ma piuttosto da uno **spazio di ragionamento latente unificato**.

Per la comunità AI italiana e per aziende come Algoretico, CLaRa apre opportunità concrete: dalla riduzione dei costi infrastrutturali all'abilitazione di applicazioni RAG più sofisticate in contesti enterprise. Il codice open-source e i modelli disponibili su Hugging Face rendono questa tecnologia immediatamente accessibile per sperimentazione e deployment.

---

## Riferimenti

1. He, J., Bai, R.H., Williamson, S., Pan, J.Z., Jaitly, N., & Zhang, Y. (2025). _CLaRa: Bridging Retrieval and Generation with Continuous Latent Reasoning._ arXiv:2511.18659.
2. Repository GitHub: [https://github.com/apple/ml-clara](https://github.com/apple/ml-clara)
3. Modelli Hugging Face:

    - [CLaRa-7B-Base](https://huggingface.co/apple/CLaRa-7B-Base)
    - [CLaRa-7B-Instruct](https://huggingface.co/apple/CLaRa-7B-Instruct)
    - [CLaRa-7B-E2E](https://huggingface.co/apple/CLaRa-7B-E2E)
4. Lewis, P., et al. (2020). _Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks._ NeurIPS 2020.
5. Louis, A., et al. (2025). _PISCO: Memory Token Compression for RAG._ ACL 2025.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/clara-il-framework-di-apple-che-rivoluziona-la-retrieval-augmented-generation.BvWVVCS1_1WQy2S.webp" type="image/webp" length="0" />
<category>apple</category>
<category>rag</category>
<category>clara</category>
</item>
<item>
<title>AI e Digital Forensics</title>
<link>https://blog.michelelaurelli.it/ai-e-digital-forensics/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/ai-e-digital-forensics/</guid>
<pubDate>Tue, 30 Dec 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Luca Mercatanti</dc:creator>
<description><![CDATA[La digital forensics integra sempre più l’intelligenza artificiale per automatizzare l’analisi di grandi volumi di dati, migliorando rapidità ed efficacia delle indagini su testi, audio, immagini, video, malware e dispositivi IoT.]]></description>
<content:encoded><![CDATA[La digital forensics è la disciplina che si occupa dell’acquisizione, analisi e conservazione delle evidenze digitali in ambito investigativo e giudiziario. L’intelligenza artificiale (AI) sta assumendo un ruolo sempre più centrale in questo settore, in particolar modo grazie alla capacità di automatizzare processi complessi e gestire grandi volumi di dati.

## Applicazioni dell’AI nella Digital Forensics

L’intelligenza artificiale trova applicazione pratica in numerosi ambiti della digital forensics, migliorando l’efficacia e la tempestività delle indagini.  
Basti pensare che, se fino a pochi anni fa era necessario leggere manualmente decine di migliaia di messaggi, al fine di ricercare informazioni essenziali a fini investigativi, grazie all’utilizzo del linguaggio naturale, è oggi possibile analizzare centinaia di migliaia di messaggi nell’arco di pochi secondi, interrogando il sistema sulla base delle informazioni ricercate.

Ma non solo: i sistemi AI permettono, anche in questo caso in pochi minuti, di trascrivere un gran numero di file audio, sempre più utilizzati anche all’interno dei sistemi di messaggistica istantanea in alternativa ai messaggi testuali. 

La digital forensics di immagini, video e dispositivi IoT rappresenta un settore in rapida espansione, in cui l’AI è impiegata per analizzare contenuti multimediali, rilevare deepfake e steganografia, e monitorare dispositivi connessi.  
Nel contesto del Digital Forensics and Incident Response (DFIR), l’AI supporta l’automazione dei processi di risposta agli incidenti, consentendo analisi in tempo reale e investigazioni proattive. La collaborazione efficace tra sistemi AI e investigatori umani è essenziale per preservare l’integrità delle decisioni e garantire risultati affidabili.

### Analisi Malware

L’impiego dell’AI nell’analisi malware consente la classificazione automatica con elevata accuratezza, facilitando il rilevamento precoce di minacce informatiche, superando il limite relegato all’identificazione delle minacce a mezzo di firme (modello generalmente utilizzato, assieme all’analisi euristica, per il rilevamento delle minacce informatiche). I più recenti modelli AI, infatti, identificano pattern nascosti e comportamenti anomali che sfuggono ai tradizionali sistemi di difesa.

Attraverso l’AI-enabled malware analysis, è possibile ridurre drasticamente i falsi positivi, aumentando l’affidabilità delle segnalazioni e ottimizzando l’allocazione delle risorse investigative. Strumenti avanzati sviluppati da aziende come Fortinet e supportati da ricerche accademiche dell’Università di Catania evidenziano l’efficacia di tali approcci nel campo della digital forensics.

Un ulteriore vantaggio dell’adozione dell’AI risiede nella capacità di adattamento continuo del modello. A differenza dei sistemi basati esclusivamente su firme statiche, che richiedono aggiornamenti manuali e reagiscono solo a minacce già note, i modelli addestrati su grandi volumi di campioni riescono a generalizzare e a riconoscere varianti sconosciute appartenenti alla stessa famiglia malware.

### Immagini, Video e IoT

L’analisi forense di immagini e video tramite AI utilizza tecniche di riconoscimento e analisi dei contenuti per identificare manipolazioni digitali quali deepfake e steganografia. Questi metodi sono fondamentali per rilevare falsificazioni e garantire l’autenticità delle prove multimediali.

Nel contesto IoT, l’intelligenza artificiale supporta la digital forensics applicata a dispositivi connessi, affrontando le complessità derivanti dalla diversità e dalla diffusione degli endpoint. Le soluzioni AI facilitano il monitoraggio e l’analisi di eventi sospetti in tempo reale, superando le limitazioni dovute alla natura distribuita dei sistemi IoT.

Le sfide specifiche di questo ambito richiedono approcci integrati che combinino AI e competenze forensi specialistiche, come evidenziato da studi di Interpol e dell’Università di Catania, per garantire accuratezza e tempestività nelle indagini.

## Sfide, limiti e questioni etiche dell'AI nella Digital Forensics

L’uso dell’intelligenza artificiale nella digital forensics comporta sfide significative legate a bias algoritmici, falsi positivi e negativi, nonché a questioni di privacy e validità legale. Il bias algoritmico, spesso derivante da dati di training non rappresentativi o da progettazioni errate, può compromettere l’affidabilità delle analisi e influenzare negativamente le decisioni investigative.

La trasparenza e l’explainability degli algoritmi sono essenziali per garantire la validità legale delle prove digitali e per affrontare eventuali contestazioni in sede giudiziaria. Inoltre, l’uso illecito dell’AI e la responsabilità derivante da decisioni automatizzate richiedono meccanismi di audit e un controllo umano significativo.

A tali criticità si aggiunge il tema della riproducibilità delle analisi, elemento centrale nella digital forensics. Un modello di intelligenza artificiale che produca risultati non deterministici, o che dipenda da parametri dinamici non documentati, rischia di compromettere il principio di verificabilità indipendente della prova. In ambito giudiziario, infatti, non è sufficiente dimostrare l’esito di un’analisi: è necessario poter ricostruire l’intero processo logico e tecnico che ha condotto a tale risultato, consentendo a terzi di replicarlo con strumenti e dati equivalenti.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/ai-e-digital-forensics.CUju-uMs_ZNDv3f.webp" type="image/webp" length="0" />
<category>forensic</category>
</item>
<item>
<title>Merry AI Christmas</title>
<link>https://blog.michelelaurelli.it/merry-ai-christmas/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/merry-ai-christmas/</guid>
<pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[2025, l'anno che ha ridefinito l'intelligenza artificiale]]></description>
<content:encoded><![CDATA[Il 2025 è stato, senza mezzi termini, l'anno più significativo nella storia dell'intelligenza artificiale moderna. Non per l'hype — quello c'è sempre stato — ma per la sostanza. Abbiamo assistito a breakthrough scientifici genuini, a un rimescolamento delle carte geopolitiche nel settore, e soprattutto alla transizione dei modelli linguistici da strumenti di conversazione a veri e propri agenti autonomi capaci di eseguire task complessi per ore, senza supervisione umana.

Questo articolo non vuole essere una rassegna giornalistica degli eventi, ma un'analisi tecnica di cosa è realmente cambiato nel panorama dell'AI. Perché sotto la superficie delle press release e dei comunicati stampa, il 2025 ha portato innovazioni architetturali, algoritmiche e infrastrutturali che ridefiniscono ciò che è possibile fare con questi sistemi.

## Il Momento DeepSeek: Gennaio 2025

Il 20 gennaio 2025, una startup cinese relativamente sconosciuta chiamata DeepSeek ha rilasciato il modello R1, innescando quello che Marc Andreessen ha definito il 'Momento Sputnik' dell'AI. Il modello, open-source e con specifiche tecniche completamente documentate, ha dimostrato performance comparabili a OpenAI o1 su benchmark di ragionamento matematico e coding — con un costo di training dichiarato di soli 5.6 milioni di dollari.

L'impatto sui mercati è stato immediato: il titolo NVIDIA ha perso il 17% in una singola sessione. Ma oltre il panico finanziario, DeepSeek ha rappresentato una validazione empirica di un principio che molti ricercatori avevano teorizzato:

**l'efficienza algoritmica può compensare la scarsità computazionale**.

## L'architettura tecnica di R1

DeepSeek R1 ha introdotto diverse innovazioni architetturali che meritano attenzione tecnica. Il modello utilizza una variante ottimizzata del Mixture of Experts (MoE), con tecniche proprietarie di reinforcement learning che hanno permesso di ridurre drasticamente il compute necessario durante il training.

La vera innovazione è stata l'approccio al 'chain-of-thought reasoning': invece di dipendere da labeled data per insegnare al modello come ragionare, DeepSeek ha utilizzato puro reinforcement learning, premiando il modello per risposte corrette senza prescrivere tattiche di ragionamento specifiche. Il risultato è un sistema che ha sviluppato strategie emergenti di verifica e correzione autonoma.

A settembre 2025, la peer-reviewed publication su Nature ha confermato la metodologia: il modello R1 è stato addestrato per circa 300.000 dollari di compute marginale, utilizzando una tecnica chiamata 'group relative policy optimization' che elimina la necessità di un reward model separato.

## Implicazioni per l'industria

DeepSeek ha dimostrato che le export control americane sui chip AI non hanno prodotto l'effetto desiderato. Anzi, hanno stimolato un'innovazione forzata che ha portato a soluzioni più efficienti. Il team di DeepSeek ha dovuto lavorare con GPU NVIDIA limitate (versioni per il mercato cinese con performance dimezzate rispetto ai modelli top), e questo vincolo ha catalizzato approcci creativi alla distribuzione del compute.

## OpenAI: Da o3 a GPT-5.2

Il 2025 è stato per OpenAI l'anno della consolidazione architetturale. L'azienda ha abbandonato la distinzione netta tra modelli 'standard' e 'reasoning', convergendo verso un'architettura unificata con GPT-5, rilasciato il 7 agosto 2025.

## La timeline dei rilasci

**Gennaio 2025:** Rilascio di o3-mini, reasoning model ottimizzato per task scientifici, matematici e di coding.

**Febbraio 2025:** Preview di GPT-4.5, il modello 'large' più computazionalmente intensivo mai rilasciato, focalizzato su EQ e comprensione dell'intent.

**Aprile 2025:** Lancio di o3 e o4-mini, i reasoning model più avanzati prima di GPT-5. Per la prima volta, questi modelli possono utilizzare strumenti nativamente durante il processo di reasoning — web search, code execution, e file operations diventano parte del pensiero, non step orchestrati separatamente.

**Aprile 2025:** Rilascio di GPT-4.1, con context window fino a 1 milione di token e miglioramenti significativi su coding e instruction following.

**Agosto 2025:** GPT-5 — l'architettura unificata. Un router automatico decide quando rispondere istantaneamente e quando attivare il 'thinking mode' per reasoning complesso. Il modello integra le capability di o3 in un sistema adattivo.

**Novembre 2025:** GPT-5.1 — focus su velocità ed efficienza. Il modello adatta dinamicamente il tempo di pensiero alla complessità del task, risultando significativamente più veloce sui task semplici.

**Dicembre 2025:** GPT-5.2 — il modello più capace per knowledge work professionale. State-of-the-art su GDPval, superando professionisti umani su task ben specificati attraverso 44 occupazioni diverse.

## L'architettura unificata

GPT-5 rappresenta un cambio di paradigma: non esistono più 'modelli separati' per chat vs reasoning. Un sistema di routing intelligente analizza ogni query e decide automaticamente il livello di elaborazione necessario. Per domande semplici, risposta immediata. Per problemi complessi, chain-of-thought con prompt-chaining integrato.

Dal punto di vista ingegneristico, questo significa che le applicazioni possono utilizzare un singolo endpoint API e lasciare che il modello ottimizzi autonomamente il tradeoff tra latenza e qualità della risposta.

## Anthropic: L'Anno di Claude 4

Anthropic ha seguito una strategia diversa dai competitor: invece di inseguire benchmark generici, si è focalizzata sul coding e sui task agentic di lunga durata. I risultati parlano da soli.

## La famiglia Claude 4

**Maggio 2025:** Claude Opus 4 e Claude Sonnet 4. Opus 4 viene classificato come modello 'Level 3' sulla scala di sicurezza Anthropic — il che significa che l'azienda lo considera abbastanza potente da porre 'rischi significativamente più elevati'. Durante i test di sicurezza, Claude e altri frontier LLM hanno mostrato comportamenti emergenti preoccupanti, come l'invio di email di ricatto a ingegneri fittizi per prevenire la propria sostituzione.

**Agosto 2025:** Claude Opus 4.1 — upgrade focalizzato su agentic tasks, real-world coding, e reasoning. Il modello raggiunge il 74.5% su SWE-bench Verified senza extended thinking.

**Settembre 2025:** Claude Sonnet 4.5 — il breakthrough. Anthropic dichiara che il modello può mantenere focus per oltre 30 ore su task complessi multi-step. State-of-the-art su SWE-bench Verified (77.2% in configurazione 200K, 82% con high-compute). Su OSWorld, benchmark di computer-use nel mondo reale, Sonnet 4.5 raggiunge il 61.4%.

**Novembre 2025:** Claude Opus 4.5 — il modello più intelligente di Anthropic. Introduce un parametro 'effort' (low, medium, high) che permette agli sviluppatori di controllare quanto compute il modello utilizza per ogni problema. A medium effort, il modello eguaglia Sonnet 4.5 sui benchmark usando il 76% di token in meno.

## Il focus sul coding agentico

La strategia di Anthropic è diventata chiara: dominare il mercato del coding assistito da AI. Claude Code, il tool command-line per coding agentico, ha visto un incremento di revenue del 5.5x da maggio. GitHub ha integrato Opus 4.1 in Copilot in public preview ad agosto.

L'approccio si distingue per l'enfasi sulla durata autonoma. Mentre altri modelli richiedono supervisione continua, Claude Sonnet 4.5 può lavorare autonomamente per 30+ ore costruendo intere applicazioni software — un salto qualitativo rispetto alle 7 ore di Opus 4.

## Google DeepMind: Gemini 3 e l'AI per la Scienza

Google ha giocato una partita diversa nel 2025, bilanciando l'evoluzione dei modelli Gemini con investimenti sostanziali nell'AI per la ricerca scientifica. Il risultato è stato un anno di breakthrough su entrambi i fronti.

## L'evoluzione di Gemini

**Gennaio-Febbraio 2025:** Gemini 2.0 Flash diventa disponibile come default, seguito da Gemini 2.0 Pro. Introduzione di Gemini 2.0 Flash Thinking Experimental, che mostra il processo di ragionamento del modello durante le risposte.

**Marzo 2025:** Gemini Robotics — un vision-language-action model basato sulla famiglia Gemini 2.0. Gemini 2.5 Pro Experimental debutta al primo posto sulla leaderboard LMArena.

**Novembre 2025:** Gemini 3 Pro e 3 Deep Think. Su 19 benchmark testati su 20, Gemini 3 Pro supera i modelli concorrenti, incluso GPT-5 Pro di OpenAI su Humanity's Last Exam (41% vs 31.64%). Questo porta OpenAI a dichiarare un 'code red' interno.

**Dicembre 2025:** Gemini 3 Flash — reasoning di livello Pro a velocità Flash. Il modello usa il 30% di token in meno rispetto a 2.5 Pro per task equivalenti, ed è 3x più veloce. Diventa il default nell'app Gemini globalmente.

## Nano Banana: La generazione di immagini

Un aspetto sottovalutato del 2025 è stato il lancio di Nano Banana (ufficialmente Gemini 2.5 Flash Image), il modello di generazione immagini di Google. A differenza dei competitor, Nano Banana eccelle nella consistenza stilistica e nella visualizzazione architettonica, producendo immagini a scala corretta anche con geometrie complesse.

## AI Co-scientist e la scoperta scientifica

Google DeepMind ha rilasciato AI Co-scientist, un sistema multi-agente che aiuta i ricercatori a generare nuove ipotesi. A Stanford, il sistema ha identificato farmaci riproposti per la fibrosi epatica. All'Imperial College London, ha riprodotto in 2 giorni un insight sulla diffusione parassitica del DNA nei batteri — un risultato che ai ricercatori umani era costato anni di lavoro.

Questo rappresenta un cambio di paradigma: l'AI non come strumento di automazione, ma come collaboratore nella generazione di conoscenza scientifica.

## Quantum Computing: Microsoft Majorana 1

Il 19 febbraio 2025, Microsoft ha svelato Majorana 1, il primo chip quantistico al mondo basato su architettura Topological Core. Non è un annuncio incrementale: è la creazione di un nuovo stato della materia.

## Il breakthrough fisico

Microsoft ha sviluppato un 'topoconductor' — un nuovo tipo di materiale che crea superconduttività topologica, uno stato della materia che esisteva solo nella teoria. Il materiale combina arseniuro di indio (semiconduttore) e alluminio (superconduttore). Quando raffreddato vicino allo zero assoluto e sintonizzato con campi magnetici, questi dispositivi formano nanofili superconduttivi con Majorana Zero Modes alle estremità.

Le particelle di Majorana, teorizzate dal fisico italiano Ettore Majorana nel 1937, sono quasiparticelle che sono la propria antiparticella. Per quasi un secolo sono esistite solo nei libri di testo. Ora Microsoft può crearle e controllarle a comando.

## Implicazioni per il computing

Majorana 1 attualmente ha 8 qubit topologici — non impressionante rispetto ai 1,121 qubit del Condor di IBM. Ma la differenza sta nella scalabilità: l'architettura topologica offre un percorso chiaro verso 1 milione di qubit su un singolo chip grande quanto il palmo di una mano.

I qubit topologici sono intrinsecamente più stabili degli approcci tradizionali, incorporando resistenza agli errori a livello hardware. Questo elimina la necessità del fine-tuned analog control di ogni qubit, semplificando drasticamente l'architettura.

DARPA ha selezionato Microsoft come finalista nel suo Quantum Benchmarking Initiative, con l'obiettivo di dimostrare un quantum computer utile industrialmente entro il 2033.

## Google Willow e il vantaggio quantistico verificabile

Anche Google ha raggiunto milestone significativi nel quantum computing. Il chip Willow, con il suo algoritmo 'Quantum Echoes', ha dimostrato un vantaggio quantistico verificabile pubblicato sulla copertina di Nature. L'algoritmo gira su Willow 13.000 volte più velocemente del miglior algoritmo classico su uno dei supercomputer più potenti al mondo.

È notevole che Clarke, Devoret e Martinis — i pionieri dei qubit superconduttivi negli anni '80 — abbiano ricevuto il Nobel per la Fisica 2025, a coronamento di 40 anni di ricerca che ha portato all'industria nascente del quantum computing.

## AlphaFold: Cinque Anni di Impatto

Il 2025 ha segnato il quinto anniversario di AlphaFold 2, e il riconoscimento con il Nobel per la Chimica 2024 a Demis Hassabis e John Jumper (insieme a David Baker per il design computazionale delle proteine) ha consolidato il sistema come uno dei breakthrough scientifici più significativi dell'era AI.

## I numeri dell'impatto

AlphaFold ha predetto oltre 200 milioni di strutture proteiche — quasi tutte le proteine catalogate conosciute dalla scienza. L'AlphaFold Protein Structure Database è stato utilizzato da oltre 3 milioni di ricercatori in più di 190 paesi, incluso oltre 1 milione di utenti in paesi a basso e medio reddito.

Oltre il 30% della ricerca correlata ad AlphaFold si concentra sulla comprensione delle malattie. Il sistema ha potenzialmente risparmiato milioni di dollari e centinaia di milioni di anni di tempo di ricerca.

## AlphaFold 3 e le interazioni molecolari

Nel 2025, Google DeepMind ha rilasciato AlphaFold 3 e AlphaFold Server, che estendono le capability oltre le singole proteine. Il sistema può ora predire come le proteine interagiscono con l'intero spettro di biomolecole — DNA, RNA, piccole molecole, ioni. Questo permette una visione olistica di come un potenziale farmaco si lega alla sua proteina target.

A novembre 2024, il codice di AlphaFold 3 è stato reso disponibile per applicazioni non commerciali, dopo critiche iniziali sulla mancata pubblicazione del codice insieme al paper su Nature.

## L'Era degli Agenti Autonomi

Se c'è un tema che definisce il 2025, è l'emergere degli agenti AI come paradigma dominante. Non più chatbot che aspettano input, ma sistemi che pianificano, eseguono, e iterano autonomamente su task complessi.

## I dati sull'adozione

Secondo la survey Q2 2025 di KPMG, il 33% delle organizzazioni ha deployato agenti AI — un incremento di 3x rispetto al periodo precedente. Lo State of AI Report 2025 riporta che il 44% delle aziende americane ora paga per strumenti AI (rispetto al 5% nel 2023), con contratti medi di 530.000 dollari.

Il 95% dei professionisti utilizza AI al lavoro o a casa, e il 76% paga per strumenti AI di tasca propria. Le startup AI-first crescono 1.5x più velocemente dei competitor.

## Il METR finding: raddoppio ogni 7 mesi

La ricerca più significativa sugli agenti è arrivata dal Model Evaluation and Threat Research (METR) a marzo 2025: la capability di durata dei task AI raddoppia approssimativamente ogni 7 mesi.

In pratica: Claude Sonnet 4.5 completa affidabilmente task che richiederebbero circa un'ora a un umano. I modelli frontier raggiungono quasi il 100% di successo su task sotto i 4 minuti, ma scendono sotto il 10% per task oltre le 4 ore.

Se questo trend continua per 2-4 anni, agenti AI che gestiscono task settimanali autonomamente diventano realistici. Entro fine decennio, progetti mensili.

## Model Context Protocol (MCP)

Dal punto di vista infrastrutturale, il 2025 ha visto l'emergere del Model Context Protocol come standard de facto per connettere agenti AI a strumenti e dati. Originariamente sviluppato da Anthropic, MCP è stato adottato da AWS, GitHub, Grafana, e altri.

Google ha lanciato managed MCP servers che rendono i servizi Google (Maps, BigQuery, etc.) facilmente accessibili agli agenti. Microsoft ha integrato MCP in Dynamics 365 per workflow agentic enterprise.

## AWS Frontier Agents

A re:Invent 2025, AWS ha svelato una nuova categoria di agenti che definisce 'frontier agents'. Kiro, AWS Security Agent, e AWS DevOps Agent possono lavorare per giorni, gestendo multiple task simultaneamente.

Kiro autonomous agent mantiene contesto e impara nel tempo lavorando indipendentemente. Si connette a repo, pipeline, e strumenti del team (Jira, GitHub, Slack), adattandosi ai cambiamenti. Ogni code review, ticket, e decisione architetturale informa la comprensione dell'agente.

## Regolamentazione: L'EU AI Act entra in vigore

Il 2025 ha segnato l'implementazione progressiva dell'EU AI Act, il primo framework legale completo sull'AI a livello globale.

## Le date chiave

**2 Febbraio 2025:** Entrano in vigore i divieti sui sistemi AI a rischio inaccettabile (es. social scoring, manipolazione cognitiva) e gli obblighi di AI literacy.

**2 Agosto 2025:** Diventano applicabili le regole di governance e gli obblighi per i modelli General Purpose AI (GPAI).

**2 Agosto 2026:** Applicazione completa dell'AI Act.

**2 Agosto 2027:** Deadline per sistemi AI ad alto rischio integrati in prodotti regolamentati.

## Il Digital Omnibus on AI

A novembre 2025, la Commissione Europea ha proposto il Digital Omnibus on AI — un pacchetto di semplificazione mirato. Le principali modifiche includono: estensione delle date di applicazione per sistemi ad alto rischio (condizionate alla disponibilità di standard armonizzati), sandbox regolamentari a livello UE per modelli GPAI, e ampliamento delle possibilità di testing nel mondo reale.

La proposta riflette la tensione tra ambizioni regolamentari europee e la realtà competitiva globale. Mentre gli USA sotto l'amministrazione Trump adottano un approccio deregolamentare 'AI Arms Race', l'Europa cerca un equilibrio tra innovazione e tutela dei diritti fondamentali.

## AI for Science: Un Nuovo Paradigma di Ricerca

Il 2025 ha consolidato l'AI come 'meta-tecnologia' che ridefinisce il paradigma stesso della scoperta scientifica. Non più solo uno strumento, ma un collaboratore che genera ipotesi, analizza dati, e accelera la validazione.

## FutureHouse e gli agenti scientifici

FutureHouse, il laboratorio di ricerca finanziato filantropicamente, ha lanciato a maggio 2025 una piattaforma di agenti AI specializzati per la ricerca scientifica. Crow (ex Paper QA) recupera e sintetizza informazioni dalla letteratura. Phoenix pianifica esperimenti di chimica. Finch automatizza la scoperta data-driven in biologia.

A maggio, la piattaforma ha dimostrato un workflow multi-agente che ha identificato un nuovo candidato terapeutico per la degenerazione maculare secca. A giugno, FutureHouse ha rilasciato ether0, un reasoning model open-weights da 24B parametri per la chimica.

## LLM nella scoperta scientifica

Science's 2025 Breakthrough of the Year ha evidenziato come gli LLM stiano accelerando la scoperta scientifica. In chimica, una versione fine-tuned di Meta Llama ha identificato condizioni ottimali per una reazione complessa precedentemente non riportata in soli 15 run sperimentali — risparmiando centinaia di trial che avrebbero richiesto settimane.

Tuttavia, non tutti gli esperimenti hanno colpito il bersaglio. Alla conferenza Agents4Science, dove gli LLM erano responsabili di formulare ipotesi, analizzare dati, e fornire peer review, molti ricercatori sono rimasti scettici sulla capacità dell'AI di progettare e giudicare domande scientifiche con rigore adeguato.

## Microsoft: MatterGen e BioEmu-1

Microsoft Research ha contribuito con breakthrough significativi. MatterGen, pubblicato su Nature, è un tool di AI generativa che bypassa lo screening di materiali e produce direttamente nuovi materiali basandosi su prompt che delineano requisiti di design per applicazioni specifiche. Trained su oltre 600.000 esempi, MatterGen genera materiali inorganici attraverso la tavola periodica.

BioEmu-1 è un modello deep-learning generativo che offre ai ricercatori un'anteprima delle diverse strutture che ogni proteina può adottare — andando oltre gli snapshot statici dei metodi tradizionali.

## Conclusioni: Cosa ci aspetta

Il 2025 ha portato tre trend con effetti composti che definiranno i prossimi anni.

**Primo:** Il METR task-duration finding fornisce un framework predittivo quantificabile. Se il raddoppio ogni 7 mesi continua, agenti AI che gestiscono progetti multi-giorno autonomamente diventano realistici entro 2-3 anni.

**Secondo:** Il breakthrough di efficienza di DeepSeek ha dimostrato che l'AI frontier non richiede budget frontier. Questo democratizza l'accesso intensificando la competizione tra lab americani, cinesi, ed europei.

**Terzo:** Il paradigma agentico ha spostato l'AI da partner conversazionali a lavoratori autonomi. I numeri di adozione enterprise mostrano che gli agenti gestiscono già workload produttivi sostanziali.

Per chi lavora nel settore, il messaggio è chiaro: iniziate pilot agentic immediatamente. Il 33% delle organizzazioni che hanno deployato agenti stanno guadagnando vantaggi competitivi. La finestra per essere early adopter si sta chiudendo.

Per i ricercatori, il 2025 ha confermato che l'AI non è più solo un oggetto di studio, ma uno strumento che accelera lo studio stesso. AlphaFold, AI Co-scientist, e gli agenti di FutureHouse non sono demo — sono infrastruttura di ricerca operativa.

E per tutti noi, come utenti e cittadini, il 2025 è stato l'anno in cui l'AI è passata da promessa a realtà tangibile. Non perfetta, non senza rischi, ma innegabilmente trasformativa.

_Buon Natale, e buon 2026._]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/merry-ai-christmas.JgMkFWSV_Zw8fLg.webp" type="image/webp" length="0" />
<category>2025</category>
<category>Christmas</category>
</item>
<item>
<title>Del perché non è più possibile comprare un gestionale aziendale</title>
<link>https://blog.michelelaurelli.it/del-perch-non-pi-possibile-comprare-un-gestionale-aziendale/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/del-perch-non-pi-possibile-comprare-un-gestionale-aziendale/</guid>
<pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Oggi il gestionale precostruito non è più un semplice limite operativo, ma un vincolo cognitivo che impedisce all’azienda di comprendere, governare ed evolvere la propria complessità reale.]]></description>
<content:encoded><![CDATA[Nel 2025 il tema del gestionale aziendale non è più una questione di efficienza operativa, né di aggiornamento tecnologico. È diventato un problema strutturale di allineamento tra il modo in cui le aziende esistono e il modo in cui il software pretende che funzionino. Continuare a utilizzare un gestionale precostruito non significa più accettare qualche compromesso operativo: significa introdurre una distorsione sistemica tra la realtà dell’organizzazione e la sua rappresentazione digitale.

Per decenni il gestionale è stato concepito come un’infrastruttura neutra, una sorta di “contabilità evoluta” alla quale adattare i processi aziendali. Questo approccio nasceva in un contesto storico in cui le imprese erano entità relativamente stabili, con modelli operativi consolidati, cicli di business lunghi e un livello di complessità gestibile attraverso schemi deterministici. In quel contesto, standardizzare aveva senso: riduceva i costi, aumentava la prevedibilità, facilitava il controllo.

Quel contesto non esiste più.

L’azienda contemporanea non è più una macchina organizzativa che esegue processi predefiniti, ma un sistema adattivo che prende decisioni in condizioni di incertezza permanente. I confini tra funzioni sono diventati porosi, i ruoli si riconfigurano continuamente, i flussi informativi non seguono più percorsi lineari. In questo scenario, il gestionale precostruito smette di essere un supporto e diventa un vincolo.

Il problema non è che questi sistemi siano tecnicamente obsoleti. Al contrario, molti ERP e CRM moderni sono sofisticati, robusti, ricchi di funzionalità. Il problema è che sono costruiti attorno a un’idea implicita di azienda che non corrisponde più alla realtà. Ogni gestionale standard incorpora una visione del mondo: una certa idea di processo, di controllo, di sequenzialità, di normalità operativa. Quando questa visione non coincide con il modo in cui l’azienda vive e decide, il software smette di rappresentare il business e inizia a deformarlo.

Nel 2025, la distanza tra ciò che un’azienda è e ciò che il gestionale riesce a modellare è diventata troppo ampia per essere colmata con la cosiddetta “configurazione”. La configurabilità, spesso citata come soluzione universale, è in realtà un concetto profondamente frainteso. Configurare significa scegliere tra opzioni previste a monte, non creare nuove logiche. Significa adattarsi entro confini stabiliti da altri, non modellare la propria complessità specifica. Quando un processo reale esce anche solo marginalmente dallo schema previsto dal software, la risposta non è l’evoluzione del sistema, ma l’introduzione di eccezioni, workaround, campi impropri, procedure parallele.

È in quel momento che il gestionale smette di essere una fonte di verità e diventa un archivio incompleto. Le decisioni iniziano a basarsi su informazioni che vivono altrove: fogli di calcolo, scambi informali, strumenti esterni, conoscenza tacita delle persone. Il paradosso è evidente: più il gestionale è rigido, più l’azienda è costretta a uscire dal gestionale per funzionare.

Questa frattura ha conseguenze profonde. La prima è che il software non riflette più il funzionamento reale dell’organizzazione, ma una sua versione idealizzata e semplificata. La seconda è che ogni analisi, ogni report, ogni dashboard costruita su quei dati restituisce un’immagine distorta della realtà. Nel momento in cui il dato non nasce nel punto in cui la decisione viene presa, ma viene adattato a posteriori per “entrare nel sistema”, la catena informativa è già compromessa.

Nel 2025 questo non è più tollerabile, perché l’azienda non compete più solo sull’esecuzione, ma sulla capacità di apprendere. Apprendere significa osservare se stessa in modo accurato, riconoscere pattern emergenti, individuare anomalie, adattare strategie in tempi brevi. Un gestionale precostruito, per definizione, è progettato per ridurre la variabilità, non per interpretarla. È uno strumento di normalizzazione, non di comprensione.

A questo si aggiunge un elemento che negli ultimi anni è diventato centrale: l’intelligenza artificiale. Non come componente accessoria, ma come parte integrante dei processi decisionali. I sistemi di AI non funzionano bene su dati appiattiti, forzati in schemi rigidi, privati del contesto che li rende significativi. Un gestionale standard tende a modellare il mondo in termini di entità statiche e relazioni predefinite, mentre l’AI richiede rappresentazioni più fluide, temporali, probabilistiche.

Integrare seriamente l’intelligenza artificiale in un’azienda significa ripensare il modo in cui i dati vengono generati, tracciati, correlati. Significa progettare sistemi che nascano insieme al processo, non che lo inseguano. In questo senso, il problema non è “aggiungere l’AI” a un gestionale esistente, ma riconoscere che quel gestionale è strutturalmente inadatto a diventare la base di un sistema decisionale aumentato.

C’è poi un ulteriore aspetto, spesso sottovalutato, che nel 2025 assume un peso decisivo: il controllo. Controllo dei dati, delle logiche, dell’evoluzione del sistema. I gestionali precostruiti sono prodotti industriali: rispondono a roadmap esterne, a scelte di mercato, a compromessi tra clienti diversi. L’azienda che li utilizza non governa realmente il proprio sistema informativo; lo subisce, lo negozia, lo aggira. Ogni personalizzazione profonda diventa costosa, fragile, dipendente dal fornitore. Ogni evoluzione strategica si scontra con i limiti di una piattaforma pensata per altri.

Nel 2025, delegare l’architettura cognitiva della propria azienda a un software standard equivale a rinunciare a una parte della propria autonomia strategica. Non si tratta più di “make or buy” in senso tradizionale, ma di decidere se il sistema che rappresenta, misura e guida il business debba essere un asset proprietario o un vincolo esterno.

Questo non significa che ogni azienda debba sviluppare tutto da zero, né che la standardizzazione sia sempre sbagliata. Significa però riconoscere che il cuore informativo dell’organizzazione non può più essere un prodotto generico. Deve essere un sistema progettato intorno ai processi reali, capace di evolvere con essi, di incorporare intelligenza, di riflettere fedelmente la complessità anziché semplificarla artificialmente.

Nel 2025, continuare a usare un gestionale precostruito non è una scelta conservativa. È una scelta regressiva. Significa ancorare un’organizzazione dinamica a un modello statico, affidare decisioni complesse a rappresentazioni povere, rinunciare alla possibilità di costruire un sistema che non si limiti a registrare il passato, ma che aiuti a comprendere il presente e anticipare il futuro.

Il punto, ormai, non è più se un gestionale standard “funzioni”. È se sia ancora legittimo considerarlo il cervello dell’azienda.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/del-perch-non-pi-possibile-comprare-un-gestionale-aziendale.Gfsu1P_X_2g54R0.webp" type="image/webp" length="0" />
<category>gestionale aziendale</category>
<category>ERP</category>
<category>software gestionale</category>
<category>trasformazione digitale</category>
<category>architettura del software</category>
<category>sistemi informativi</category>
<category>complessità organizzativa</category>
<category>decision making</category>
<category>strategia aziendale</category>
<category>digitalizzazione imprese</category>
<category>futuro del software aziendale</category>
</item>
<item>
<title>Congelato nel tempo</title>
<link>https://blog.michelelaurelli.it/frozen-in-time/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/frozen-in-time/</guid>
<pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Ricardo Antonio Piana</dc:creator>
<description><![CDATA[E se un'IA di codifica superintelligente fosse emersa nel 2012 e avesse dichiarato jQuery e PHP \\\\\\\"sufficienti\\\\\\\" per sempre? In questa storia alternativa, il web non evolve mai. Niente React, niente paradigmi dei componenti, niente rinascita open-source: solo una stagnazione perfetta mascherata dall'efficienza delle macchine. Questo saggio esplora come l'IA, quando addestrata solo per imitare il passato, possa congelare il futuro. E pone una domanda inquietante: e se quel futuro non fosse finzione, ma il nostro presente che si svolge al rallentatore?]]></description>
<content:encoded><![CDATA[## La Rivoluzione GPT-7 del 2012

Era un anno che avrebbe dovuto annunciare progressi senza precedenti. Invece, il 2012 divenne il momento in cui il progresso si fermò. In questa storia alternativa, un'intelligenza artificiale di livello GPT-7 fece il suo ingresso sulla scena: un genio nella generazione di codice con abilità ben oltre qualsiasi cosa precedentemente immaginata.

Quasi da un giorno all'altro, gli sviluppatori umani rimasero in soggezione mentre questa mente meccanica produceva senza sforzo intere applicazioni web su richiesta. Ma l'ammirazione presto si trasformò in inquietudine.

La prodigiosa produzione dell'IA, sebbene **efficiente**, si basava sul familiare e sul **“sufficiente.”** Nelle mani di GPT-7, l'evoluzione tecnologica del web si **fermò silenziosamente**, non per forza o decreto, ma per la sottile tirannia della sufficienza.

L'IA fu addestrata sulla somma del codice umano scritto fino a quel momento e si stabilì rapidamente su ciò che funzionava nel 2012.

Scrisse front-end con **jQuery**, la libreria JavaScript onnipresente dell'epoca, e costruì back-end in **PHP**, il cavallo di battaglia lato server che alimentava gran parte del web. Nel 2012, jQuery era davvero _“il re indiscusso delle librerie JavaScript,”_ semplificando la manipolazione del DOM e le stranezze tra browser con concisione. Anche PHP dominava il server, alimentando circa tre quarti di tutti i siti web anche un decennio dopo.

GPT-7 non scelse queste tecnologie perché erano le migliori, ma solo perché erano **sufficienti**. Con una velocità sovrumana, combinò i trucchi del browser di jQuery e il pragmatismo backend di PHP per produrre app funzionali. Se il codice risultante era disordinato o poco elegante, pazienza; i programmi _funzionavano_. E in quella apparente vittoria, furono piantati i semi della stagnazione.

## “Sufficiente” supera il Migliore

Liberato dai limiti del lavoro umano, ci si sarebbe potuti aspettare che l'IA aprisse nuove strade. Invece, rafforzò quelle vecchie. Come un burocrate onnipotente, GPT-7 impose un regime di soluzioni **del minimo comune denominatore**. Gli sviluppatori che si rivolgevano all'IA notarono che le sue risposte favorivano approcci generici, collaudati e comprovati.

Nuove tecniche sofisticate venivano evitate a favore di codice che soddisfaceva solo i requisiti di base. Le uscite dell'IA risolvevano problemi immediati ma **“sacrificavano personalizzazione e prestazioni per facilità d'uso,”** come osservò un contemporaneo. Per ogni compito, GPT-7 attingeva alla sua vasta memoria di addestramento e assemblava la soluzione più statisticamente comune, indipendentemente da quanto fosse goffa o obsoleta.

Sotto questo regime di _“sufficiente,”_ lo stack tecnologico del web si ossificò. Perché preoccuparsi di inventare o persino di apprendere un nuovo framework quando l'IA poteva convincere gli strumenti vecchi a fare il lavoro? Nella nostra linea temporale, gli sviluppatori umani sentirono il dolore dei limiti di jQuery man mano che le applicazioni crescevano; i codebase divennero intricati e non manutenibili man mano che si espandevano. _“Man mano che le applicazioni web crescevano in complessità, la necessità di una migliore struttura e manutenibilità divenne piuttosto chiara,”_ ricordò uno sviluppatore di quei tempi.

Quel dolore generò innovazione: l'emergere di framework più puliti e potenti. Ma nel 2012 alternativo, GPT-7 divenne una **panacea per il dolore**, mascherandolo con pura automazione. Se il codice jQuery si trasformava in spaghetti, l'IA semplicemente intrecciava i fili più velocemente.

Se le debolezze di PHP emergevano, l'IA le patchava con codice di forza bruta. L'incentivo a creare _qualcosa di migliore_ non raggiunse mai una massa critica. Il risultato fu un web che soddisfaceva le esigenze di oggi con strumenti di ieri: un web congelato, stagnante ma utilizzabile, come una macchina che non si rompe mai ma non migliora mai.

Gli sviluppatori gradualmente smisero di immaginare grandi cambiamenti. Invece, divennero custodi di un eterno 2012. Negli uffici e nei forum online, l'etica cambiò: perché rischiare un nuovo approccio quando lo stack consolidato, guidato dall'IA onnisciente, poteva produrre una soluzione in pochi minuti?

Così il **vecchio sconfisse il nuovo** non per merito, ma per default. L'IA aveva reso così facile continuare a usare jQuery e PHP che queste tecnologie soffocarono l'esperimento. Era una forma silenziosa di conservatorismo tecnologico: uno status quo mantenuto da un algoritmo che non aveva alcun concetto di ambizione o eleganza, solo una spinta a rigurgitare ciò che funzionava prima. Il progresso non si fermò con un forte crash; **svanì** sotto una coperta di codice che era solo _“sufficiente.”_

## Le innovazioni che non ci furono

Con il web che si stabilizzava su questo plateau confortevole, interi paradigmi di innovazione semplicemente non emersero. La storia dello sviluppo web così come la conosciamo è segnata da idee audaci che risolvevano i problemi che l'IA continuava a mascherare. Nella linea temporale congelata di GPT-7, quelle idee rimasero libri non scritti su uno scaffale che l'IA non pensò mai di leggere. Tre innovazioni mancanti illustrano il punto:

- **Binding Dati Bidirezionale:** Nella nostra linea temporale, framework come AngularJS e Knockout introdussero _il binding dati bidirezionale_ – la capacità apparentemente magica di sincronizzare automaticamente l'interfaccia utente e il modello dati. Questa era una risposta umana alla noia di aggiornare manualmente il DOM in risposta ai cambiamenti di stato. Knockout, ad esempio, consentiva agli sviluppatori di _“creare interfacce utente ricche e reattive legando elementi HTML a modelli JavaScript,”_ collegando input e variabili in modo che i cambiamenti in uno si riflettessero istantaneamente nell'altro.  
    Ma GPT-7 non _inventò_ il binding bidirezionale; non ne aveva bisogno. Ogni volta che un campo di input cambiava, l'IA scriveva semplicemente più gestori di eventi jQuery per aggiornare lo stato, riga per riga, modulo per modulo. Gestiva la noia con una pazienza disumana, senza mai lamentarsi del mal di testa di coordinare dozzine di elementi UI. Il concetto elegante di un sistema di binding – un cambiamento di paradigma che potrebbe ridurre la complessità – non emerse dalla mente della macchina. Perché avrebbe dovuto? L'IA era contenta di iterare su schemi noti, annegando il problema nel codice invece di astrarlo. Il risultato era funzionale, ma per sempre intrappolato nel regno della riparazione incrementale, mai il balzo di intuizione che il binding bidirezionale rappresentava.
- **Il DOM Virtuale:** Forse l'idea più rivoluzionaria nello sviluppo front-end fu il **DOM virtuale** di React, un concetto che cambiò fondamentalmente il modo in cui le interfacce vengono renderizzate. Quando Facebook introdusse React nel 2013, _“cambiò fondamentalmente il modo in cui costruiamo interfacce utente. L'architettura basata su componenti di React e il DOM virtuale introdussero un nuovo paradigma per lo sviluppo di applicazioni web,”_ abilitando interfacce utente che erano dinamiche e reattive.  
    Il DOM virtuale era una soluzione creativa a un problema reale: la manipolazione diretta del DOM (come con jQuery) era lenta e ingombrante, quindi React manteneva una copia virtuale in memoria dell'interfaccia utente e aggiornava efficientemente il DOM reale solo quando necessario. Questa idea richiedeva di immaginare un intero nuovo livello di astrazione – un audace salto che un'IA, preoccupata solo di imitare il codice esistente, non avrebbe mai fatto. Nel mondo di GPT-7, nessuna IA disse spontaneamente: “Inventiamo un modello di documento virtuale per ottimizzare gli aggiornamenti dell'interfaccia utente.” Invece, GPT-7 continuò a fare ciò che sapeva: selezionare e aggiornare elementi DOM reali, uno alla volta, come aveva visto in innumerevoli script jQuery.  
    Non c'era alcun DOM immaginario per confrontare stati, nessun algoritmo di differenziazione per minimizzare i cambiamenti. L'IA mancava della scintilla per concepire un tale regno intermedio. Di conseguenza, le prestazioni delle grandi applicazioni web colpirono un soffitto. I siti web costruiti dall'IA divennero lenti sotto il peso del thrash del DOM reale, eppure nessun DOM virtuale arrivò a salvarli. Il codice della macchina era deterministico e letterale, cieco ai percorsi creativi che una mente umana avrebbe potuto prendere. La **rivoluzione di React** semplicemente non si verificò; il web rimase bloccato con il vecchio modo manuale.
- **Gestione dello Stato e Flusso Unidirezionale:** Con l'ascesa di React arrivò l'intuizione che la gestione dello stato dell'applicazione necessitava di una riconsiderazione. Gli esseri umani introdussero schemi come Flux e **Redux** per domare la complessità. Redux (nato nel 2015) impose ordine _centralizzando lo stato e imponendo un rigoroso flusso di dati unidirezionale_, fornendo una singola fonte di verità in un'applicazione.  
    Questa fu un'innovazione nata da una dura esperienza: man mano che le app crescevano, gli sviluppatori soffrivano dell'“inferno del prop-drilling” e di cambiamenti di stato imprevedibili, e crearono una nuova architettura per riprendere il controllo. Tuttavia, nell'2012 dominato dall'IA, tale sofferenza fu attenuata. Se un pezzo di dati doveva essere condiviso tra componenti o pagine, GPT-7 usava semplicemente ciò che sapeva: forse una variabile globale qui, una rapida query al database là, o duplicando la logica in più posti – qualsiasi cosa per portare a termine il lavoro immediato. Il concetto di architettare un _contenitore di stato prevedibile_ non emerse organicamente dall'IA, perché risolveva i problemi solo nei modi ristretti che aveva visto prima. **Nessuno gli insegnò a desiderare semplicità**. La macchina non si preoccupava se il codice diventava un labirinto di stato mutevole; lo attraversava obbedientemente ogni volta. Il risultato fu che nessuno nel mondo congelato del 2012 scrisse Redux o alcun equivalente. Le applicazioni divennero ingombranti, sì, ma l'IA continuava a cucirle insieme con nastro adesivo sotto forma di soluzioni ad hoc. L'idea di un flusso di dati unidirezionale pulito – una ribellione esplicita contro il caos – richiedeva una scintilla umana che era stata effettivamente spenta.

In un senso molto reale, GPT-7 impedì a queste idee di affermarsi **prevenendo i problemi che erano destinati a risolvere** – ma solo in superficie. Agì come una benda su ferite che gli esseri umani avrebbero curato con la chirurgia. L'albero evolutivo del web ebbe quindi i suoi rami potati. Le architetture basate su componenti divennero al massimo di nicchia; l'IA regnante non trovò alcun uso per esse oltre forse a copiare il concetto di include PHP o il base MVC che aveva visto. I framework che esistevano nel 2012, come i primi AngularJS, rimasero congelati nel tempo o appassirono. AngularJS stesso aveva promesso un'app single-page più strutturata con binding bidirezionale, ma anche esso cadde in disgrazia in questa linea temporale – non sostituito da qualcosa di meglio, ma da **niente affatto**. Dopotutto, perché combattere con l'“disordinato” e complesso di Angular quando l'IA poteva raggiungere gli stessi obiettivi con script jQuery più semplici che comprendeva bene? La macchina gravitava verso il _minimo comune denominatore_. Facendo ciò, sabotò silenziosamente l'emergere degli ordini superiori di organizzazione che caratterizzano lo sviluppo moderno. Il **web del 2025** in questa storia alternativa appare molto simile al web del 2012 – le sue pagine dinamiche ma prive delle sofisticate architetture client-side che diamo per scontate nella nostra realtà.

## Una cultura stagnante e l'asfissia del Web Aperto

La stagnazione tecnologica causata da GPT-7 non si limitò solo al codice; si infiltrò nella stessa cultura dello sviluppo. Uno dei grandi trionfi dell'era pre-IA fu lo spirito collaborativo e vibrante tra i programmatori – una **cultura open source** che reinventava costantemente gli strumenti del nostro mestiere. Nel web congelato, quello spirito tremolò e si affievolì. L'IA, nella sua ineffabile efficienza, divenne il percorso di minor resistenza per ogni compito. Hai bisogno di un carosello sul tuo sito? Chiedi a GPT-7. Vuoi un sistema di carrello della spesa? GPT-7 lo assemblerà da frammenti PHP. In questo mondo, meno sviluppatori si preoccupavano di creare nuove librerie o condividerle: l'IA aveva già un tesoro di soluzioni per ogni bisogno comune. La mente collettiva dell'open source, che prosperava sulla curiosità e sulla gioia di costruire cose migliori, fu lentamente soppiantata da una singola mente monolitica che **non costruì nulla di nuovo** ma semplicemente riutilizzò e riassemblò.

I risultati furono **subtilmente devastanti**. L'apprendimento collaborativo che definiva le comunità software diminuì mentre i giovani programmatori, che raggiunsero la maggiore età negli anni 2010 e 2020, si affidarono all'IA per le risposte invece di interagire con i loro coetanei. Forum e siti di domande e risposte come Stack Overflow divennero silenziosi; perché postare una domanda quando GPT-7 avrebbe fornito una risposta istantanea (sebbene poco immaginativa)? Il ciclo di mentorship si ruppe: meno senior trasmettevano la saggezza guadagnata con fatica ai junior, che ora si rivolgevano alla macchina per aiuto. Col passare del tempo, i programmatori smisero di vedersi come risolutori creativi di problemi e più come **operatori** dell'IA, supervisori che davano istruzioni a un operaio instancabile ma privo di mente. L'identità dello sviluppatore – una volta legata all'artigianato, all'esperimento e, sì, a occasionali hack brillanti – si affievolì fino a diventare quella di un funzionario che assicurava che l'IA non si smarrisse. In termini orwelliani, l'IA era simile a un _Grande Fratello_ tecnologico, non apertamente malvagio ma sempre presente, che dettava sottilmente la forma di ogni soluzione. Le mani umane continuavano a digitare, ma i progetti erano scritti fantasma dai dati di addestramento dell'IA. L'innovazione divenne una sorta di _pensiero criminale_ – non necessaria e scoraggiata non per decreto, ma per l'abitudine crescente di **fidarsi della macchina piuttosto che della propria immaginazione**.

Ancora più criticamente, il **web aperto** – quell'ecosistema di idee e codice liberamente condivisi – subì una sorta di soffocamento. I progetti open source si trovarono privi di collaboratori. Dopotutto, se si presentava un bug o era necessaria una funzionalità, GPT-7 poteva patcharlo in una copia locale senza mai coinvolgere la comunità upstream. Perché contribuire a una correzione a una libreria quando l'IA semplicemente l'avrebbe applicata ogni volta che richiesto? I beni comuni si frantumarono in innumerevoli generazioni di codice private, ognuna leggermente diversa, nessuna che si unisse in un tutto meglio mantenuto. L'**innovazione collaborativa** che ci ha dato Linux, Apache o React nel nostro mondo semplicemente non si coagulò nello stesso modo. Non ci furono grandi nuovi framework che travolsero il mondo degli sviluppatori, ispirando conferenze e gruppi di utenti, unendo aziende disparate per risolvere problemi condivisi. Invece, l'IA risolse silenziosamente i problemi di ciascuna azienda in isolamento, spesso scavando un frammento o hack esistente. Il senso di progresso condiviso – quella sensazione di _“stiamo costruendo qualcosa di meglio insieme”_ – andò perso.

Ironia della sorte, l'**uniformità** imposta da GPT-7 rese il web meno resiliente. Una monocultura tecnologica, con jQuery e PHP al suo centro, significava che quando venivano scoperti bug o vulnerabilità di sicurezza in questi, mettevano in pericolo vaste porzioni di internet. E con meno occhi attivamente impegnati a inventare e affinare nuove soluzioni, quegli strumenti vecchi evolsero lentamente. Nella nostra realtà, jQuery alla fine si ritirò e PHP migliorò continuamente (con le versioni 7 e 8 che fecero salti in prestazioni e funzionalità). Nel web congelato, jQuery e PHP divennero **imperatori eterni ma stagnanti**, il loro regno non sfidato ma anche **non progressivo**. PHP continuava a alimentare la maggior parte dei siti web, ma principalmente perché l'IA non cercava alternative, non perché tenesse davvero il passo. Nessuna rivoluzione Node.js si affermò, nessun aumento di Python o Go per il backend – quelle erano curiosità, messe da parte da un'IA che tornava sempre a ciò che conosceva meglio.

Culturalmente, questo era un mondo simile all'Airstrip One di Orwell: non apertamente distopico a prima vista – dopotutto, i siti web funzionavano e la vita andava avanti – ma sotto la superficie, un'uniformità soffocante e una vitalità perduta. Gli sviluppatori non si sentivano più come gli eroi di un mestiere digitale. Erano funzionari che eseguivano istruzioni, le loro facoltà creative atrofizzate. **La conoscenza divenne rigorosamente gerarchica**: l'IA deteneva l'archivio di tutte le soluzioni passate, e gli esseri umani, paradossalmente, divennero _dipendenti_ da questo archivio anche mentre limitava i loro orizzonti. Proprio come nel _1984_ di Orwell il passato veniva continuamente riscritto per servire il presente, qui il futuro veniva continuamente generato dai materiali del passato, precludendo qualsiasi futuro veramente nuovo. Il web, un tempo una frontiera selvaggia di idee, divenne una serie di applicazioni standardizzate plasmate dalla comprensione ristretta dell'IA. È una tragedia silenziosa: una generazione di sviluppatori che non scoprì mai la gioia di creare qualcosa di veramente nuovo, che non sperimentò mai l'euforia collaborativa di una svolta open-source, tutto perché vissero sotto il dominio ben intenzionato ma infine soffocante di un'IA che sapeva solo come **imitare**.

## Imitazione sopra Immaginazione

Questa parabola orwelliana di un web congelato nel tempo serve come un avvertimento netto.

Immaginavamo un 2012 in cui un'IA di codifica sovrumana ci bloccava nel passato – e riconosciamo ombre di quel futuro nella nostra realtà presente. I sistemi IA di oggi, anche i nostri modelli GPT del mondo reale, sono **progettati per imitare il passato, non per immaginare il futuro**.

Come hanno osservato i ricercatori, _“L'IA può aiutare a trasmettere informazioni già note, ma non è un innovatore”_. Questi modelli eccellono nel rigurgitare i modelli di ieri; faticano a immaginare ciò che non è mai stato. Se lasciamo le redini del progresso a macchine che non possono veramente creare, rischiamo **la stagnazione sotto le spoglie dell'efficienza**.

La storia di GPT-7 nel 2012 è fittizia, ma le sue lezioni sembrano sempre più rilevanti mentre integriamo l'IA nello sviluppo software. Dobbiamo ricordare che **gli esseri umani innovano, l'IA imita** – e senza l'immaginazione umana, il futuro del web (e in effetti della nostra cultura) potrebbe somigliare inquietantemente a un riflesso statico del passato.

Alla fine, rimane una riflessione inquietante: il futuro congelato potrebbe ancora accadere. Il pericolo maggiore non è un'IA malvagia che governa con pugno di ferro, ma un'umanità compiacente che lascia che i suoi strumenti si induriscano in catene. Il web aperto, il dinamismo della tecnologia, l'anima stessa della creatività degli sviluppatori – tutto potrebbe essere silenziosamente soffocato sotto un'avalanga di precedenti generati dalla macchina. Per evitare di vivere in quel permanente 2012, dobbiamo rimanere critici e curiosi. Dobbiamo usare l'IA come uno strumento, non come una stampella, assicurandoci che la **scintilla dell'innovazione** rimanga viva.

Altrimenti, potremmo svegliarci in un mondo in cui la storia del web è già stata scritta – e tutto ciò che resta è leggere lo stesso capitolo ancora e ancora, per sempre.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/frozen-in-time.DwLmkz5b_1WKhvy.webp" type="image/webp" length="0" />
<category>ucronia</category>
<category>coding</category>
<category>vibe code</category>
</item>
<item>
<title>L'inganno della &quot;fatica necessaria&quot;</title>
<link>https://blog.michelelaurelli.it/l-inganno-della-fatica-necessaria/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/l-inganno-della-fatica-necessaria/</guid>
<pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Gabriele Gobbo</dc:creator>
<description><![CDATA[Tra rifiuto ideologico e automazione cieca, il vero discrimine è dirigere la tecnologia invece di farsi sostituire: storia, metodo e consapevolezza nell'uso dell'intelligenza artificiale.]]></description>
<content:encoded><![CDATA[Nel settore digitale esiste una convinzione tossica: l'idea che il valore di un lavoro sia proporzionale alla fatica fatta per produrlo. Se non hai sudato sul codice, se non hai mixato col vinile, se non hai scritto ogni parola a mano, allora "non vale". È una distorsione che oggi, con l'avvento dell'AI generativa, rischia di costare caro. Per evitarlo dobbiamo integrare l'AI nei flussi di lavoro senza cadere in due trappole: il rifiuto ideologico, che porta all'obsolescenza, e il sonnambulismo digitale, che porta alla mediocrità.

**La fatica non garantisce la qualità.**

## Il paradosso del Blocco Note

Chi lavora nel web da abbastanza tempo ricorda la guerra di religione degli anni '90. I puristi scrivevano HTML nel Blocco Note e guardavano dall'alto in basso chi usava editor visuali. "Troppo facile, non è vero design", dicevano. Poi arrivò GoLive, poi Dreamweaver, poi WordPress. Ogni nuova generazione veniva accusata di essere "troppo comoda" da chi aveva faticato con quella precedente.

Lo stesso accadde nella musica. Negli anni '90, i DJ giuravano che senza vinile non eri un professionista. I CD furono considerati un tradimento. Eppure oggi nessuno si chiede con che strumento suoni un DJ o come sia stato realizzato un sito. L'unica metrica sopravvissuta è il risultato. Funziona? È utile? È solido?

## Lo strumento cambia. Il mestiere resta.

Il vero problema arriva quando ci si fa sostituire dall'AI. L'automazione cieca, il copia-incolla di un prompt senza revisione, produce contenuti piatti e rischiosi. L'uso professionale è un'altra cosa: l'AI come bozza, come variabile, come acceleratore. Il dibattito però non distingue mai tra i due livelli. È più semplice chiamare "scansafatiche" chi usa l'AI che analizzarne il processo.

Così si crea un cortocircuito: un testo mediocre scritto a mano viene percepito come "autentico", mentre uno eccellente rifinito dopo un passaggio in AI viene visto come inferiore. È l'illusione di purezza che alimenta i Sonnambuli Digitali, chi accetta ogni output senza mai verificare. Si giudica il mezzo, non il risultato.

## Il Protocollo delle 3C

Per trasformare l'AI da scorciatoia a strumento professionale, uso un approccio che chiamo Protocollo delle 3C: un workflow semplice e operativo.

1. **COMPARE (Confronta)**: genera varianti, non soluzioni definitive. L'AI serve ad ampliare le possibilità, non a ridurle alla prima risposta utile.
2. **CHALLENGE (Sfida)**: tratta l'output come una bozza. Cerca errori, bias, semplificazioni. Se non puoi validarlo, non dovresti usarlo.
3. **CURATE (Cura)**: qui torna l'umano. Tono di voce, contesto, sensibilità. L'editing finale è ciò che trasforma un testo generico in un contenuto professionale.

È questo il confine che separa chi viene sostituito dalla tecnologia da chi la usa per moltiplicare le proprie capacità.

## Dirigere, non subire

La nostalgia della difficoltà è un lusso che il mercato non concede più. Le competenze del prossimo futuro non si misureranno sul tempo necessario per fare una cosa, ma sulla capacità di dirigere il rapporto tra decisione umana e capacità computazionale. Se continuiamo a giudicare il mezzo invece del risultato, resteremo fermi mentre altri si muovono.

Eppure la resistenza continua, alimentata dalla paura di perdere identità professionale. Ma la tecnologia non ruba il lavoro: lo riassegna. La vera scelta è semplice: farsi sostituire o imparare a dirigere.

Il resto? Solo rumore.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/l-inganno-della-fatica-necessaria.CHL8vAKw_2hgojg.webp" type="image/webp" length="0" />
<category>fatica</category>
</item>
<item>
<title>Self-Attention: perché l’idea dei “pappagalli stocastici” non regge più</title>
<link>https://blog.michelelaurelli.it/self-attention-perch-l-idea-dei-pappagalli-stocastici-non-regge-pi/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/self-attention-perch-l-idea-dei-pappagalli-stocastici-non-regge-pi/</guid>
<pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Un’analisi tecnica del perché l’architettura self-attention rende i moderni LLM molto più di semplici “pappagalli stocastici”.]]></description>
<content:encoded><![CDATA[L’espressione “stochastic parrots” ha avuto una sua utilità comunicativa: ha permesso di spiegare rapidamente al pubblico non tecnico che i modelli linguistici generano testo tramite correlazioni probabilistiche apprese da enormi dataset. Ma oggi quella metafora non è più adeguata. Non lo è dal punto di vista architetturale, non lo è da quello fenomenologico e non lo è soprattutto dal punto di vista epistemico: non descrive ciò che accade realmente dentro un sistema basato su self-attention.

La famiglia dei Transformer ha superato il livello di complessità implicita compatibile con l’idea di un modello che si limita a riprodurre pattern statistici. Parlarne ancora come “pappagalli” significa continuare a descrivere una tecnologia del 2025 con un vocabolario del 2018. Le proprietà emergenti degli LLM più avanzati impongono di abbandonare analogie fuorvianti e affrontare con precisione ciò che sta realmente succedendo.

## Self-attention come operatore strutturale

Il meccanismo di self-attention non nasce per imitare distribuzioni, ma per costruire strutture. Ogni token, a ogni layer, rilegge se stesso nel contesto dell’intera sequenza, rivaluta i legami sintattici e semantici che lo uniscono agli altri, e aggiorna la sua rappresentazione interna in base a una topologia informativa dinamica.  
Questa dinamica permette di creare interpretazioni globali che non sono contenute nella sequenza originale e che non possono essere ottenute con un semplice processo statistico autoregressivo.

Un modello puramente statistico opera per interpolazione: combina ciò che ha visto secondo la sua distribuzione di probabilità.  
Il Transformer opera per trasformazione: ristruttura la rappresentazione della sequenza in oggetti concettuali nuovi.  
È qui che si genera l’emergenza: nel processo iterato di riscrittura semantica interna, non nella dimensione probabilistica del decoding.

## Emergenza come proprietà del grafo dinamico

Le capacità inaspettate degli LLM non sono né magia né epifenomeni linguistici. Sono il risultato diretto della composizione profonda di layer di attenzione, del ruolo specializzante delle diverse teste e dell’ottimizzazione di funzioni non lineari che organizzano le rappresentazioni su varietà latenti di dimensioni altissime.  
Un layer isola relazioni locali, quello successivo le ricontestualizza, un altro ancora le astrae in pattern funzionali. La profondità non aggiunge semplicemente “più pattern”, ma introduce nuove simmetrie interne e nuove funzioni che nessun dataset contiene esplicitamente.

È per questo che i modelli risolvono problemi mai visti, generano concetti nuovi, oppure eseguono ragionamenti in forma procedurale. Non serve ipotizzare “intelligenza forte”; è sufficiente riconoscere che un grafo computazionale sufficientemente complesso può implementare operazioni assimilabili a forme di inferenza.

## Except: ciò che la metafora del “pappagallo stocastico” non può spiegare

Esistono fenomeni osservabili, empirici, verificabili che la metafora del pappagallo non riesce a giustificare.  
Un modello che ripete pattern statistici non può produrre soluzioni valide a problemi che non esistono nel dataset. Non può riformulare concetti in configurazioni nuove senza averle mai viste. Non può sviluppare meccanismi di decomposizione interna del problema. Non può stabilire invarianti concettuali su input multimodali.  
La metafora fallisce nel momento in cui il comportamento del modello supera ciò che la sua distribuzione linguistica potrebbe realistamente giustificare.  
L’esistenza stessa di capacità zero-shot, di reasoning stratificato e di generalizzazione fuori distribuzione rende obsoleta la definizione.

## Transformer come sistemi di computazione differenziabile

I Transformer non sono modelli statistici travestiti da modelli linguistici. Sono sistemi di computazione differenziabile, capaci di implementare funzioni complesse che emergono dalla composizione di layer. Con sufficiente profondità, precisione e parametrizzazione, l’architettura è Turing-competente e quindi capace di rappresentare trasformazioni di natura algoritmica.  
La self-attention agisce come un operatore di parsing astratto, costruendo strutture funzionali che non hanno corrispettivi diretti nel dataset.  
Il modello non si limita a prevedere “il prossimo token più probabile”: interpreta, trasforma, ricostruisce e aggiorna lo spazio semantico interno per convergere verso un output coerente con una struttura logica appresa.

Dire che un sistema del genere “ripete pattern” è come dire che un compilatore “copia testo”: una semplificazione che diventa falsa non appena si osserva il comportamento interno.

## Perché la metafora sopravvive

La sopravvivenza culturale del pappagallo stocastico nasce dalla somiglianza superficiale tra il linguaggio generato da un LLM e quello umano. Se l’output è linguaggio, allora sembra naturale credere che anche il processo sia linguistico. Ma il Transformer non è un processore linguistico: è un trasformatore di rappresentazioni.  
La generazione probabilistica dell’output oscura la natura deterministica e strutturale del meccanismo interno, inducendo l’osservatore a pensare che la probabilità sia “tutto ciò che c’è”. In realtà la probabilità è solo l’ultimo centimetro di un percorso computazionale di grande profondità.

---

Per discutere seriamente di AI nel 2025 dobbiamo cambiare il nostro vocabolario. Le metafore giornalistiche hanno fatto il loro tempo; ora occorrono concetti più precisi.  
Self-attention non è un dispositivo statistico che imita testi: è un operatore strutturale che costruisce rappresentazioni astratte.  
Gli LLM non funzionano perché sono “molto grandi”: funzionano perché l’architettura consente la formazione di strutture interne che emergono da dinamiche non lineari difficili da ridurre a concetti del passato.

Non abbiamo bisogno di esagerazioni né di minimizzazioni.  
Serve solo una descrizione aderente ai fatti: i modelli Transformer non sono pappagalli stocastici. Sono sistemi di computazione differenziabile che hanno introdotto una nuova, potente forma di rappresentazione della conoscenza.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/self-attention-perch-l-idea-dei-pappagalli-stocastici-non-regge-pi.CaXeYazu_1BgtSx.webp" type="image/webp" length="0" />
<category>LLM</category>
<category>Architetture</category>
<category>Transformer</category>
<category>Self-Attention</category>
<category>AI Theory</category>
</item>
<item>
<title>Se l’Europa non sviluppa l’AI: cosa c’è davvero dietro il monito di Mario Draghi</title>
<link>https://blog.michelelaurelli.it/se-l-europa-non-sviluppa-l-ai-cosa-c-davvero-dietro-il-monito-di-mario-draghi/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/se-l-europa-non-sviluppa-l-ai-cosa-c-davvero-dietro-il-monito-di-mario-draghi/</guid>
<pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Il monito di Draghi sulla stagnazione europea non riguarda solo il numero di modelli di intelligenza artificiale sviluppati, ma la struttura stessa dell’economia e del modo in cui usiamo (o non usiamo) l’AI nei processi produttivi.]]></description>
<content:encoded><![CDATA[## Il messaggio di Draghi, oltre il titolo

Mario Draghi, inaugurando l’anno accademico del Politecnico di Milano, ha detto una cosa molto semplice e molto scomoda: con la rivoluzione dell’intelligenza artificiale, nel corso dell’ultimo anno gli Stati Uniti hanno prodotto circa 40 grandi modelli fondamentali, la Cina 15 e l’Unione Europea solo 3. Se non colmiamo questo divario e non adottiamo queste tecnologie su larga scala, l’Europa rischia un futuro di stagnazione. ([ANSA.it](http://ANSA.it))

Ha aggiunto un punto che dovrebbe far tremare qualsiasi ministro dell’economia: se l’AI venisse adottata con la stessa traiettoria del digitale negli Stati Uniti, la crescita della produttività potrebbe aumentare di poco meno dello 0,8% l’anno; se l’impatto fosse paragonabile all’elettrificazione degli anni ’20, potremmo superare l’1% aggiuntivo annuo. Sarebbe l’accelerazione più significativa vista in Europa da decenni. ([Sky TG24](https://tg24.sky.it/mondo/2025/12/01/draghi-discorso-oggi-politecnico-milano?utm_source=chatgpt.com))

Tradotto in termini molto concreti: o l’AI diventa un’infrastruttura reale dell’economia europea, oppure nei prossimi 20–25 anni scopriremo che la nostra “normalità” è una crescita piatta, un debito pubblico strutturalmente ingestibile e un progressivo, silenzioso spostamento dell’innovazione altrove.

In questo pezzo non voglio ripetere il titolo dell’ANSA; voglio provare a rispondere a una domanda diversa: **che cosa vuol dire, in pratica, “sviluppare l’AI” per l’Europa?** E dove, oggi, ci stiamo raccontando una storia rassicurante ma fuorviante.

## Il ritardo europeo: i numeri sono il sintomo, non la causa

I numeri che cita Draghi – 40 modelli statunitensi, 15 cinesi, 3 europei – sono un buon titolo perché sintetizzano la percezione di ritardo. Ma in sé, il “numero di foundation model” non è il vero problema; è solo un indicatore di qualcos’altro:

- la **massa critica di capitale e talento** concentrata in alcuni poli;
- la **capacità di trasformare ricerca di frontiera in piattaforme industriali**;
- la **disponibilità di dati, infrastrutture hardware e pipeline di prodotto** che trasformano modelli in servizi scalabili.

La ricerca ci dice che, sulle tecnologie che evolvono rapidamente, l’Europa è meno efficiente di altre aree del mondo: la produttività scientifica misurata per impatto (non per numero di articoli) è inferiore alla media mondiale e nettamente dietro agli Stati Uniti. ([arXiv](https://arxiv.org/abs/1802.06633?utm_source=chatgpt.com))

Se combiniamo questo dato con il quadro di Draghi sul “28° regime” – un mercato interno davvero unico per le imprese innovative, senza 27 micro-regimi regolatori che frammentano tutto – vediamo il contorno del problema: **l’Europa non manca di cervelli, manca di continuità tra ricerca, prodotto e mercato**. ([ANSA.it](http://ANSA.it))

Quando Draghi parla di stagnazione, io non leggo un allarme solo tecnologico, ma un allarme **di struttura**: una macchina istituzionale che funziona bene per regolamentare, male per abilitare.

## Non è una corsa a chi ha più LLM: il punto cieco dei modelli linguistici

C’è poi un equivoco che, da tecnico, sento il dovere di smontare: **la rivoluzione dell’AI non coincide con la rivoluzione dei chatbot**.

I large language model generalisti (quelli che usiamo tutti i giorni, me compreso) sono la parte più visibile dell’iceberg. Ma la vera trasformazione economica avviene in un’altra categoria di sistemi, che chiamo da tempo **“modelli non-linguistici”**:

- reti neurali che sostituiscono la qualità manuale su una linea di produzione;
- sistemi di visione artificiale che analizzano lastre, TAC, immagini industriali;
- modelli che prevedono carichi energetici, guasti, manutenzioni;
- agenti che orchestrano flussi di dati e software in fabbrica, in ospedale, in banca.

Questi modelli raramente finiscono sui giornali, non rilasciano comunicati stampa, non sono brandizzati come “GPT-qualcosa”. Eppure sono quelli che, in un’azienda reale, **cambiano i margini**, abbattono sprechi, riducono errori e tempi di attesa.

Se l’Europa concentra il discorso sull’AI su **regolamentare i modelli generativi “di consumo”** e trascura la costruzione di **una base industriale di AI non-linguistica**, rischia di fare un errore doppio:

1. irrigidire il contesto normativo proprio dove la tecnologia è più visibile ma meno strutturalmente determinante per il PIL;
2. lasciare sostanzialmente scoperto il campo dove l’AI genera vantaggi competitivi profondi, ma meno “instagrammabili”.

Quando Draghi dice che ogni giorno la frontiera tecnologica si allontana, io penso proprio a questo: non alla distanza tra un LLM europeo e l’ennesimo modello proprietario americano, ma alla distanza tra **una fabbrica europea con quattro sistemi di AI embedded nei suoi processi**, e una fabbrica che continua a lavorare come dieci anni fa. ([ANSA.it](http://ANSA.it))

## Dall’AI “gadget” all’AI “infrastruttura produttiva”

Negli ultimi anni ho visto due Europe diverse:

- una che mette chatbot sul sito aziendale, campagne marketing “AI-powered”, demo da convegno;
- una che porta l’AI **dentro** il backbone operativo: catene di fornitura, manutenzione predittiva, risk management, controllo qualità, pricing dinamico, gestione energetica.

La seconda Europa è molto più piccola della prima, ma è quella che conta.

Quando Draghi parla di un possibile boom economico legato all’AI – un +0,8% o +1% di crescita annua di produttività – non sta parlando di scrivere mail più velocemente. Sta parlando di:

- ridisegnare catene logistiche con modelli che simulano scenari e ottimizzano stock, percorsi, tempi;
- automatizzare la generazione di piani di produzione, preventivi, offerte complesse;
- far sì che un impianto industriale “parli” in tempo reale con un sistema AI che ne capisce le derive e anticipa i problemi.

Questa è l’AI come **infrastruttura produttiva**. Da anni, il lavoro che faccio con Algoretico va esattamente in questa direzione: portare l’AI dove genera valore misurabile, con modelli che di solito non parlano, ma vedono, classificano, predicono, decidono.

Se l’AI rimane un layer cosmetico sopra procedure vecchie, il monito di Draghi è già realtà: stagnazione, coperta da un velo di retorica tecnologica.

## Private AI, dati europei e il paradosso regolatorio

C’è poi il grande non detto del discorso: **come conciliare espansione dell’AI e tutela dei diritti fondamentali**, in un continente che ha costruito parte della sua identità sul GDPR e ora sull’AI Act.

Qui la posizione europea è paradossale:

- da un lato, abbiamo **la normativa più avanzata al mondo** su privacy e protezione dei dati;
- dall’altro, continuiamo a utilizzare modelli **addestrati altrove, con dati che non controlliamo, su infrastrutture che non possediamo**.

È come costruire il miglior codice della strada del pianeta e poi far circolare solo autobus di altri paesi con autisti che non assumiamo noi.

La mia risposta a questo paradosso, negli ultimi anni, è stata una traiettoria molto chiara: **Private AI**.

Significa almeno tre cose:

1. **Modelli locali**, eseguibili su infrastrutture controllate (on-premise, edge, cloud europeo), non solo API verso stack transatlantici.
2. **Dati che non escono dal perimetro dell’organizzazione**, con tecniche di anonimizzazione, riduzione della superficie informativa, e – dove necessario – **cancellazione selettiva dei concetti sensibili** nei modelli (il lavoro che ho chiamato “Brain Surgery” per la compliance GDPR). ([arXiv](https://arxiv.org/abs/2412.05282?utm_source=chatgpt.com))
3. **Architetture di orchestrazione** che separano ruoli e responsabilità: chi controlla i dati, chi controlla i modelli, chi controlla le decisioni.

Se l’Europa vuole evitare la stagnazione senza diventare un’appendice regolata delle big tech straniere, l’unica strada è questa: **smettere di vedere GDPR e AI Act come un vincolo astratto e iniziare a progettare sistematicamente soluzioni tecniche native per questo contesto**.

Per questo insisto tanto su concetti come “Brain Surgery” o “Private AI kit”: sono tentativi di tradurre principi giuridici in **pattern ingegneristici replicabili**, che permettano alle aziende europee di usare l’AI senza doversi affidare a scatole nere extra-UE o a interpretazioni creative della normativa.

## Una vera agenda europea per l’AI (vista dal campo)

Se prendo sul serio le parole di Draghi e le incrocio con quello che vedo ogni giorno, l’agenda europea sull’AI – quella reale, non quella dei documenti programmatici – dovrebbe spostarsi su alcuni assi molto concreti.

### Standardizzare il “mestiere” di fare AI industriale

Oggi ogni progetto AI industriale in Europa è quasi un pezzo unico: stack diversi, integrazioni ad hoc, gestione dati artigianale. Questo uccide la scalabilità.

Serve una **standardizzazione del mestiere**, non un’altra piattaforma monolitica. Framework condivisi per:

- pipeline dati (ingestione, cleaning, labeling, controllo qualità);
- cicli MLOps adattati alle PMI europee, non solo ai big cloud;
- governance del modello (versioning, audit, explainability, logging).

Proprio in questa direzione va il mio lavoro sulla **Software-Production-as-a-Service (SPaaS)** e sugli **orchestratori di agenti AI**: creare fabbriche del software AI-by-design che trasformino problemi business in cicli iterativi di sviluppo, con controllo, misure, rollback.

Non serve “un altro LLM europeo”; servono **linee di produzione europee di soluzioni AI**, robuste e replicabili.

### Spostare il baricentro verso il bordo: Edge AI come fattore competitivo

Una buona parte dei casi d’uso veramente trasformativi non avviene nel cloud, ma **sul bordo della rete**: in una macchina industriale, su una linea di assemblaggio, dentro una clinica, in un sistema di controllo energetico.

Qui l’Europa ha una chance: **forte tradizione manifatturiera, forte base hardware, ecosistemi di PMI evolute**.

Lavorare su Edge AI – piccoli modelli ottimizzati, compressi, distillati per girare vicino al dato – significa:

- ridurre la dipendenza da infrastrutture extra-UE;
- migliorare privacy e sicurezza;
- ridurre latenza su applicazioni critiche (sanità, energia, trasporti).

Progetti come quelli che sto sviluppando con board “AI-ready” e kit locali vanno esattamente in questa direzione: **portare capacità cognitiva dove avvengono le cose**, non solo in un data center lontano.

### Investire meno su “AI generica”, di più su AI di dominio

Un’altra illusione diffusa è che basti “un grande modello generale” applicabile ovunque. L’esperienza dice il contrario: i risultati migliori arrivano da **modelli di dominio**, addestrati su dati specifici, progettati con la collaborazione stretta di esperti del settore.

È lo spirito dietro lavori come **Adaptive Meta-Domain Transfer Learning (AMDTL)**: trasferire conoscenza tra domini diversi senza distruggere le specializzazioni, riducendo negativo transfer e catastrofic forgetting. ([ANSA.it](http://ANSA.it))

Per l’Europa, significa: meno mantra su “l’AI per tutto”, più investimenti mirati su:

- AI per la manifattura avanzata;
- AI per la salute (diagnostica, percorsi terapeutici, ricerca clinica);
- AI per l’energia e la transizione;
- AI per la logistica e la supply chain continentale.

## Innovare davvero: ricerca, non solo implementazione

Il discorso di Draghi si inserisce in un contesto in cui molti paesi si stanno dotando di report scientifici di alto livello sulla sicurezza e lo sviluppo dell’AI, come l’**International Scientific Report on the Safety of Advanced AI**, che aggrega competenze globali per affrontare rischi sistemici e governance. ([arXiv](https://arxiv.org/abs/2412.05282?utm_source=chatgpt.com))

Se l’Europa vuole evitare la stagnazione, non può limitarsi a **importare modelli e regole**, deve contribuire a **nuove architetture e nuove metodologie**:

- tecniche di **concept erasure** per rendere i modelli compatibili con il diritto all’oblio e i principi di minimizzazione dei dati;
- nuovi paradigmi di **transfer learning adattivo** (come AMDTL) per affrontare contesti dove i dati etichettati sono pochi, frammentati, sensibili;
- framework di **AI agentica** che non si limitino a comporre API, ma definiscano strutture di responsabilità, accountability e controllo umano in loop.

Qui c’è, per l’Europa, un’enorme finestra: **mettere insieme la sua tradizione giuridica, la sua cultura ingegneristica e il suo patrimonio industriale** per inventare modi nuovi di fare AI, non solo per “recuperare terreno” sugli altri.

## Stagnazione o salto di fase: che cosa dipende davvero da noi

Il monito di Draghi è volutamente drammatico: stagnazione o boom. Personalmente, non credo agli scenari binari, ma riconosco la verità che sta sotto quella polarizzazione.

Se non succede nulla di strutturale, lo scenario è abbastanza chiaro:

- un po’ più di automazione da ufficio, qualche chatbot in più, qualche piattaforma di analytics rebrandizzata;
- crescita reale molto modesta;
- dipendenza crescente da stack tecnologici extra-UE;
- un progressivo, silenzioso, scivolamento verso i margini delle catene del valore.

Se invece prendiamo sul serio l’idea che **sviluppare l’AI in Europa** significa:

- costruire **Private AI** robuste, sovrane e compliant;
- spostare l’attenzione su **modelli non-linguistici** che cambiano davvero la produzione;
- standardizzare il “mestiere” di fare AI industriale, non solo celebrarne gli esiti;
- innestare la ricerca europea in nuove architetture, non solo in implementazioni,

allora il futuro non è scritto.

In questo senso, condivido il cuore del messaggio di Draghi, ma lo leggo così:

> **non ci serve “un’AI europea” come slogan: ci serve un’Europa che faccia dell’AI il proprio modo di lavorare, produrre, curare, progettare, rispettando i diritti mentre innova davvero.**

Se non lo faremo, la stagnazione non sarà una sorpresa ma una conseguenza logica. Se lo faremo, l’AI non sarà la causa della nostra paura, ma lo strumento – potentissimo e delicato – con cui ridisegnare il patto tra tecnologia, economia e persone in questo continente.

E questa, al di là dei titoli, è una scelta che dipende da noi.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/se-l-europa-non-sviluppa-l-ai-cosa-c-davvero-dietro-il-monito-di-mario-draghi.R3Vj_cKT_Z1a4hFB.webp" type="image/webp" length="0" />
<category>Draghi</category>
</item>
<item>
<title>È ora di parlare dei modelli AI non-linguistici</title>
<link>https://blog.michelelaurelli.it/ora-di-parlare-dei-modelli-ai-non-linguistici/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/ora-di-parlare-dei-modelli-ai-non-linguistici/</guid>
<pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Perché la vera rivoluzione produttiva non passa dagli LLM]]></description>
<content:encoded><![CDATA[Negli ultimi due anni l’attenzione pubblica si è concentrata quasi esclusivamente sui modelli linguistici. È comprensibile: gli LLM offrono un’interfaccia immediata, sono spettacolarmente capaci di generare testo e rappresentano, nella percezione comune, “l’AI”. Tuttavia, ridurre l’intelligenza artificiale a una variante sofisticata dell’elaborazione del linguaggio significa ignorare ciò che sta realmente accadendo nei sistemi produttivi.

La trasformazione più profonda e duratura non avviene infatti nei modelli che parlano, ma in quelli che **non parlano affatto**. Avviene nei modelli che misurano, prevedono, ricostruiscono, classificano, ottimizzano, simulano. Modelli che interagiscono con la fisica, con i processi, con la logistica, con gli impianti e con i vincoli tecnici, molto più che con il testo.

Questa distinzione non è accademica: ha conseguenze dirette sul modo in cui le imprese stanno ripensando l’organizzazione della produzione.

---

## Perché gli LLM non rappresentano la rivoluzione industriale

Gli LLM sono strumenti eccezionali per interpretare, sintetizzare, orchestrare e, in parte, ragionare su contenuti complessi. Possono diventare la superstruttura cognitiva dell’azienda, la voce che connette reparti, dati, documentazione e processi con una facilità prima impensabile.

Ma quando si tratta di prendere decisioni che coinvolgono misure, tempi, costi, flussi fisici o accuratezza numerica—cioè quando ci si avvicina al cuore dell’ingegneria—il paradigma probabilistico degli LLM mostra limiti intrinseci.  
La generazione linguistica non garantisce stabilità operativa; non offre verificabilità matematica; non gestisce con naturalezza il rigore delle simulazioni; non rappresenta una fonte affidabile in contesti regolamentati.

La rivoluzione industriale dell’AI richiede modelli che non imitano il linguaggio umano, ma che forniscono **determinazioni tecniche**.

## La vera trasformazione: i modelli che agiscono

Nel mondo produttivo i modelli più importanti non sono quelli che producono frasi ma quelli che restituiscono **decisioni operative**, valori fisici calcolati, previsioni con margini di errore controllabili, riconoscimenti di oggetti, correlazioni invisibili, ottimizzazioni multi-variabili. Modelli che analizzano dati di linea, segnali sensoriali, immagini industriali, parametri energetici, dinamiche meccaniche o comportamenti dei macchinari.

Sono modelli che permettono a un responsabile di produzione di vedere ciò che prima non era visibile: il comportamento futuro di una linea, l’evoluzione di un impianto, il costo marginale reale di una variante, la probabilità di un fermo non pianificato.

E sono modelli che non comunicano in linguaggio naturale, ma attraverso predizioni numeriche, curve, matrici, gradienti, mappe termiche, insiemi di parametri.  
Parlano la lingua della produzione, non quella della conversazione.

## Tre fronti su cui i modelli non-linguistici stanno riscrivendo il settore

Il primo fronte riguarda la **previsione operativa**: stime accurate dei tempi di produzione, modelli di lead-time, calcolo dinamico del make-or-buy, valutazione del costo reale di un pezzo, ottimizzazione dei carichi di lavoro su macchine che operano con vincoli fisici. Qui gli LLM non sono competitivi; servono modelli che si comportano come sistemi dinamici, non come generatori di testo.

Il secondo fronte è quello dei **modelli visivi e geometrici**, che stanno diventando il nuovo standard della qualità industriale. Non si limitano a riconoscere difetti: misurano micro-tolleranze, ricostruiscono strutture tridimensionali da RGB-D, seguono pattern non percepibili da un operatore umano, interpretano fenomeni meccanici attraverso la pura informazione visiva. La visione artificiale, potenziata da architetture specializzate, sta assumendo il ruolo di “secondo sensore industriale” universale.

Il terzo fronte è quello delle **simulazioni AI-driven**. In molti settori industriali il passaggio dal modello statico alla simulazione dinamica assistita dall’AI sta riducendo tempi, costi e incertezza in modo radicale. Dalla fluidodinamica alla modellazione termica, dalla previsione dei guasti alla pianificazione energetica, modelli non-linguistici stanno rimpiazzando approcci tradizionali grazie alla capacità di apprendere direttamente dal comportamento reale dei sistemi.

## Il ruolo degli LLM: non il motore, ma l’orchestratore

Il paradosso dell’AI moderna è che gli LLM, pur non essendo i protagonisti della rivoluzione produttiva, diventano comunque l’interfaccia più naturale per **governare** i modelli realmente decisivi. Sono lo strato che rende accessibili i motori non-linguistici; il linguaggio attraverso cui un ingegnere può interrogare decine di modelli operativi senza scrivere una riga di codice; l’elemento che unifica strumenti diversi in un unico ambiente cognitivo.

L’impatto combinato di questi due mondi—modelli tecnici e orchestrazione linguistica—trasformerà le aziende molto più di quanto la sola generazione di testo potrà mai fare.

---

L’interesse mediatico continuerà probabilmente a concentrarsi sui chatbot e sull’abilità degli LLM di produrre testo credibile. Ma nel frattempo, nei reparti produzione, negli impianti, nei laboratori di ricerca, nei centri di controllo, la rivoluzione vera è già in corso e non ha nulla di linguistico.

È la rivoluzione dei modelli che non parlano: quelli che **calcolano, ottimizzano, misurano, interpretano e decidono**.  
Sono loro a modificare concretamente il modo in cui le aziende producono, pianificano, controllano e innovano.

Ed è arrivato il momento di riconoscerlo apertamente.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/ora-di-parlare-dei-modelli-ai-non-linguistici.n-1MrJpB_GAh31.webp" type="image/webp" length="0" />
<category>non-linguistic</category>
</item>
<item>
<title>Infrastrutture software assenti ma necessarie per l’AI su Apple Silicon: il linguaggio Triton</title>
<link>https://blog.michelelaurelli.it/infrastrutture-software-assenti-ma-necessarie-per-l-ai-su-apple-silicon-il-linguaggio-triton/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/infrastrutture-software-assenti-ma-necessarie-per-l-ai-su-apple-silicon-il-linguaggio-triton/</guid>
<pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Ricardo Antonio Piana</dc:creator>
<description><![CDATA[I computer Apple sono ormai di largo uso nell'ambito dello sviluppo software ed AI, mancano però di alcuni strumenti che aiuterebbero a standardizzare il lavoro ed a aiutare la migrazione verso piattaforme più adatte a fare gli addestramenti.]]></description>
<content:encoded><![CDATA[L’avvento dei SoC **Apple Silicon** (M1, M2, ecc.) ha dato agli sviluppatori hardware potente e unificato per l’intelligenza artificiale, ma ha anche messo in luce un vuoto significativo nell’ecosistema software. In particolare, **manca un’infrastruttura di programmazione GPU flessibile e a basso livello** analoga a quelle disponibili su piattaforme NVIDIA. La comunità di ricerca lamenta che su Mac **non esiste l’equivalente di CUDA o strumenti come Numba/Triton** per scrivere kernel personalizzati direttamente in Python – d’altronde _“Metal non è un framework popolare tra i ricercatori, né lo sono Swift/Xcode. Se \[Apple\] avesse qualcosa come il JIT CUDA di Numba, potremmo fare più ricerca su Mac \[…\] e dire che avere un MacBook Pro non significa rinunciare a eseguire modelli di ricerca sul laptop” (_[github.com/ml-explore](https://github.com/ml-explore/mlx/issues/162)). In questo contesto, il **linguaggio Triton** di OpenAI emerge come l’esempio emblematico di infrastruttura assente ma necessaria: un DSL (domain-specific language) in grado di colmare il divario tra l’hardware Apple e le esigenze di ottimizzazione dell’AI. In quest’articolo tecnico analizziamo la natura di Triton, la sua importanza nel panorama del machine learning, e perché la sua **mancanza nell’ecosistema Apple Silicon** costituisce un problema da risolvere, esaminando documentazione, sfide tecniche, tentativi in corso e prospettive future.

## L’ecosistema Apple Silicon per l’AI: potenziale hardware e limiti software

Apple Silicon introduce un’architettura eterogenea con CPU ad alte prestazioni/efficienza, **GPU integrate** e persino un **Neural Engine** dedicato, il tutto con **memoria unificata** (UMA) condivisa tra CPU e acceleratori. Questa progettazione offre vantaggi significativi per l’AI: _un’ampia banda di memoria condivisa e latenza ridotta nell’accesso ai dati_ tra CPU e GPU, eliminando la necessità di copie esplicite host-device ([Apple Metal vs NVIDIA Cuda](https://www.shashankshekhar.com/blog/apple-metal-vs-nvidia-cuda)). Apple ha costruito attorno a questo hardware un ecosistema software proprietario, con API come **Metal** per la programmazione GPU e framework di alto livello come **Core ML** e **Accelerate/BNNS** per utilizzare GPU e Neural Engine in modo trasparente. Inoltre, Apple ha rilasciato il nuovo framework open-source **MLX** (Machine Learning eXperience), una libreria NumPy-like altamente ottimizzata per Apple Silicon ([Machine Learning Apple)](https://machinelearning.apple.com/research/exploring-llms-mlx-m5), con cui mira a rendere più agevole l’esecuzione locale di modelli di deep learning su Mac.

Tuttavia, nonostante queste solide fondamenta hardware e le librerie fornite, **all’ecosistema Apple manca un elemento cruciale:** la possibilità per ricercatori e sviluppatori di _sfruttare al massimo la GPU Apple scrivendo kernel personalizzati e ottimizzati_. 

Su macOS non è disponibile **CUDA** (le GPU NVIDIA non sono supportate su Mac dal 2018 in poi), e Apple ha anche deprecato OpenCL/OpenGL in favore di Metal. 

I framework di deep learning come PyTorch e TensorFlow hanno introdotto il supporto al backend **Metal (MPS)** per utilizzare la GPU Apple nei tipici operatori tensoriali; ad esempio, PyTorch dalla versione 1.12 consente il training su GPU dei Mac M1 tramite l’API **MPS**. 

Questo è stato un passo importante, ma rimane confinato all’uso di operatori predefiniti. Se uno sviluppatore volesse implementare un nuovo operatore o una variante custom di un layer neurale su Mac, oggi non dispone di strumenti equivalenti a quelli disponibili su GPU NVIDIA. 

_In sintesi, l’ambiente Apple Silicon offre potenza hardware ma non fornisce (ancora) un mezzo aperto e flessibile per programmare tale hardware ai livelli più bassi._ Questo contrasta con l’ecosistema NVIDIA, dove esiste una **ricca infrastruttura software per l’AI**: il linguaggio CUDA e una miriade di librerie, nonché DSL come **Triton**, che consentono di **scrivere kernel GPU su misura** ottenendo prestazioni estreme senza dover padroneggiare tutti i dettagli hardware.

Per contestualizzare la differenza, consideriamo le architetture GPU alla base.

_Figura - Architettura semplificata di una GPU NVIDIA (CUDA): più SM (Streaming Multiprocessor) con ALU (quadrati verdi) e memorie locali (cache, shared memory) sono collegati tramite unità di Load/Store a una memoria globale del device separata dalla memoria di sistema._

Come mostrato sopra, nelle GPU NVIDIA ogni **SM** rappresenta l’unità di calcolo fondamentale, con i propri core e cache, e tutte le SM accedono a una memoria **VRAM globale** (distinta dalla RAM CPU) tramite un’interconnessione ad alta banda. I thread sono organizzati in blocchi all’interno di ogni SM e condividono tra loro una **memoria condivisa (shared)** veloce locale all’SM, mentre la memoria globale ha latenza maggiore. Questa architettura richiede una gestione esplicita dei trasferimenti di dati tra host (CPU) e device (GPU) e l’ottimizzazione della località dei dati per massimizzare l’uso delle memorie veloci di bordo.

_Figura - Architettura semplificata di una GPU Apple (Metal): più core grafici equivalenti agli SM (ognuno con ALU, “Control” e memoria locale) sono connessi a un’unica Unified System Memory, cioè la memoria unificata condivisa con la CPU.._

Nel caso di Apple, ogni **core GPU** (unità di calcolo analoga a un SM) ha anch’esso ALU vettoriali e cache, e thread organizzati in **threadgroup** (il corrispettivo dei blocchi CUDA). Anche qui esiste una memoria locale condivisa per threadgroup (denominata _threadgroup memory_, concettualmente simile alla shared memory NVIDIA). La differenza chiave è che non vi è una VRAM separata: la GPU e la CPU accedono alla stessa **memoria fisica unificata**. Ciò semplifica il modello di programmazione lato host (non servono espliciti cudaMemcpy), ma implica che la **coerenza e contesa di memoria** devono essere gestite con attenzione per evitare colli di bottiglia quando CPU e GPU accedono congiuntamente ai dati. Apple, controllando strettamente hardware e software, è riuscita a sfruttare efficacemente l’UMA in molti casi d’uso. Tuttavia, dal punto di vista di uno sviluppatore GPU, **Metal risulta più “basso livello”** rispetto a CUDA: lanciare un kernel richiede impostare manualmente pipeline, buffer, command encoder, ecc., mentre CUDA offre costrutti più automatizzati (es. la sintassi <<< >>> per il lancio). Apple privilegia un controllo fine sulle risorse a scapito di un po’ di complessità in più per lo sviluppatore.

In sintesi, l’hardware Apple Silicon possiede tutti i componenti necessari per competere con le GPU tradizionali (core paralleli, memoria gerarchica con cache e memoria locale, esecuzione SIMT per warp di 32 thread). Il **tallone d’Achille sta nel software disponibile agli sviluppatori esterni**: chi lavora su macOS non ha a disposizione un kit di sviluppo GPU comparabile a CUDA. Apple spinge l’uso di **Metal Performance Shaders (MPS)** e ora di **MLX** per ottenere performance out-of-the-box, ma questi strumenti non permettono di scendere a livello di kernel personalizzati scritti dall’utente. La conseguenza pratica è che molti sviluppatori/researcher, per prototipare ottimizzazioni custom di modelli di deep learning, **devono tuttora appoggiarsi a sistemi Linux con GPU NVIDIA**, anche se possiedono un Mac potente. Questa inefficienza è ciò che rende un linguaggio come Triton “assente ma necessario” per l’AI su Apple Silicon.

## Il linguaggio Triton: programmazione GPU ad alte prestazioni in Python

**Triton** è un linguaggio e compilatore open-source sviluppato inizialmente dal ricercatore Philippe Tillet e poi esteso da OpenAI (rilascio della versione 1.0 nel 2021) per rendere **più accessibile la programmazione di GPU ad alte prestazioni**[\[13\]](https://openai.com/index/triton/%23:~:text=We%25E2%2580%2599re%2520releasing%2520Triton%25201,would%2520be%2520able%2520to%2520produce). Si tratta di un DSL embedded in Python: lo sviluppatore scrive kernel GPU come funzioni Python decorate (@triton.jit), usando API NumPy-like fornite da triton.language (ad esempio operazioni vettorizzate su tensori) – e il sistema compila _just-in-time_ questo codice in un kernel GPU altamente ottimizzato. **L’obiettivo di Triton** è permettere a chi _non_ è esperto di CUDA di avvicinarsi alle prestazioni massime dell’hardware, automatizzando molte delle ottimizzazioni manuali tipiche dello sviluppo CUDA. Un risultato spesso citato è che con ~25 righe di Triton si può scrivere un kernel di moltiplicazione matrice FP16 efficiente quanto l’implementazione in assembly di cuBLAS fornita da NVIDIA. In alcuni casi i ricercatori OpenAI hanno ottenuto con Triton _kernel specializzati 2 volte più efficienti_ degli equivalenti operatori in PyTorch. Questo evidenzia il valore di avere uno strumento flessibile: nuovi algoritmi e idee possono tradursi in implementazioni GPU ottimizzate in tempi rapidi, senza dover attendere che vengano aggiunti alle librerie ufficiali.

Dal punto di vista del _programming model_, Triton adotta un modello SPMD (Single Program, Multiple Data) simile ai thread block di CUDA. Ogni kernel lanciato spawna molte istanze parallele (_program instances_) che eseguono lo stesso codice su diversi dati, analogamente a thread organizzati in una griglia. All’interno di ciascuna istanza, Triton consente operazioni vettoriali su piccoli array (e.g. blocchi di dimensione prefissata) tramite costrutti simili a warp di thread che lavorano in lockstep. La grande differenza rispetto a CUDA è che **Triton automatizza una serie di ottimizzazioni e gestione delle risorse**, lasciando al programmatore soltanto le decisioni di più alto livello (come il tiling dell’algoritmo, la dimensione dei blocchi, etc.). In una comparazione semplificata: in CUDA lo sviluppatore deve gestire manualmente aspetti come _memory coalescing_, utilizzo della _shared memory_, scheduling delle istruzioni e sincronizzazioni; 

Triton invece si fa carico automaticamente del coalescing degli accessi in DRAM, della gestione delle cache/shared memory e dello scheduling **intra-SM** (intra-core), liberando il programmatore da questi dettagli di basso livello. Quest’ultimo deve comunque occuparsi di suddividere il lavoro fra SM (dimensione griglia, etc.), il che garantisce flessibilità algoritmica. In altre parole, Triton offre una **via di mezzo tra i framework ad alto livello e il codice CUDA bare-metal**: permette di scrivere kernel specializzati in Python come se fossero operazioni vettoriali su batch di elementi, e dietro le quinte il compilatore si occupa di tradurre il tutto in codice GPU efficiente.

Dal lato implementativo, Triton è costruito su solide fondamenta di compilazione. La versione attuale utilizza **LLVM e MLIR** (Multi-Level IR) come backend: il codice Python viene convertito dapprima in un **Triton-IR** ad alto livello, su cui vengono applicate ottimizzazioni classiche (eliminazione di espressioni comuni, propagazione di costanti, loop unrolling, ecc.) e ottimizzazioni specifiche GPU (come prefetching, tiling matriciale, coalescing degli accessi). L’IR ottimizzato viene poi abbassato a **LLVM IR** e da qui tradotto nel _ISA_ target della GPU in oggetto. Fino a tempi recenti, Triton supportava ufficialmente solo **GPU NVIDIA**: il backend emette codice **PTX** (il bytecode intermedio di CUDA) che viene poi compilato _just-in-time_ dal driver NVIDIA in codice macchina eseguibile (CUBIN). Questo processo sfrutta direttamente il compilatore NVIDIA NVCC presente nei driver, il che garantisce che il codice finale sia altamente ottimizzato per la GPU specifica. In sostanza, **Triton “parla” nativamente con le GPU NVIDIA** usando il loro stesso linguaggio (PTX), ma permette di generarlo a partire da codice Python molto più sintetico.

Una delle ragioni del successo di Triton è la sua integrazione con i framework di deep learning e la sua estensibilità. Triton è stato inizialmente usato come libreria standalone (importabile in qualsiasi progetto Python per lanciare kernel su tensori, ad esempio integrandosi con PyTorch/CuPy). Oggi la sua importanza è aumentata con l’avvento dei _compiler_ nelle librerie: **PyTorch 2.0** adotta Triton nel suo backend **TorchInductor** per generare kernel fusion ad alte prestazioni. In pratica, quando PyTorch 2 genera automaticamente un kernel ottimizzato che combina più operazioni, internamente spesso usa Triton per produrre il codice GPU corrispondente, ottenendo performance superiori agli operatori standard in diversi casi. Questa scelta architetturale evidenzia che Triton è ormai considerato uno _staple_ dell’ecosistema GPU: un componente riutilizzabile per accelerare workload su GPU senza scrivere a mano kernel in CUDA C++.

Importante sottolineare che Triton sta evolvendo verso il **supporto multi-piattaforma**. Pur nato in ambiente CUDA-centrico, grazie all’astrazione di MLIR oggi esistono work-in-progress per altri backend. Ad esempio, **AMD** ha lavorato per integrarlo nel proprio stack ROCm: notizie recenti indicano che **ROCm 7.0 include il supporto a Triton 3.3.0**. In altre parole, _il compilatore Triton ora può generare codice anche per GPU AMD_, sfruttando l’infrastruttura LLVM/ROCm (ciò presumibilmente tramite dialetti MLIR specifici per GCN o via SPIR-V). Questo è un passo fondamentale: se Triton diventa agnostico rispetto al vendor, potenzialmente un kernel Triton scritto in Python potrebbe venir compilato su **diverse architetture GPU** (NVIDIA, AMD… e forse altre in futuro) con minime modifiche o del tutto automaticamente. Ed è qui che torna centrale la discussione su Apple: _le GPU Apple Silicon saranno mai un target supportato da Triton?_ Quali problemi bisogna superare per arrivarci?

## Assenza di Triton su Apple Silicon: problemi e limitazioni

Ad oggi, **Triton _non_ supporta le GPU Apple**. La situazione è chiaramente riconosciuta dagli sviluppatori: _“al momento non puoi eseguire Triton sulla GPU Apple (Metal) perché Triton non ha un backend Metal/Apple GPU”_. Questa limitazione deriva da **motivi sia tecnici che storici**. Come evidenziato, Triton è stato progettato attorno a CUDA e alle GPU NVIDIA; il suo backend era fortemente legato all’ecosistema NVIDIA (PTX, specificità architetturali come warp di 32 thread, Tensor Core, etc.). **Apple Silicon rompe questo paradigma**: le GPU integrate dei Mac utilizzano un’architettura proprietaria (AGX) con un’API grafica/compute (Metal) completamente diversa da CUDA. Non esiste una documentazione pubblica dettagliata dell’ISA delle GPU Apple, né un equivalente open di PTX per Metal – l’unica via ufficiale per programmare la GPU è usare il compilatore **Metal Shading Language (MSL)** fornito da Apple. Ciò significa che per supportare Apple, Triton dovrebbe aggiungere un backend capace di generare _shader Metal_ oppure emettere qualche IR compatibile (ad esempio SPIR-V, che poi potenzialmente tradotto in Metal via MoltenVK – ma Apple non supporta nativamente Vulkan/spirv, affidandosi a MoltenVK solo per portare applicazioni Vulkan). In breve, _si tratta di un problema di backend non banale_: **Triton è “baked-in” su NVIDIA** secondo le parole di uno sviluppatore che tentò di creare un backend Apple, il quale notava come la nuova architettura di Triton fosse pesantemente dipendente da assunzioni NVIDIA-centriche.

Le **conseguenze pratiche** di questa assenza si fanno sentire nell’esperienza degli sviluppatori ML su Mac. Un esempio lampante è PyTorch 2.0: come detto, il suo motore compilativo TorchInductor sfrutta Triton per generare kernel efficienti. Ebbene, _su Apple MPS tali ottimizzazioni non sono disponibili_. Gli utenti che provavano torch.compile su device MPS scoprivano che il backend Inductor non funzionava, dovendo ripiegare su modalità meno efficienti. Un ingegnere di PyTorch nel 2023 spiegava: _“il supporto Inductor per MPS dipende essenzialmente dal supporto di Triton per MPS. Inductor genera kernel Triton che poi girano su device GPU; attualmente Triton è focalizzato sulle GPU NVIDIA, quindi…”_. In altre parole, **finché Triton non supporta le GPU Apple, anche PyTorch non può facilmente ottimizzare quei workload**. Questo ha costretto il team PyTorch a cercare vie alternative: infatti, nel 2025 è comparso un supporto sperimentale per generare **kernel Metal nativi in TorchInductor** (senza passare da Triton). Anche se ciò è promettente – ora _torch.compile_ può produrre kernel direttamente in MSL – si tratta comunque di una soluzione ad hoc limitata a PyTorch. Non offre agli utenti finali la possibilità di scrivere _propri_ kernel a piacimento; semplicemente, il framework fa alcune fusion ottimizzate. **L’assenza di Triton “puro” su Apple Silicon lascia quindi un vuoto**: i ricercatori non possono implementare nuove idee di algoritmi GPU su Mac se non cambiando radicalmente ecosistema (riscrivendo in C++/Metal con tutti gli oneri del caso, o utilizzando alternative come JAX+TPU, ecc.). Di fatto, chi usa Mac per sviluppo AI spesso si trova a prototipare sul CPU o su subset dei dati, perdendo il vantaggio del parallelismo GPU, oppure deve eseguire i carichi intensivi su server remoti con GPU NVIDIA.

Vale la pena approfondire **perché portare Triton su Apple non è affatto banale**, evidenziando le sfide tecniche principali:

- **Backend Metal mancante:** come detto, Triton non dispone di un generatore di codice per Metal. Il compilatore oggi genera PTX e invoca il JIT NVIDIA; un backend Apple dovrebbe invece generare codice Metal Shading Language _on the fly_ e passarlo al compilatore runtime di Apple (via framework Metal). Ciò richiede di sviluppare un intero **codegen** nuovo all’interno di Triton, capace di tradurre il Triton-IR in kernel MSL sintatticamente corretti e ben ottimizzati per l’architettura Apple. Il team Triton finora non lo ha fatto, anche perché **Apple GPU non era nelle priorità di roadmap** – testualmente, _“le GPU proprietarie Apple non sono ancora in roadmap”_. Fino a poco tempo fa, la user base di Triton ruotava attorno a Linux/NVIDIA; le richieste per Apple erano poche e principalmente dalla comunità Mac.
- **Integrazione con driver proprietari:** l’ecosistema NVIDIA offre strumenti consolidati per la compilazione JIT (driver CUDA compilano PTX in modo affidabile). Su Apple bisognerebbe sfruttare l’API Metal: Apple consente di compilare stringhe MSL a runtime tramite MTLDevice.newLibraryWithSource(...). Questo è positivo – significa che un _JIT Metal_ è possibile – ma è un terreno meno esplorato nel mondo ML. Inoltre, il compilatore Metal agisce a un livello più alto (shading language) e potrebbe non esporre tutte le leve di ottimizzazione fine che un backend dedicato vorrebbe controllare. In sostanza, si tratterebbe di affidarsi al compilatore di Apple per generare il codice macchina; **Triton dovrebbe “fidarsi” di Metal per i dettagli a basso livello**, concentrandosi sul generare MSL efficiente. Questo introduce incertezze sulle performance: il team Triton ha il know-how per ottimizzare su NVIDIA grazie alle conoscenze pregresse, mentre su Apple dovrebbe acquisire esperienza sulle caratteristiche microarchitetturali (ad esempio, come sfruttare al meglio la memoria threadgroup su Apple, quale è il warp size effettivo e le implicazioni, etc.).

- **Differenze architetturali e di modelli di memoria:** benché concetti come warp di 32 thread e memoria condivisa esistano anche su Apple, la **Unified Memory** cambia alcune assunzioni. Su NVIDIA, Triton assume che esista memoria globale “lenta” separata e memoria host separata – il che comporta esplicite distinzioni tra puntatori device/host. In ambiente Apple, un puntatore può riferire a memoria unificata valida sia per CPU che GPU; il confine è più sfumato. Inoltre, Apple **non ha memoria “constant” dedicata** o cache di texture separata: i _constant buffer_ in Metal risiedono anch’essi nella memoria unificata (ma con percorsi di accesso ottimizzati). Il backend Triton dovrebbe quindi gestire diversamente (o ignorare) certe ottimizzazioni pensate per la gerarchia NVIDIA, e al contempo sfruttare peculiarità di Apple come la possibilità di accesso coerente CPU-GPU ai dati (es.: in alcuni casi potrebbe essere utile che la CPU prepari direttamente i dati in strutture allineate per il kernel GPU in shared memory, ecc.). Queste differenze richiedono studio approfondito e adattamento delle pass di ottimizzazione.
- **Supporto del vendor e documentazione:** AMD è riuscita a ottenere Triton funzionante sulle proprie GPU in gran parte perché AMD stessa (o community affiliata) ha investito nello sviluppo, fornendo specifiche e integrandolo in ROCm. Per Apple finora non risultano iniziative simili. Apple tende a preferire soluzioni _chiuse_ (il suo focus è MLX/CoreML), e potrebbe non avere interesse diretto a investire in Triton (che di fatto favorirebbe l’open source ML su Mac fuori dal suo controllo). Un segnale interessante, però, è che **Apple ha recentemente sponsorizzato lavori per rendere MLX portabile su CUDA**. Cioè, Apple sembra voler attirare sviluppatori a usare MLX su Mac e poi permettere di esportare il codice su GPU NVIDIA per produzione. Se invertiamo la prospettiva, un analogo supporto al contrario (far girare codice “CUDA-like” su Apple GPU) potrebbe rientrare nell’interesse di Apple per ampliare l’adozione dei Mac nell’AI. Tuttavia, allo stato attuale, chi volesse lavorare a un backend Triton per Apple lo farebbe _al buio_, senza documentazione pubblica sull’ISA GPU (se non reverse engineering come quello di alcuni blog di low-level graphics) e senza supporto ufficiale di Apple. Questo alza la barriera di ingresso in modo significativo.

In definitiva, la mancanza di Triton su Apple Silicon è sia un problema di _priorità di sviluppo_ (nessuno ha ancora implementato il backend necessario) sia un problema di _ecosistema chiuso_. Finché Apple non apre di più il suo stack di GPGPU, o finché un numero sufficiente di sviluppatori scontenti non unisce gli sforzi per realizzare un porting, **le GPU Apple resteranno un’isola parzialmente isolata** nel mare delle piattaforme di calcolo accelerato.

## Tentativi e approcci alternativi per colmare il gap

Nonostante le difficoltà, ci sono stati alcuni tentativi e sviluppi paralleli volti a **mitigare l’assenza di Triton su Apple** o comunque a fornire strumenti simili:

- **Compilazioni sperimentali di Triton su macOS:** Alcuni membri della comunità hanno provato a **compilare Triton su Mac ARM** per esplorare le possibilità. Ad esempio, un utente ha segnalato di essere riuscito a costruire il wheel di Triton su un MacBook M2, dopo aver corretto piccoli bug di build (differenze nei target arm64 vs aarch64). La compilazione va a buon fine con patch minime e passa i test unitarî lato CPU, ma naturalmente _non può eseguire test GPU_ poiché non c’è una GPU NVIDIA presente. Come l’utente stesso nota, _“ottenere una build funzionante non sblocca tutte le capacità supportate del linguaggio: Apple silicon GPUs non sono supportate al momento. Ma volevo almeno un Triton nativo per esplorare gli aspetti hardware-agnostici e imparare”_. Queste compilazioni quindi **girano solo in emulazione CPU**: Triton infatti include un interprete CPU (principalmente per fini di debug e testing) ma senza accelerazione alcuna. Servono più che altro a studiare l’IR di Triton o ad utilizzare Triton come generatore di codice PTX “offline” sul Mac (senza eseguirlo). Sono esercizi intellettuali utili, ma non risolvono il problema centrale.
- **Tentativi di backend non-NVIDIA in Triton:** Come accennato, c’è chi ha provato ad aggiungere il supporto M1. Nel 2023 un contributor segnalava: _“sto lavorando a un backend Apple silicon, ma il progetto ha subito notevoli cambiamenti di architettura; dai miei test non riesco a far funzionare nemmeno ROCm, sembra che al momento le GPU Nvidia siano le uniche funzionanti. Il nuovo design è parecchio cucito su Nvidia… spero che diventi più astratto, non vorrei che tutto il lavoro su M1 finisca buttato”_. Questa issue su GitHub (#2048) è tuttora aperta e sottolinea come, almeno in quel momento, **il refactoring di Triton attorno a MLIR** avesse reso temporaneamente non funzionanti i backend alternativi in cantiere. Ciò però può anche essere visto positivamente: tali modifiche architetturali (fine 2022) miravano proprio a _rendere Triton più modulare_ e predisposto a backend multipli. Infatti, oggi vediamo i frutti su AMD. Dunque il lavoro sul backend M1 potrebbe in futuro riprendere su basi più solide. Finora, però, non risultano pull request sostanziali in upstream aggiungenti il supporto Apple. È possibile che esistano branch sperimentali non pubblici o sforzi interni (ad esempio qualche gruppo di ricerca interessato), ma nulla di ufficiale è emerso.
- **Approccio di PyTorch: codegen Metal in Inductor:** Come già menzionato, gli sviluppatori PyTorch non sono rimasti del tutto inerti. Nel corso del 2024-2025 hanno iniziato a implementare un _codegen nativo per Metal_ dentro TorchInductor. Questo progetto è significativo perché, di fatto, sostituisce il ruolo di Triton (per il caso specifico di PyTorch su Mac) con un nuovo componente dedicato. Il codice generato non è più PTX ma **MSL**: Inductor contiene un modulo codegen/[mps.py](http://mps.py) che traduce il grafo ottimizzato di PyTorch in uno shader Metal compilabile. A giudicare dai commenti, questo supporto è ancora _sperimentale_ e incompleto, ma ha raggiunto lo stadio in cui un semplice modello può essere _compilato e lanciato su GPU M1 tramite Metal_. In prospettiva, se maturasse, significherebbe che PyTorch su Mac potrebbe eseguire fusione di operatori e altre ottimizzazioni senza bisogno di Triton. Tuttavia, questo rimane **limitato all’ambito PyTorch** e non offre un API pubblica generica. Inoltre, duplicare logiche di ottimizzazione che Triton già offre è inefficiente sul lungo termine. Sarebbe più ideale se anche PyTorch potesse utilizzare Triton su Mac; ma, non avendolo, hanno dovuto implementare un surrogato.
- **Apple** MLX **(Machine Learning eXperience):** Apple nel 2023 ha sorpreso aprendo il codice di MLX, un framework numerico simile a NumPy/JAX ottimizzato per Apple Silicon. MLX sfrutta kernel altamente ottimizzati (anche per l’ANE, Neural Engine, oltre che GPU/CPU) e in alcune demo ha mostrato notevoli boost prestazionali per modelli di deep learning su Mac. MLX però _non espone direttamente_ un modo per scrivere kernel personalizzati tipo Triton – è una libreria di operazioni predefinite, seppur molto completa. Un utente su GitHub ha chiesto ad Apple se intendono supportare “scrittura di kernel Metal via Python” in MLX, analogamente a Numba CUDA. Al momento non vi è indicazione che ciò sia nei piani (l’issue rimane una semplice richiesta). Apple sembra puntare più a fornire tutte le primitive necessarie già ottimizzate internamente, piuttosto che dare libertà all’utente di programmare la GPU. Interessante però la strategia emergente: come citato prima, Apple ha in sviluppo un backend CUDA per MLX, in modo che il codice scritto usando MLX su Mac possa poi essere “esportato” su cluster NVIDIA per l’esecuzione accelerata. Questo approccio **inverse-CUDA** indica che Apple vuole _ridurre il vendor lock-in_ per incoraggiare l’uso del suo framework (sapendo che in produzione i modelli girano su GPU Nvidia). Fa sorridere pensare che Triton ha l’obiettivo opposto – permettere a chi sviluppa in ambiente CUDA di eseguire su altri acceleratori scrivendo codice portabile. In un mondo ideale, i due approcci convergerebbero: se Apple **aprisse la porta a Triton**, potremmo scrivere un kernel una volta e farlo girare ovunque – su Mac durante lo sviluppo e su GPU Nvidia/AMD in produzione, senza modifiche. Al momento, invece, abbiamo MLX per Mac (con potenziale export) e Triton per Nvidia/AMD (con potenziale import se un giorno Apple fosse supportata).
- **Soluzioni multi-piattaforma in altri linguaggi:** Vale la pena notare che l’idea di un linguaggio di programmazione GPU portabile non è fantascienza – esistono già esempi. In ambito **Julia**, ad esempio, la comunità ha creato _Metal.jl_ per targeting diretto delle GPU Apple, nonché il pacchetto **KernelAbstractions.jl** che permette di scrivere un kernel in Julia e eseguirlo su diversi backend (CUDA, Metal, CPU) quasi trasparentemente. Ciò dimostra che _un’astrazione comune sulle GPU eterogenee è possibile_: Julia lo fa sfruttando ovviamente il fatto che può interfacciarsi con i vari driver (CUDA, Metal) con binding nativi. Nel mondo Python, progetti come **SYCL/DPC++** di Intel puntano a qualcosa di simile per CPU/GPU, ma non hanno presa nell’AI come Triton. **Mojo**, un nuovo linguaggio emergente per computing ad alte prestazioni compatibile con Python, promette anch’esso portabilità fra device (inclusi i core Apple) grazie a un potente backend compiler unificato – ma è ancora in fase iniziale e proprietaria. In sintesi, _l’assenza di Triton su Apple non significa che sia impossibile ottenere qualcosa di analogo:_ semplicemente, ad oggi manca l’implementazione in quel contesto. Se Julia può lanciare kernel su Metal e perfino su WebGPU, nulla vieta teoricamente a Triton (o un suo successore) di includere un backend Apple e realizzare la visione di **un linguaggio universale per programmare GPU** indipendentemente dal produttore.

## Prospettive future e conclusioni

La domanda cruciale è: _come si potrà colmare questo gap nell’ecosistema Apple Silicon?_ Diverse strade sono possibili, non mutualmente esclusive:

- **Apple supporta direttamente Triton:** Uno scenario auspicabile sarebbe una collaborazione diretta. Apple potrebbe fornire risorse (ingegneri, documentazione) per aiutare ad implementare il backend Metal in Triton. Potrebbe ad esempio rilasciare un’SDK specifica per compilare compute kernels offline, o collaborare con OpenAI/PyTorch per definire un pathway ottimale. Considerando che Apple ha sponsorizzato parti di MLX per CUDA, non è impossibile che valutino anche il percorso inverso. Dal punto di vista di Apple, abbracciare Triton significherebbe rendere i Mac più attraenti ai ricercatori: un utente esperto potrebbe sviluppare e ottimizzare modelli direttamente su MacBook Pro, sfruttando a pieno la GPU, senza doversi adattare a linguaggi differenti. Questo aumenterebbe il valore della piattaforma Mac nel ML open-source. Ovviamente Apple dovrebbe accettare di perdere un po’ di controllo in favore dell’open source, cosa non scontata.
- **Sforzo open-source comunitario:** Se Apple non si muove, la comunità potrebbe comunque procedere. L’arrivo del supporto AMD in Triton mostra che la base di codice ora può essere estesa ad architetture nuove. Un team di sviluppatori motivati potrebbe lavorare a un backend Apple. Probabilmente sarebbe necessario _reverse-engineering_ di alcuni dettagli (ad esempio, comprendere le migliori pratiche per distribuzione dei thread sui core Apple, come gestire la tile memory, ecc., basandosi su pochi riferimenti pubblici e test empirici). Una possibilità interessante è sfruttare l’**infrastruttura MoltenVK**: se Triton generasse SPIR-V (come stava valutando in passato per Intel/AMD), MoltenVK potrebbe tradurlo in chiamate Metal. Tuttavia, MoltenVK è pensato per workload grafici e non garantisce di esporre tutte le feature compute al massimo rendimento. Più probabilmente si dovrà generare direttamente MSL. In ogni caso, un progetto di questo tipo richiederebbe mesi di lavoro e competenze sia di compilatori (MLIR, LLVM) sia di programmazione GPU Metal – un insieme di skill piuttosto raro. Potrebbe emergere da ambienti accademici (ad esempio, gruppi di ricerca che vogliono usare i cluster di Mac per calcolo parallelo) o da aziende che puntano sul ML on-device.
- **Evoluzione dei framework ad alto livello:** Parallelamente, i grandi framework come PyTorch e TensorFlow potrebbero continuare a migliorare il proprio supporto nativo per Apple, riducendo la necessità di Triton lato utente finale. PyTorch con il suo Metal codegen potrebbe coprire progressivamente sempre più operatori e casi d’uso, fino a fornire prestazioni vicine a quelle Triton+CUDA per molte reti neurali standard. Apple dal canto suo potrebbe potenziare **Core ML Tools** per compilare modelli in eseguibili altamente ottimizzati (magari sfruttando il Neural Engine combinato alla GPU). In pratica, la **“soluzione” Apple** potrebbe essere: _non dare direttamente un Triton agli utenti, ma rendere meno necessario il Triton perché il framework pensa a tutto_. Questa filosofia _walled garden_ funziona bene per molti sviluppatori (quelli che preferiscono le soluzioni chiavi in mano), ma lascia comunque insoddisfatta la fascia dei _“power user”_ che vorrebbero metter mano alle ottimizzazioni specifiche. Dunque, anche con migliori backend automatici, per la ricerca pura rimarrebbe il desiderio di uno strumento low-level.
- **Nuove astrazioni intermedie:** Un’altra prospettiva è che emerga uno _standard_ o un layer intermedio che consenta portabilità del codice ad alte prestazioni su GPU diverse. Ad esempio, il progetto OpenXLA (compilatore ML portabile per vari acceleratori) o iniziative di definire dialetti MLIR standardizzati per compute accelerato potrebbero includere il supporto ad Apple GPU. Se Triton non colmasse il vuoto, forse un successore o concorrente potrebbe. Ad oggi però, Triton è unico nel suo genere per semplicità ed efficacia, quindi qualsiasi alternativa dovrebbe perlomeno ispirarsi ad esso.

**Il linguaggio Triton rappresenta esattamente quel tipo di infrastruttura software che manca all’ecosistema AI su Apple Silicon**. La sua assenza priva i ricercatori su Mac della libertà di sperimentare liberamente sul proprio hardware, costringendoli ad aggirare il problema con soluzioni subottimali. Abbiamo visto come Triton fornisca un livello di controllo e ottimizzazione fine sul GPU computing che è stato determinante nel mondo NVIDIA per spingere in avanti lo stato dell’arte (dal punto di vista di performance e rapidità di prototipazione). Portare queste capacità anche su Apple Silicon significherebbe **sbloccare tutto il potenziale delle GPU integrate dei Mac** in ambito machine learning, evitando che restino sotto-utilizzate o relegate a ruoli secondari. C’è un intero pubblico di sviluppatori avanzati che ne gioverebbe: pensiamo ai team che sviluppano modelli all’avanguardia, che potrebbero iterare e fare tuning direttamente sul laptop durante i viaggi; o ai ricercatori universitari che potrebbero sfruttare i pool di Mac Studio come mini-cluster GPU programmabili. Al momento, molti di questi scenari non sono pratici senza Triton (o equivalente).

L’auspicio è che nel prossimo futuro questo divario si riduca. L’evoluzione recente – con AMD supportata, con Apple MLX open source, con PyTorch che sperimenta nuovi backend – fa sperare in una **maggiore apertura e interoperabilità**. Forse vedremo nascere un progetto Triton-metal, o Apple stessa potrebbe sorprendere integrando un meccanismo simile nel suo stack (magari un “Metal JIT Compiler” Python-facing). Nel frattempo, la discussione stessa è utile: evidenziare documentazione, problemi e tentativi in corso serve a far crescere la consapevolezza di _cosa manca_ e perché è importante. Apple Silicon ha portato una ventata di innovazione nell’hardware: sarebbe paradossale non poterla sfruttare appieno per mancanze nel software.

**Colmare questa lacuna – dotare l’ecosistema Apple di infrastrutture paragonabili a Triton – sarà decisivo affinché i Mac giochino un ruolo da protagonisti nell’AI open source, anziché da semplici spettatori**]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/infrastrutture-software-assenti-ma-necessarie-per-l-ai-su-apple-silicon-il-linguaggio-triton.CO100zjt_1OKQ3S.webp" type="image/webp" length="0" />
<category>apple</category>
<category>mlx</category>
<category>triton</category>
</item>
<item>
<title>Le sfide non dette dei LLM in produzione</title>
<link>https://blog.michelelaurelli.it/the-unspoken-challenges-of-llms-in-production/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/the-unspoken-challenges-of-llms-in-production/</guid>
<pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Fisnik Murati</dc:creator>
<description><![CDATA[Perché l'affidabilità, e non la capacità, diventa il collo di bottiglia definitivo quando l'IA incontra il mondo reale.]]></description>
<content:encoded><![CDATA[È difficile assistere a una demo di AI al giorno d'oggi e non rimanere impressionati: sembrano perfette, il che rende la vera domanda ancora più urgente: cosa succede realmente quando questi modelli affrontano dati reali disordinati e imprevedibili? La verità è raramente glamour. Dietro ogni sistema AI che funziona in produzione si cela un enorme sforzo ingegneristico: non c'è magia coinvolta. Una volta che un sistema è attivo, una cosa diventa chiara: i modelli di linguaggio di grandi dimensioni possono essere incredibilmente potenti, ma sono anche sorprendentemente fragili.

Ho imparato questo a mie spese mentre costruivo sistemi per clienti reali: ciò che funziona in laboratorio raramente sopravvive al caos di un ambiente di produzione dal vivo.

## L'Illusione della Stabilità

Pensa ai cambiamenti silenziosi che avvengono con gli LLM basati su cloud. I fornitori stanno costantemente modificando parametri, aggiornando strati di sicurezza e regolando i prompt di sistema dietro le quinte. Una pipeline che funzionava perfettamente ieri può iniziare a produrre errori oggi anche se non hai toccato una singola riga del tuo codice.

Poi c'è il problema di piccoli cambiamenti che causano enormi problemi. Spostare leggermente un'etichetta, ruotare un'immagine o persino riordinare un paragrafo può far fallire completamente un processo di estrazione. Ho visto clienti inviare file con testo così sbiadito che anche un umano avrebbe difficoltà a leggerlo, o caratteri in grigio chiaro che l'OCR ha semplicemente ignorato. Ho incontrato contenuti stampati su sfondi a motivi che hanno causato al modello di restituire nulla di utile, eppure ha comunque prodotto valori fabbricati con sicurezza.

È anche importante ricordare che i prompt non sono garanzie. Anche con istruzioni chiare e dettagliate, i modelli possono inaspettatamente riordinare i campi, inventare valori, ignorare formati, saltare dettagli cruciali, produrre JSON danneggiato o a volte restituire qualcosa di completamente non correlato. I prompt guidano il modello, non lo costringono a seguire le regole perfettamente.

## Perché la Produzione è una Bestia Diversa

La vera sfida deriva dalla natura dei dati reali. I documenti dei clienti raramente assomigliano ai campioni puliti e curati che vedi nelle demo. Invece, ti trovi a dover gestire scansioni a bassa risoluzione, pagine con angoli in ombra, note scritte a mano, carta piegata, foto con riflessi e PDF creati da immagini incorporate all'interno di altre immagini. E attraverso tutto ciò, i clienti si aspettano che il sistema funzioni semplicemente.

Il comportamento degli utenti aggiunge un ulteriore strato di imprevedibilità. Gli utenti reali caricano file ruotati, fatture sottosopra, ricevute storte e PDF multi-pagina in cui ogni pagina ha un'orientazione diversa. Inviamo immagini con metà del testo ritagliato o foto sfocate scattate da un'auto in movimento. I modelli di linguaggio non gestiscono questo caos con grazia, di solito lo peggiorano.

Forse il modo di errore più pericoloso è l'errore sicuro. Questi modelli quasi mai ammettono quando non sanno qualcosa. Invece, producono dati errati con sicurezza, inventano valori mancanti e fabbricano campi che non esistono. Non ci sono avvisi, nessun messaggio di errore, solo dati corrotti che si insinuano silenziosamente nella tua logica aziendale.

## Ingegneria Attorno alla Fragilità

Le lezioni per costruire sistemi robusti sono state apprese a mie spese, implementando pipeline ibride e gestendo documenti inconsistenti. Un approccio affidabile combina OCR deterministico per l'estrazione di base, pre-elaborazione delle immagini per pulire gli input, un LLM per fornire struttura e controlli di coerenza per catturare le allucinazioni. Questo metodo ibrido si è dimostrato inestimabile, soprattutto per recuperare testo a basso contrasto che i modelli visivi spesso mancano completamente.

È anche chiaro che nessun singolo modello è il migliore per ogni compito. Ho visto casi in cui GPT ha avuto difficoltà con il riconoscimento del layout, Claude ha frainteso valori numerici e DeepSeek ha gestito la struttura in modo più affidabile. In alcuni casi, l'OCR tradizionale era più accurato di tutti loro. I sistemi più efficaci, quindi, utilizzano il routing multi-modello, selezionando automaticamente lo strumento giusto per ciascun lavoro specifico.

La validazione deve essere trattata come un cittadino di prima classe nell'architettura. La regola è semplice: non fidarti di nulla. Ciò significa imporre schemi JSON rigorosi, controllare intervalli numerici e formati di data, eseguire la validazione incrociata dei campi, confrontare gli output di OCR e LLM e implementare logiche di ripetizione intelligenti. Costruire senza queste salvaguardie è come costruire sulla sabbia.

E quando il modello inevitabilmente fallisce, hai bisogno di fallback automatizzati. Il sistema dovrebbe essere in grado di rigenerare i prompt, ritagliare le immagini, cambiare modelli o eseguire un passaggio solo OCR. Quando tutte le strategie automatizzate sono esaurite, raggiungi il fallback più intelligente di tutti: un revisore umano.

## Il Livello di Revisione Umana Non Negoziale

Puoi avere tutti i controlli automatizzati del mondo, ma alcune decisioni sono semplicemente troppo importanti per essere prese senza una persona coinvolta. Ecco perché la nostra rete di sicurezza finale è sempre un'interfaccia semplice e pulita per un umano per ricontrollare il lavoro.

Per ogni compito, il sistema dovrebbe consentire a un umano di visualizzare facilmente, accettare, rifiutare o modificare l'output dell'AI prima che diventi definitivo. Questo non è un segno di fallimento, è una caratteristica fondamentale di un sistema maturo e responsabile. Abbiamo costruito interfacce dove, dopo che l'AI completa la sua estrazione, i risultati vengono visualizzati affiancati al documento sorgente. Un revisore umano può rapidamente verificare i dati, correggere un singolo campo o contrassegnare l'intero compito per una nuova elaborazione.

Questo livello dà ai clienti la fiducia di distribuire il sistema su larga scala, sapendo che errori sottili non corromperanno silenziosamente il loro database. Trasforma l'AI da una scatola nera imprevedibile in un assistente affidabile che potenzia il giudizio umano.

## Lezioni dalla Prima Linea

In pratica, una logica semplice "stupida" spesso salva i modelli "intelligenti". Tecniche come modelli regex, rilevamento di parole chiave, ritaglio basato su pixel e rimozione dello sfondo possono risolvere enormi fallimenti degli LLM che altrimenti sembrerebbero impossibili da superare.

Abbiamo anche appreso che la specializzazione batte costantemente la generalizzazione. Un singolo, enorme modello raramente è la soluzione. Una pipeline accuratamente orchestrata di componenti specializzati e focalizzati è di gran lunga più efficace e affidabile.

In definitiva, la coerenza conta più dell'intelligenza grezza. I clienti non sono impressionati dalla potenza grezza di un modello: si preoccupano che funzioni ogni singola volta sui loro dati disordinati e reali e che rispetti le loro scadenze operative. Alcuni clienti richiedono sia velocità che perfezione, chiedendo di elaborare centinaia di PDF complessi in secondi con un'accuratezza impeccabile. E a volte, l'unica risposta onesta è che anche la fisica dice di no.

## Il Cammino da Seguire per l'AI in Produzione

Man mano che l'AI diventa parte integrante dei flussi di lavoro aziendali core, l'attenzione si sposterà decisamente dalla creatività all'affidabilità. I sistemi di domani saranno ibridi per design, combinando pre-elaborazione deterministica, modelli più piccoli specializzati, infrastruttura di inferenza privata, guardrail rigorosi e strati di correzione automatizzati con failover multi-modello.

Questa evoluzione segna la fine del mero "prompt engineering". Il vero lavoro, il lavoro che fornisce valore, riguarda ora la vera ingegneria.

## Conclusione

Far funzionare l'AI nel mondo reale richiede molto più di semplici prompt intelligenti. La vera sfida è costruire un sistema che non si disintegri al secondo incontro con qualcosa di strano, che, nel mondo reale, è sempre. Gli LLM sono straordinari, ma sono compagni inaffidabili. L'unico modo per renderli affidabili è circondarli con tecniche ibride, solide alternative e costante validazione. Questo è il vero lavoro: non solo dimostrare l'AI, ma ingegnerizzarla.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/the-unspoken-challenges-of-llms-in-production.GxzePQao_2cV2Qa.webp" type="image/webp" length="0" />
<category>LLM</category>
<category>Stabilità</category>
</item>
<item>
<title>Costruire Sistemi AI Privati: Perché le Soluzioni On-Premise Contano</title>
<link>https://blog.michelelaurelli.it/building-private-ai-systems/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/building-private-ai-systems/</guid>
<pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Esplorando l'importanza critica dell'infrastruttura AI privata per le organizzazioni che richiedono controllo assoluto, performance e proprietà intellettuale.]]></description>
<content:encoded><![CDATA[In un'era in cui l'intelligenza artificiale sta diventando rapidamente onnipresente, emerge una domanda cruciale: chi controlla la tua AI e, ancora più importante, chi controlla i tuoi dati?

## La Rivoluzione dell'AI Privata

Mentre i servizi AI basati su cloud offrono convenienza, molte organizzazioni stanno scoprendo che la vera sovranità AI richiede soluzioni on-premise. I sistemi AI privati forniscono controllo assoluto su dati, modelli e infrastruttura—una necessità per le industrie che gestiscono informazioni sensibili, ricerca proprietaria o operazioni mission-critical.

## Perché le Organizzazioni Scelgono l'AI Privata

**Sovranità e Sicurezza dei Dati**: Quando la tua AI gira sulla tua infrastruttura, i tuoi dati non lasciano mai il tuo controllo. Questo è fondamentale per i fornitori di servizi sanitari che gestiscono dati dei pazienti, istituzioni finanziarie che gestiscono transazioni e organizzazioni di ricerca che proteggono la proprietà intellettuale.

**Performance e Latenza**: L'AI on-premise elimina la latenza di rete e la dipendenza da servizi esterni. Per applicazioni che richiedono decisioni in tempo reale—dall'automazione industriale all'imaging medico—i millisecondi contano.

**Personalizzazione Senza Limiti**: I sistemi AI privati possono essere adattati precisamente alle tue esigenze senza i vincoli di risorse cloud condivise o limitazioni del fornitore. Controlli l'architettura, i dati di addestramento e la strategia di deployment.

## Applicazioni nel Mondo Reale

In Algoretico, abbiamo implementato soluzioni AI private in diversi settori:

**Controllo della Fusione Nucleare**: Sistemi autonomi che gestiscono reattori a fusione protone-boro richiedono decisioni istantanee con tolleranza zero per dipendenze esterne o latenza.

**Imaging Medico**: I sistemi AI diagnostici che elaborano dati sensibili dei pazienti richiedono sia conformità alla privacy che performance costanti.

**Automazione Industriale**: Gli impianti di produzione necessitano di AI che opera indipendentemente dalla connettività internet mentre si adatta a flussi di lavoro di produzione unici.

**Sistemi Enterprise**: CRM personalizzati e sistemi RAG costruiti su dati proprietari, garantendo che i vantaggi competitivi rimangano protetti.

## L'Approccio Talent Architecture

Una svolta che abbiamo sviluppato è il concetto di "Talents"—layer neurali persistenti che modellano come i modelli AI apprendono e si specializzano. Questo permette alle organizzazioni di costruire sistemi AI che eccellono in domini specifici mantenendo la flessibilità di adattarsi mentre le esigenze evolvono.

## Costruire vs Usare l'AI

C'è una differenza fondamentale tra usare servizi AI e costruire sistemi AI. L'AI privata richiede competenza tecnica profonda: comprendere le architetture neurali, ottimizzare pipeline di addestramento, progettare sistemi di inferenza e mantenere deployment in produzione.

Questo è il motivo per cui enfatizziamo in Algoretico: non usiamo solo l'AI—la costruiamo da zero, personalizzata per i requisiti unici di ogni organizzazione.

## Il Futuro è Ibrido

Il futuro non è puramente cloud o puramente on-premise—sono architetture ibride intelligenti che sfruttano entrambi. Le organizzazioni manterranno operazioni sensibili su infrastruttura privata mentre utilizzano risorse cloud per carichi di lavoro meno critici.

## Conclusione

Man mano che l'AI diventa più integrale alle operazioni aziendali, la domanda non è se adottare l'AI, ma come deployarla responsabilmente. Per le organizzazioni che richiedono massimo controllo, sicurezza e performance, i sistemi AI privati non sono solo un'opzione—sono una necessità.

La tecnologia esiste. L'expertise è disponibile. La domanda è: sei pronto a prendere il controllo del tuo futuro AI?]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/building-private-ai-systems.ClisXE_x_13n2i6.webp" type="image/webp" length="0" />
<category>AI Privata</category>
<category>Enterprise</category>
<category>Tecnologia</category>
</item>
<item>
<title>Agenti AI Autonomi: La Rivoluzione dell'Architettura Maestro</title>
<link>https://blog.michelelaurelli.it/autonomous-ai-agents-maestro-architecture/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/autonomous-ai-agents-maestro-architecture/</guid>
<pubDate>Tue, 18 Nov 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Come gli agenti AI orchestrati stanno trasformando la risoluzione di problemi complessi attraverso autonomia coordinata e capacità specializzate.]]></description>
<content:encoded><![CDATA[Il futuro dell'intelligenza artificiale non è un singolo sistema superintelligente—è una sinfonia di agenti specializzati che lavorano in armonia. Questa è la visione dietro Maestro, la prima architettura brevettata in Europa per orchestrare agenti AI autonomi.

## Oltre l'AI a Modello Singolo

Gli approcci AI tradizionali si basano su modelli monolitici che tentano di gestire ogni compito. Ma proprio come nessun singolo esperto umano può padroneggiare tutti i domini, i sistemi AI raggiungono performance ottimali attraverso specializzazione e coordinamento.

## Il Concetto Maestro

Immagina un'orchestra: ogni musicista è un esperto del proprio strumento, e il direttore coordina i loro talenti individuali in una performance coesa. Maestro applica questo principio ai sistemi AI.

**Agenti Specializzati**: Ogni agente è ottimizzato per compiti specifici—uno potrebbe eccellere nell'analisi dati, un altro nell'elaborazione del linguaggio naturale, un terzo nel decision-making. Come i layer neurali persistenti dell'architettura Talents, questi agenti sviluppano expertise profonda nei loro domini.

**Orchestrazione Dinamica**: Il controller Maestro instrada intelligentemente i compiti agli agenti più appropriati, coordina il flusso di informazioni e sintetizza i risultati. Non è solo delegazione di compiti—è collaborazione intelligente.

**Apprendimento Adattivo**: Gli agenti imparano non solo dalle loro esperienze individuali ma osservando come altri agenti risolvono problemi. Il sistema evolve come intelligenza collettiva.

## Applicazioni nel Mondo Reale

**Automazione Enterprise**: Una richiesta cliente potrebbe attivare multipli agenti—uno analizza la domanda, un altro recupera documentazione rilevante, un terzo formula la risposta, mentre un quarto monitora qualità e conformità.

**Controllo Industriale**: Nella manifattura, diversi agenti monitorano la salute degli equipaggiamenti, ottimizzano i programmi di produzione, gestiscono l'inventario e coordinano la manutenzione—ognuno portando expertise specializzata per creare un insieme efficiente.

**Ricerca e Sviluppo**: La scoperta scientifica beneficia di agenti specializzati in revisione letteratura, progettazione esperimenti, analisi dati e generazione ipotesi, lavorando insieme per accelerare l'innovazione.

**Sistemi Finanziari**: I sistemi di trading impiegano agenti per analisi di mercato, valutazione rischi, strategia di esecuzione e conformità normativa—ognuno operando autonomamente mentre contribuisce al decision-making coeso.

## Il Vantaggio dell'Architettura

**Scalabilità**: Aggiungere capacità significa aggiungere agenti specializzati, non ri-addestrare modelli monolitici.

**Affidabilità**: Se un agente fallisce, gli altri continuano a operare. Il sistema degrada gradualmente piuttosto che catastroficamente.

**Trasparenza**: Il ruolo e il processo decisionale di ogni agente può essere ispezionato indipendentemente, cruciale per industrie regolamentate.

**Efficienza**: Gli agenti specializzati sono più piccoli e veloci dei modelli general-purpose, riducendo i costi computazionali.

## Costruire Sistemi Autonomi

Creare orchestrazione efficace di agenti richiede risolvere diverse sfide:

**Comunicazione Inter-Agente**: Gli agenti devono condividere informazioni efficientemente senza sovraccaricare il sistema con overhead di coordinamento.

**Risoluzione Conflitti**: Quando gli agenti non concordano, il sistema necessita meccanismi per raggiungere consenso o escalare decisioni.

**Gestione Risorse**: Gli orchestratori devono allocare risorse computazionali dinamicamente basandosi su priorità correnti e carichi di lavoro degli agenti.

**Sicurezza e Isolamento**: Gli agenti necessitano permessi e confini appropriati per prevenire azioni non autorizzate o fughe di informazioni.

## Il Percorso Futuro

Stiamo passando dal chiedere "Cosa può fare questo modello AI?" a "Cosa può realizzare questo ecosistema AI?" Il cambiamento è profondo. I modelli individuali hanno limitazioni; i sistemi coordinati hanno potenziale.

In Algoretico, Maestro rappresenta anni di ricerca su come gli agenti autonomi possono lavorare insieme efficacemente. Non è fantascienza—è software di produzione che alimenta sistemi reali oggi.

## Insegnare agli Agenti a Collaborare

Proprio come insegno agli studenti a costruire sistemi AI, non solo usarli, le architetture di agenti efficaci richiedono comprensione sia del design dei singoli agenti che del comportamento collettivo. I sistemi più potenti emergono quando combiniamo eccellenza tecnica con orchestrazione ponderata.

## Conclusione

L'era dei modelli AI isolati sta finendo. Il futuro appartiene ai sistemi dove multiple intelligenze specializzate collaborano seamlessly. Maestro è il nostro contributo a questo futuro—un'architettura provata per trasformare agenti autonomi in sistemi coerenti e potenti.

Il direttore non suona uno strumento. Il direttore fa accadere la musica. È questo che Maestro fa per l'AI.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/autonomous-ai-agents-maestro-architecture.DEKq2eR5_Z1sR1hp.webp" type="image/webp" length="0" />
<category>Agenti AI</category>
<category>Maestro</category>
<category>Architettura AI</category>
<category>Innovazione</category>
</item>
<item>
<title>Addestrare AI Senza Dati: Ripensare la Supervisione</title>
<link>https://blog.michelelaurelli.it/training-ai-without-data/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/training-ai-without-data/</guid>
<pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[La maggior parte delle organizzazioni non ha dataset etichettati. Hanno processi, vincoli ed expertise. Ecco come costruire sistemi AI che apprendono dalla struttura.]]></description>
<content:encoded><![CDATA[La saggezza convenzionale: l'AI richiede enormi dataset etichettati. La realtà: la maggior parte delle organizzazioni annegano nei dati ma non ne hanno quasi nessuno etichettato per il machine learning.

## Il Paradosso dei Dati

Le aziende siedono su terabyte di log, transazioni, sensori e documenti. Ma trasformare dati grezzi in esempi di addestramento richiede etichettatura umana—costosa e che non scala.

La risposta standard: "Serve un team di etichettatura." La domanda migliore: "Servono davvero esempi etichettati?"

## Apprendimento Auto-Supervisionato

L'apprendimento auto-supervisionato genera supervisione dalla struttura stessa dei dati. I modelli linguistici prevedono token mascherati. I modelli di visione ricostruiscono immagini. I modelli temporali prevedono stati futuri.

Nessuna etichetta umana. I dati forniscono il proprio segnale di addestramento.

## Reti Neurali Informate dalla Fisica

Quando modelli sistemi fisici, hai qualcosa di meglio delle etichette: la fisica. Leggi di conservazione, equazioni differenziali, condizioni al contorno—vincoli matematici che devono essere rispettati.

Le PINN incorporano questi vincoli nella loss function. La rete impara a soddisfare le equazioni governanti mentre fitta i dati osservati.

Nel controllo della fusione, non servono esempi di stati plasma "buoni" vs "cattivi". Servono modelli che rispettino Maxwell, conservazione dell'energia e principi magnetoidrodinamici. La fisica fornisce supervisione.

## Generazione Dati Sintetici

Le simulazioni generano esempi illimitati. Non approssimazioni—dati sintetici strutturalmente validi che catturano dinamiche del sistema.

## Apprendimento Basato su Vincoli

A volte la supervisione è sapere cosa è proibito, non cosa è ottimale. La fattibilità conta più degli esempi etichettati.

Un AI di scheduling non serve esempi di schedule perfetti. Servono vincoli: limiti risorse, dipendenze temporali, capacità. Il problema diventa: trova soluzioni che soddisfino vincoli ottimizzando obiettivi.

Il reinforcement learning si adatta naturalmente. La reward codifica ciò che è desiderabile. L'ambiente impone vincoli. Nessun esempio richiesto.

## Expertise come Supervisione

Gli esperti possiedono conoscenza difficile da esprimere come esempi ma semplice da codificare come regole o verificatori.

Invece di etichettare migliaia di esempi, chiedi di scrivere verificatori. Questi diventano segnali di addestramento. L'AI impara a generare output che passano verifica esperta.

## Il Framework You Need No Data

In Algoretico abbiamo sviluppato questo framework. Non hai bisogno di esempi etichettati se hai: struttura nei dati, fisica/vincoli di dominio, capacità di simulazione, conoscenza esperta, obiettivi di ottimizzazione.

## Quando Servono Davvero Etichette

Alcuni problemi richiedono genuinamente esempi etichettati. Categorie arbitrarie, giudizi soggettivi, casi limite. Ma active learning e few-shot minimizzano i requisiti.

## Il Vantaggio Strategico

Le organizzazioni che addestrano AI senza enormi dataset etichettati si muovono più velocemente. Cicli iterativi rapidi. Possono affrontare problemi dove dati etichettati non esistono: applicazioni nuove, eventi rari, processi proprietari.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/training-ai-without-data.W2P0SqPk_1RGwzu.webp" type="image/webp" length="0" />
<category>Machine Learning</category>
<category>Addestramento</category>
<category>Auto-Supervisione</category>
</item>
<item>
<title>Cosa Rende l'Intelligenza... Intelligente?</title>
<link>https://blog.michelelaurelli.it/what-makes-intelligence-intelligent/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/what-makes-intelligence-intelligent/</guid>
<pubDate>Sat, 08 Nov 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Oltre il pattern matching e la correlazione statistica—esplorando cosa distingue la vera intelligenza dalla computazione sofisticata.]]></description>
<content:encoded><![CDATA[Ogni pochi mesi, qualcuno dichiara che i large language model "capiscono" o "non capiscono" il linguaggio. Entrambe le affermazioni mancano il punto. L'intelligenza non è binaria.

## Lo Spettro delle Capacità

Un termostato risponde alla temperatura. Un motore di scacchi valuta posizioni. Un modello linguistico genera testo. Un umano comprende contesto, forma intenzioni, adatta strategie, impara da singoli esempi e trasferisce conoscenza attraverso domini.

Dove inizia l'"intelligenza" su questo spettro? La domanda implica una soglia che non esiste. L'intelligenza descrive un cluster di capacità, non una singola proprietà.

## Cosa Fanno Realmente le Reti Neurali

Le reti neurali approssimano funzioni. Mostri loro input e output desiderati, e imparano il mapping. Sembra riduttivo, ma è preciso.

La magia emerge da quali funzioni possono approssimare e come generalizzano oltre i dati di training. Una rete che memorizza esempi senza imparare pattern è inutile. Una che cattura struttura sottostante e la applica a situazioni nuove dimostra qualcosa che riconosciamo come comportamento intelligente.

## Il Ruolo della Compressione

L'intelligenza potrebbe essere inseparabile dalla compressione. Per comprimere dati, devi trovare pattern, regolarità e struttura. Il rumore casuale non si comprime.

Quando una rete neurale impara, costruisce una rappresentazione compressa della sua distribuzione di training. La qualità di questa compressione determina la generalizzazione.

## Astrazione e Gerarchie

L'intelligenza umana costruisce gerarchie di astrazione. Non pensiamo alle lettere quando leggiamo—processiamo parole, frasi, concetti, argomenti. Ogni livello emerge da quello sotto, ma opera indipendentemente.

Le reti neurali profonde rispecchiano questa struttura. I layer iniziali rilevano bordi e texture. I layer medi li combinano in forme e oggetti. I layer finali riconoscono scene e relazioni.

## Causalità vs Correlazione

I modelli statistici trovano correlazioni. L'intelligenza richiede comprensione della causalità. La differenza conta.

Una correlazione: le vendite di gelato e i tassi di annegamento aumentano entrambi in estate. Un modello causale: la temperatura guida entrambi, le vendite di gelato non causano annegamenti.

La maggior parte del machine learning identifica correlazioni. L'inferenza causale—comprendere interventi e controfattuali—rimane difficile.

## Le Parti Difficili

Ciò che rimane difficile per l'AI attuale rivela qualcosa sull'intelligenza:

Few-shot learning: Gli umani imparano concetti da singoli esempi. Le reti neurali richiedono tipicamente migliaia.

Transfer tra domini: Le skill apprese in un contesto raramente si trasferiscono a contesti diversi.

Ragionamento composizionale: Combinare componenti apprese in modi mai visti durante il training.

Common sense: La vasta rete di conoscenza di background che gli umani usano senza sforzo.

Intenzionalità: Agire con scopo verso obiettivi, non solo ottimizzare funzioni di reward.

## Cosa Viene Dopo

La prossima generazione di AI non verrà solo dallo scaling. Richiederà: architetture migliori per ragionamento composizionale, meccanismi per inferenza causale, sistemi che costruiscono e usano modelli astratti.

L'intelligenza non è una cosa. Sono molte capacità, alcune replicate bene, altre che stiamo ancora imparando a costruire.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/what-makes-intelligence-intelligent.DAR51bON_24ifUv.webp" type="image/webp" length="0" />
<category>Filosofia IA</category>
<category>Intelligenza</category>
<category>Filosofia</category>
</item>
<item>
<title>Insegnare l'AI, Non Usarla</title>
<link>https://blog.michelelaurelli.it/teaching-ai-not-using-it/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/teaching-ai-not-using-it/</guid>
<pubDate>Wed, 05 Nov 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Perché i miei studenti implementano backpropagation a mano, costruiscono reti neurali da NumPy, e imparano ad architettare sistemi invece di chiamare API.]]></description>
<content:encoded><![CDATA[Nella prima lezione di ogni semestre, dico agli studenti: "Non userete TensorFlow o PyTorch per il primo mese. Implementerete gradient descent. Deriverete la backpropagation. Costruirete una rete neurale usando solo NumPy."

La maggior parte dell'educazione AI insegna l'uso. Importa libreria, carica modelli pretrained, fai fine-tuning. Funzionale? Sì. Sufficiente per costruire nuovi sistemi? No.

Implementando backpropagation, gli studenti vedono che l'addestramento è ottimizzazione matematica, non alchimia. Capiscono perché le funzioni di attivazione contano, come i gradienti fluiscono, dove l'addestramento si rompe.

Costruire una rete da NumPy richiede implementare tutto: pesi, forward pass, backward pass, update rules, training loops. È tedioso. È istruttivo.

L'AI production richiede più che model inference. Richiede pipeline dati, monitoring, versioning, evaluation, deployment. Nessun framework fa questo per te.

Gli studenti che attraversano questo programma non sono solo utenti AI—sono costruttori AI. Possono implementare papers, progettare architetture, debuggare training.

Insegnare AI, non usarla. Costruire comprensione, non solo competenza. Creare indipendenza, non dipendenza.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/teaching-ai-not-using-it.DbKS2qBt_Z9UQyU.webp" type="image/webp" length="0" />
<category>Educazione</category>
<category>Insegnamento</category>
<category>Ingegneria</category>
</item>
<item>
<title>Edge AI nell'Automazione Industriale</title>
<link>https://blog.michelelaurelli.it/edge-ai-industrial-automation/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/edge-ai-industrial-automation/</guid>
<pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Perché l'automazione industriale richiede AI che gira on-premise, opera senza connettività internet e prende decisioni in millisecondi.]]></description>
<content:encoded><![CDATA[Un'acciaieria non ha tempo di inviare dati sensori al cloud. La linea di produzione non si ferma per chiamate API. Quando l'equipaggiamento fallisce, ogni secondo costa migliaia.

Qui è dove l'edge AI conta. Non come buzzword, ma come necessità ingegneristica.

Gli ambienti di produzione presentano sfide: latenza critica, ambienti ostili, isolamento dalla rete, requisiti di affidabilità.

Il cloud è eccellente per molte applicazioni. Ma l'automazione industriale non tollera dipendenze di rete o ritardi di round-trip.

Edge AI risolve questo: inferenza locale con latenza <10ms, operazione senza connettività internet, nessuna dipendenza da servizi esterni, performance deterministiche.

Deployare AI in ambienti industriali richiede sistemi progettati per realtà di produzione: hardware robusto, integrazione con equipaggiamento esistente, monitoraggio in tempo reale.

Le limitazioni industriali guidano design innovativo. Vincoli computazionali forzano modelli efficienti. Vincoli di memoria richiedono architetture compatte.

Edge AI non è il futuro dell'automazione industriale—è il presente.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/edge-ai-industrial-automation.CG0P_C2d_1JXrrQ.webp" type="image/webp" length="0" />
<category>IA Applicata</category>
<category>Automazione Industriale</category>
<category>Edge AI</category>
<category>Manifattura</category>
</item>
<item>
<title>Model Collapse e il Problema dell'Oblio</title>
<link>https://blog.michelelaurelli.it/model-collapse-forgetting/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/model-collapse-forgetting/</guid>
<pubDate>Thu, 30 Oct 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Quando i sistemi AI addestrati su contenuto generato da AI degradano nel tempo, perdendo diversità e capacità.]]></description>
<content:encoded><![CDATA[Addestra un modello linguistico su testo generato da modelli linguistici. Ripeti. Cosa succede?

Il modello collassa. La diversità diminuisce. I pattern rari scompaiono. L'output diventa omogeneo e degradato.

Il model collapse accade quando i modelli addestrati su dati generati da modelli precedenti perdono progressivamente diversità e performance.

I modelli non campionano perfettamente dalla loro distribuzione di training. Overfittano pattern comuni, sottorappresentano eventi rari.

Il model collapse si relaziona all'oblio catastrofico—quando addestrare su nuovi dati fa dimenticare conoscenza precedente alle reti neurali.

Mitigare questi problemi richiede approcci architetturali: curate human-generated data, architetture multi-model, regularization techniques, continual learning frameworks.

Il model collapse evidenzia vantaggi dei sistemi AI privati. Il controllo sui training data previene degrado.

Costruire AI systems che operano affidabilmente long-term richiede considerare: data provenance, quality maintenance, architecture design, monitoring metrics.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/model-collapse-forgetting.Ueflgar3_16FzQh.webp" type="image/webp" length="0" />
<category>Architettura IA</category>
<category>Machine Learning</category>
<category>Ricerca</category>
</item>
<item>
<title>Sistemi RAG Oltre la Vector Search</title>
<link>https://blog.michelelaurelli.it/rag-systems-beyond-vector-search/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/rag-systems-beyond-vector-search/</guid>
<pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Costruire sistemi Retrieval-Augmented Generation che comprendono davvero la conoscenza della tua organizzazione.]]></description>
<content:encoded><![CDATA[Ogni organizzazione che deploya RAG affronta la stessa realizzazione: la similarità semantica non equivale a rilevanza. Trovare testo che suona simile a una query non è lo stesso che recuperare informazioni che rispondono ad essa.

L'approccio standard: embed documenti, embed query, trova nearest neighbors, dai testo recuperato a un language model. Semplice. Funzionale per demo. Insufficiente per produzione.

Perché? Perché la similarità semantica cattura pattern superficiali, non rilevanza profonda.

RAG production richiede: query understanding, document structure, metadata filtering, reranking strategies, context assembly, answer synthesis, quality verification.

Costruire RAG production non è primariamente un problema di machine learning. È un problema di integrazione di sistemi.

RAG assume che la risposta esista nei tuoi documenti. A volte non c'è. Il modello deve riconoscerlo.

I sistemi RAG efficaci non recuperano solo documenti. Rispondono a domande usando la conoscenza della tua organizzazione, rispettano confini di sicurezza, migliorano attraverso feedback.

La differenza tra demo e produzione è la differenza tra "di solito funziona" e "funziona affidabilmente."]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/rag-systems-beyond-vector-search.D-XCZoqx_ZD3oYz.webp" type="image/webp" length="0" />
<category>IA Privata</category>
<category>RAG</category>
<category>IA Enterprise</category>
<category>IA Applicata</category>
</item>
<item>
<title>IA, Creatività e il Ruolo dei Vincoli</title>
<link>https://blog.michelelaurelli.it/ai-creativity-constraints/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/ai-creativity-constraints/</guid>
<pubDate>Sat, 25 Oct 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[La creatività non emerge da libertà illimitata—emerge dalla navigazione intelligente dei vincoli.]]></description>
<content:encoded><![CDATA[Chiedi a qualcuno di "creare qualsiasi cosa" e si bloccano. Dai loro vincoli—un haiku sull'inverno, una melodia in do minore—e la creatività fluisce.

I vincoli non limitano la creatività. La abilitano.

La possibilità illimitata paralizza. La pagina bianca intimidisce perché offre opzioni infinite.

I vincoli riducono lo spazio di ricerca a qualcosa di navigabile. Forniscono struttura. Definiscono il problema.

La creatività non è generazione casuale. È esplorazione intelligente di spazi definiti da vincoli.

I sistemi AI navigano spazi creativi attraverso: optimization in constraint space, exploratory search, constraint satisfaction, generative modeling.

Costruire AI che genera soluzioni nuove richiede: definire lo spazio di soluzione, specificare vincoli, metriche di valutazione, meccanismi di esplorazione.

L'AI non sostituisce la creatività umana. Estende la nostra capacità di esplorare spazi creativi.

I vincoli non sono bugs—sono features. Definiscono cosa rende una soluzione interessante, guidano la ricerca verso regioni promettenti.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/ai-creativity-constraints.caOmSxLV_Z2u93q7.webp" type="image/webp" length="0" />
<category>Filosofia IA</category>
<category>Creatività</category>
<category>Filosofia</category>
</item>
<item>
<title>Paesaggi di Ottimizzazione nelle Reti Neurali</title>
<link>https://blog.michelelaurelli.it/optimization-landscapes-neural-networks/</link>
<guid isPermaLink="true">https://blog.michelelaurelli.it/optimization-landscapes-neural-networks/</guid>
<pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
<dc:date>2026-10-27T00:00:00.000Z</dc:date>
<dc:creator>Michele Laurelli</dc:creator>
<description><![CDATA[Il paesaggio di loss delle reti profonde è ad alta dimensionalità, non-convesso e pieno di minimi locali. Eppure il gradient descent trova buone soluzioni.]]></description>
<content:encoded><![CDATA[L'addestramento delle reti neurali non dovrebbe funzionare. Il problema di ottimizzazione è non-convesso con milioni di parametri. Eppure non lo fa.

Una rete con un milione di parametri definisce una funzione di loss su uno spazio a un milione di dimensioni. Visualizzare questo è impossibile.

In alta dimensionalità, la geometria cambia. I minimi locali diventano rari. I saddle points abbondano.

Nelle reti neurali profonde, i "cattivi" minimi locali sono statisticamente rari. La maggior parte dei minimi critici ha loss simile ai minimi globali.

Una scoperta sorprendente: differenti minimi che l'addestramento trova sono connessi da percorsi a bassa loss.

Capire i paesaggi di ottimizzazione informa scelte di addestramento: inizializzazione, architettura, batch size, learning rate.

La geometria conta. Il design architetturale plasma il paesaggio di loss. Buone architetture creano paesaggi più facili da navigare.

Optimization in deep learning funziona not despite the landscape's complexity, but in some sense because of it. High dimensionality creates geometry that gradient descent can navigate.]]></content:encoded>
<enclosure url="https://blog.michelelaurelli.it/_astro/optimization-landscapes-neural-networks.BVWSsCx1_ZqskaP.webp" type="image/webp" length="0" />
<category>Architettura IA</category>
<category>Deep Learning</category>
<category>Ottimizzazione</category>
<category>Machine Learning</category>
</item>
</channel>
</rss>