Yolo Vision Shenzhen
Shenzhen
Iscriviti ora
Glossario

Risultati strutturati

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.

Comprendere la differenza tra output strutturati e modalità JSON

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".

Adozione nel settore e framework

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.

Applicazioni nel mondo reale

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:

  • Pipeline di estrazione dei dati: le aziende utilizzano output strutturati per estrarre entità specifiche (come nomi di candidati, importi delle fatture e date) da documenti grezzi e non strutturati e importarle direttamente in database SQL senza dover ricorrere all'inserimento manuale dei dati.
  • Agenti IA autonomi: i flussi di lavoro basati sugli agenti si avvalgono di dati strutturati per gestire software complessi. Un agente può analizzare la richiesta di un utente e generare un payload JSON ben definito che attiva un'API esterna, scalando le operazioni in modo sicuro tramite sistemi come Databricks Model Serving.

Risultati strutturati nella visione artificiale

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.

Costruiamo insieme il futuro dell'intelligenza artificiale!

Inizia il tuo viaggio con il futuro del machine learning