Token-Oriented Object Notation vs JSON: A Benchmark of Plain and Constrained Decoding Generation

Lo studio dimostra che, sebbene TOON offra un potenziale risparmio di token significativo per strutture complesse, il suo vantaggio è spesso annullato dall'overhead del prompt e che la generazione JSON standard, anche senza vincoli, mantiene attualmente la migliore accuratezza e un rapporto efficienza-affidabilità superiore rispetto all'apprendimento in contesto one-shot di TOON.

Ivan Matveev

Pubblicato 2026-03-05
📖 5 min di lettura🧠 Approfondimento

Each language version is independently generated for its own context, not a direct translation.

Immagina che i Modelli di Intelligenza Artificiale (LLM) siano come cuochi stellati molto bravi, ma che hanno un problema: quando devono scrivere una ricetta complessa (i dati strutturati), tendono a usare troppe parole o a sbagliare la punteggiatura, e questo costa caro (in termini di tempo e denaro).

Il paper di Ivan Matveev è come un test di cucina per vedere quale "linguaggio" è meglio usare per dare ordini a questi cuochi.

Ecco i tre protagonisti della gara:

1. I Protagonisti della Gara

  • JSON (Il Classico): È come la ricetta scritta nel modo tradizionale, con parentesi graffe {} e virgole. È lo standard mondiale. I cuochi lo conoscono a memoria perché l'hanno imparato a scuola (durante l'addestramento).
  • JSON-SO (Il Classico con il "Grembiule Magico"): È lo stesso JSON, ma il cuoco indossa un grembiule speciale (decodifica vincolata) che gli impedisce fisicamente di scrivere una virgola sbagliata o di dimenticare una parentesi. Se prova a sbagliare, il grembiule lo blocca.
  • TOON (Il Nuovo Linguaggio): È un nuovo formato inventato di recente. Immagina di dire al cuoco: "Non usare le parentesi graffe, usa solo due spazi per indentare e scrivi le liste in questo modo specifico". È molto più breve da scrivere (risparmia "inchiostro"), ma il cuoco non lo conosce affatto. Per farlo funzionare, devi spiegarglielo molto bene all'inizio (il "prompt").

2. La Gara: Cosa è successo?

Gli scienziati hanno fatto cucinare ai cuochi quattro tipi di piatti:

  1. Utenti: Una lista semplice (come un elenco telefonico).
  2. Ordini: Una ricetta con ingredienti e quantità (struttura un po' più complessa).
  3. Fatture: Calcoli e totali.
  4. Aziende: Una struttura molto profonda, come un albero genealogico con molti rami (padre, figlio, nipote, zio...).

Ecco le scoperte principali, spiegate con metafore:

A. Il "Costo dell'Introduzione" (La Tassa del Prompt)

Per far usare TOON al cuoco, devi spiegargli le regole all'inizio. È come dover scrivere un intero manuale di istruzioni prima di fargli cucinare un uovo sodo.

  • Risultato: Per compiti piccoli (come una lista di utenti), il tempo speso a spiegare le regole di TOON è più lungo del tempo risparmiato scrivendo la ricetta in modo breve. JSON vince perché non serve spiegarlo.
  • L'analogia: Se devi inviare un messaggio breve, è meglio usare la lingua che tutti conoscono (JSON) piuttosto che spiegare prima una nuova lingua (TOON) solo per scrivere due righe.

B. Il "Grembiule Magico" (JSON-SO)

Per i cuochi meno esperti (modelli piccoli), il Grembiule Magico è salvifico. Senza di esso, sbagliano tutto. Con il grembiule, riescono a cucinare bene.

  • Il rovescio della medaglia: Per i cuochi geni (modelli molto grandi e intelligenti), il grembiule a volte li infastidisce. Li costringe a pensare in modo rigido, impedendo loro di usare la loro creatività naturale. A volte, questo li fa iniziare male, anche se poi riescono a recuperare dopo qualche correzione.

C. Il "Punto Debole" di TOON (L'Albero Genealogico)

TOON funziona benissimo quando i dati sono piatti e ordinati (come una lista della spesa o una fattura). È come se fosse un treno su binari dritti: veloce ed efficiente.

  • Il problema: Quando i dati sono complessi e profondi (come l'azienda con molti livelli), TOON si perde. È come se il treno cercasse di correre su una montagna piena di curve: i treni (i dati) si sballano, le regole di indentazione si confondono e il cuoco impazzisce.
  • Risultato: Per strutture complesse, TOON fallisce quasi sempre al primo tentativo e richiede molte correzioni, diventando costoso.

3. Le Conclusioni in Pillole

  1. Per compiti semplici e ripetitivi (Fatture, Ordini, Liste): TOON ha un grande potenziale. Se devi inviare migliaia di fatture, il risparmio di "inchiostro" (token) alla fine ripaga il costo di spiegare le regole all'inizio. È come comprare un'auto elettrica: costa di più da caricare all'inizio, ma se guidi tantissimo, risparmi benzina.
  2. Per compiti complessi (Strutture profonde): Non usare TOON. È come cercare di costruire un grattacielo con i LEGO: è meglio usare i mattoni classici (JSON) che sono più robusti e prevedibili.
  3. Il "Grembiule" (JSON-SO) è utile per i principianti: Se usi modelli di intelligenza artificiale meno potenti, il vincolo grammaticale li aiuta a non sbagliare, anche se per i modelli più intelligenti a volte è un freno a mano.

In sintesi: Cosa dobbiamo fare?

  • Se devi processare migliaia di dati semplici (come estratti conto o log di sistema), prova TOON: potrebbe farti risparmiare molto denaro.
  • Se devi gestire strutture complesse o dati che cambiano molto, rimani su JSON (magari con il "grembiule" se il modello è piccolo).
  • Non aspettarti che TOON sia la soluzione magica per tutto: è uno strumento specializzato, non un coltellino svizzero.

Il paper ci dice che l'efficienza non è solo "scrivere meno", ma anche "capire meglio". A volte, scrivere di più (con le istruzioni giuste) è meglio che cercare di risparmiare parole su un formato che il cuoco non conosce ancora bene.