Scopri come i dati strutturati forniscono dati per l'intelligenza artificiale leggibili dalle macchine. Esplora l'applicazione degli schemi e le attività di visione artificiale con Ultralytics sulla Ultralytics .
Per "output strutturati" si intende una metodologia nell'ambito dell'intelligenza artificiale in cui le risposte del modello sono rigorosamente vincolate a rispettare un formato di dati predefinito, in genere uno schema JSON. Nei tradizionali modelli linguistici di grandi dimensioni (LLM), la generazione di testo si basa sulla previsione probabilistica dei token, che spesso produce testo non strutturato e in forma libera. Utilizzando output strutturati, gli sviluppatori possono garantire che un sistema di IA restituisca dati leggibili da una macchina e prevedibili, eliminando la necessità di script di analisi sintattica instabili e di una gestione complessa degli errori.
Sebbene le prime versioni dell'IA generativa offrissero una "modalità JSON" di base, questa garantiva solo che l'output fosse un JSON valido, senza assicurare che contenesse le chiavi specifiche o i tipi di dati richiesti. Gli output strutturati risolvono questo problema attraverso una tecnica chiamata decodifica vincolata. Durante la generazione, il motore di inferenza filtra il vocabolario del modello ad ogni passo, mascherando i token che violerebbero lo schema fornito dallo sviluppatore. Ciò garantisce il 100% di conformità allo schema.
Il concetto di "chiamata di funzione" (uso di strumenti) è strettamente legato a questa metodologia. Sebbene la chiamata di funzione consenta ai modelli di stabilire quando eseguire uno strumento esterno, essa si basa interamente su output strutturati per compilare con precisione i parametri richiesti dallo strumento senza generare "allucinazioni".
Tra il 2024 e il 2025, i principali fornitori di IA hanno integrato gli output strutturati come funzionalità nativa per migliorare l'affidabilità dei sistemi aziendali. . Ad esempio, l' API Structured Outputs di OpenAI consente agli sviluppatori di definire schemi rigorosi utilizzando Pydantic in Python Zod in JavaScript. Analogamente, gli output strutturatiAnthropic ClaudeAnthropic e gli strumenti di output strutturatoGoogle ora supportano l'applicazione rigorosa degli schemi per prompt complessi.
Gli ecosistemi open source si avvalgono inoltre di framework come vLLM e Outlines per fornire metodologie di decodifica vincolata per modelli personalizzati realizzati con PyTorch.
L'implementazione di output strutturati trasforma le risposte ambigue dell'IA in dati utilizzabili per la modellazione predittiva. Tra i principali casi d'uso figurano:
Sebbene siano oggetto di ampio dibattito nell'ambito dell'elaborazione del linguaggio naturale, gli output strutturati costituiscono il principio operativo fondamentale della visione artificiale. I modelli di visione non generano testo in formato libero; producono nativamente tensori altamente organizzati che rappresentano coordinate, classi e punteggi di confidenza. Ad esempio, modelli all'avanguardia come Ultralytics valutano un'immagine e restituiscono dati spaziali rigorosamente formattati, ideali per un'implementazione senza soluzione di continuità del modello in ambienti edge a bassa latenza.
Il seguente frammento di codice mostra quanto sia facile estrarre dati strutturati
rilevamento degli oggetti risultati ottenuti utilizzando il
ultralytics pacchetto:
from ultralytics import YOLO
# Load the recommended Ultralytics YOLO26 model
model = YOLO("yolo26n.pt")
# Perform inference to generate structured visual data
results = model("image.jpg")
# The model strictly outputs structured bounding box objects
for box in results[0].boxes:
print(f"Class ID: {box.cls}, Confidence: {box.conf}, Coordinates: {box.xyxy}")
Colmando il divario tra la logica probabilistica dell'IA e i requisiti deterministici del software, i risultati strutturati costituiscono una componente fondamentale nella realizzazione di sistemi scalabili e pronti per la produzione sulla Ultralytics e non solo.

Inizia il tuo viaggio con il futuro del machine learning