Schema Design
Progettare JSON Schema che l'AI possa estrarre in modo affidabile
Lo schema che passi a /extract è anche un prompt. Ogni nome di campo, descrizione e suggerimento di tipo viene letto dal modello. Uno schema ben strutturato migliora drasticamente l'accuratezza.
Naming dei campi
Usa nomi che si leggano come l'inglese. Il modello è molto migliore con productName rispetto a pn o name1.
{ "type": "object", "properties": {
"productName": { "type": "string" },
"currentPrice": { "type": "number" }
} }Descrizioni dei campi
Aggiungi description a tutto ciò che è ambiguo. "price" potrebbe essere MSRP, attuale o per unità — sii esplicito:
{ "currentPrice": {
"type": "number",
"description": "Final price after discount, in USD"
} }Required vs optional
Marca come required solo i campi di cui hai veramente bisogno. I campi required fanno fallire l'intera estrazione se il modello non riesce a trovarli — usali con parsimonia.
Annidamento
Preferisci un livello di annidamento dove utile (address.city). L'annidamento profondo (3+ livelli) tende a peggiorare la qualità dell'estrazione.
Insidie comuni
- Usare tipi ambigui (
stringper numeri come"$19.99") — preferiscinumbere lascia che il modello faccia il parsing - Enum vaghi senza descrizioni
- Campi required che in realtà non sono presenti su ogni pagina
Questa pagina è in fase di ampliamento con un cookbook di schema — torna a controllare presto.