Learn how JSON powers AI pipelines. Discover how to export [YOLO26](https://docs.ultralytics.com/models/yolo26/) predictions and manage datasets with ease.
JSON, o JavaScript Object Notation, è un formato leggero basato su testo utilizzato per l'archiviazione e il trasporto dei dati. Nel campo dell'intelligenza artificiale e dell'apprendimento automatico, funge da standard universale per lo scambio di dati tra server, applicazioni web e motori di inferenza. La sua struttura, composta da coppie chiave-valore ed elenchi ordinati, è facile da leggere e scrivere per gli esseri umani, mentre è semplice da analizzare e generare per le macchine. Essendo indipendente dal linguaggio, JSON facilita la comunicazione senza soluzione di continuità tra un modello addestrato in Python un ambiente di distribuzione che funziona su JavaScript, C++ o Go.
Quando un modello di visione artificiale viene implementato in produzione, interagisce tipicamente con altri componenti software tramite un' REST API. Ad esempio, quando un sistema di sorveglianza invia un fotogramma video a un server che esegue un modello di rilevamento oggetti, il server analizza l'immagine e restituisce i risultati. Invece di inviare un'immagine binaria, il server risponde con una stringa JSON contenente le coordinate dei riquadri di delimitazione, i nomi delle classi rilevate e i relativi punteggi di affidabilità. Questa risposta testuale è facilmente utilizzabile da dashboard front-end, app mobili o database NoSQL come MongoDB per la registrazione e l'analisi.
Oltre all'inferenza, JSON è fondamentale per strutturare i dati di addestramento. Il popolare formato COCO utilizza uno schema JSON completo per definire i percorsi dei file immagine, le informazioni sulla licenza e le coordinate delle annotazioni. Ciò contrasta con altri formati come il formato YOLO , che utilizza semplici file di testo separati da spazi. Gli strumenti avanzati della Ultralytics utilizzano spesso JSON per gestire metadati di progetti complessi e il versioning dei dataset nel cloud.
I framework moderni semplificano il processo di
serializzazione dei dati, consentendo agli sviluppatori di esportare i risultati dei modelli
direttamente in JSON. Il ultralytics La libreria fornisce metodi integrati per serializzare i risultati del rilevamento,
rendendo semplice l'integrazione.
YOLO26 modelli in ecosistemi software più ampi.
L'esempio seguente mostra come eseguire l'inferenza con un modello YOLO26 e convertire i risultati del rilevamento in una stringa JSON standardizzata:
import json
from ultralytics import YOLO
# Load the YOLO26 model
model = YOLO("yolo26n.pt")
# Run inference on an image
results = model("https://ultralytics.com/images/bus.jpg")
# Convert the first result object to a JSON string
# This serializes boxes, classes, and confidence scores
json_output = results[0].tojson()
# Parse back to a dict to verify structure
data = json.loads(json_output)
print(f"Detected {len(data)} objects.")
Sebbene JSON sia onnipresente nello sviluppo web e nella progettazione di API , è importante distinguerlo da altri formati di serializzazione dei dati comunemente utilizzati nei flussi di lavoro di Deep Learning.
.yaml file. JSON è più rigoroso, non supporta i commenti ed è
generalmente più veloce da analizzare per le macchine, rendendolo più adatto alla trasmissione dei dati e alle risposte API.
L'adozione diffusa di JSON favorisce l'interoperabilità tra diversi strumenti. Sia che si tratti di esportare
segmentazione delle istanze maschere, conservazione
classificazione delle immagini etichette o configurare un
implementazione del modello pipeline, JSON garantisce che i dati
rimangano strutturati e accessibili. Il suo ruolo si estende a GeoJSON, un formato specializzato
per la codifica di strutture di dati geografici, spesso utilizzato in
analisi delle immagini satellitari per mappare gli oggetti rilevati
su coordinate geografiche. Sfruttando le funzionalità integrate Python
json bibliotecaGli sviluppatori possono facilmente convalidare,
analizzare e manipolare queste strutture di dati per creare solide applicazioni di intelligenza artificiale.
