Glossario

JSON

Scoprite come JSON semplifica i flussi di lavoro di AI e ML con lo scambio di dati, la configurazione dei modelli e le applicazioni in tempo reale.

JSON, o JavaScript Object Notation, è un formato di scambio dati leggero e basato sul testo, facile da leggere e scrivere per gli esseri umani e facile da analizzare e generare per le macchine. Originariamente derivato da JavaScript, è diventato uno standard indipendente dal linguaggio, supportato praticamente da tutti i moderni linguaggi di programmazione. La sua semplicità e flessibilità lo rendono una pietra miliare per l'archiviazione dei dati, i file di configurazione e la comunicazione tra i server e le applicazioni web, comprese quelle alimentate dall'intelligenza artificiale (AI) e dal machine learning (ML).

Come funziona JSON

JSON rappresenta i dati in due strutture principali:

  • Oggetti: Collezioni di coppie chiave-valore, racchiuse tra parentesi graffe {}. Le chiavi devono essere stringhe e i valori possono essere stringhe, numeri, booleani, array o altri oggetti. Questa struttura è ideale per rappresentare entità con più attributi, come le impostazioni di configurazione di un modello.
  • Array: Elenchi ordinati di valori, racchiusi tra parentesi quadre []. I valori di un array possono essere di qualsiasi tipo di dati JSON valido. Questo è utile per memorizzare elenchi di elementi, come più elementi riquadro di delimitazione previsioni da un modello di rilevamento degli oggetti.

Questa semplice sintassi, definita dallo standard ECMA-404, rende i file JSON compatti e leggibili, facilitando il debug e l'ispezione manuale.

Applicazioni nell'IA e nell'apprendimento automatico

Nel contesto dell'intelligenza artificiale e del ML, JSON è indispensabile per l'intero ciclo di vita del progetto, dalla preelaborazione dei dati alla distribuzione dei modelli. La sua compatibilità universale con framework come PyTorch e TensorFlow garantisce un flusso di dati senza soluzione di continuità.

Ecco due applicazioni comuni nel mondo reale:

  1. Annotazioni del dataset: Molti popolari dataset di computer vision, come il dataset COCO, utilizzano file JSON per memorizzare le annotazioni. Per un'attività di rilevamento di oggetti, un file JSON può definire le proprietà di ogni immagine, tra cui il nome del file, le dimensioni e un array di oggetti. Ogni oggetto dell'array conterrebbe un'etichetta di classe (ad esempio, "auto", "persona"), un punteggio di confidenza e le coordinate precise del suo rettangolo di selezione.
  2. Comunicazione API e output del modello: Quando un modello addestrato come Ultralytics YOLO11 viene distribuito come servizio, spesso comunica tramite un'API REST. Un'immagine di input viene inviata all'endpoint dell'API e il modello restituisce le sue previsioni in formato JSON. Questo output strutturato è facilmente utilizzabile da altri software, consentendo un'integrazione agevole in applicazioni più ampie, dalla robotica ai sistemi di sorveglianza intelligenti. Piattaforme come Ultralytics HUB sfruttano questo aspetto per gestire in modo efficiente i modelli e i loro output.

JSON e altri formati di dati

È utile confrontare JSON con altri formati comuni di serializzazione dei dati:

  • YAML (YAML Ain't Markup Language): YAML privilegia la leggibilità umana ed è spesso preferito per i file di configurazione, come quelli usati per definire le architetture dei modelli o la regolazione degli iperparametri. Anche se JSON può essere usato per la configurazione, la sintassi di YAML, basata sull'indentazione, è generalmente considerata più pulita per le strutture complesse annidate. JSON è in genere preferito per l'interscambio di dati tramite API, grazie alle sue regole di parsing più semplici e al supporto diffuso in diversi linguaggi di programmazione.
  • XML (eXtensible Markup Language): XML è un altro formato leggibile sia dall'uomo che dalla macchina. Tuttavia, XML è più prolisso di JSON a causa dell'uso di tag di apertura e chiusura, che aumenta le dimensioni del file e la complessità del parsing. Sebbene sia ancora utilizzato in alcuni sistemi aziendali e nei vecchi servizi Web che utilizzano SOAP, JSON ha ampiamente sostituito XML nelle moderne API e nello sviluppo Web grazie alla sua semplicità ed efficienza.

In sintesi, la leggerezza, la leggibilità umana e la facilità di parsing di JSON lo rendono un formato molto efficace e ampiamente adottato per la strutturazione e lo scambio di dati nei moderni sistemi di intelligenza artificiale. Per maggiori informazioni sulla sua struttura di base e sul suo utilizzo, risorse come il sito ufficiale JSON.org e il Mozilla Developer Network forniscono eccellenti introduzioni.

Unitevi alla comunità di Ultralytics

Entrate a far parte del futuro dell'IA. Connettetevi, collaborate e crescete con gli innovatori globali.

Iscriviti ora
Link copiato negli appunti