Desert Ant Labs

Schemer: da testo libero a JSON strutturato, on-device

Estrazione strutturataBeta chiusa

Estrazione on-device che trasforma il testo libero in un oggetto JSON tipizzato conforme al tuo JSON Schema, senza inventare valori per i campi mancanti.

Schemer prende testo libero e un JSON Schema fornito dallo sviluppatore e restituisce un oggetto JSON conforme, con garanzie di tipo invece di testo generativo. In ingresso un JSON Schema semplice (compatibile con OpenAI e Gemini), in uscita JSON tipizzato. Il suo punto di forza è il rilevamento dell'assenza: capire quando un campo semplicemente non è nel testo, a 0,91 contro 0,18-0,43 degli LLM con prompt, che è esattamente dove gli estrattori generativi falliscono. Il modello è generico; l'esempio di riferimento al lancio è la creazione di attività.

Demo

Schemer è in beta chiusa. La model card e i pesi sono pubblici. Accesso anticipato su richiesta.

Prestazioni

Con 211M di parametri e 111 MB, gli unici modelli più precisi di Schemer sono 40 volte più grandi o oltre. Quando il testo non menziona un campo, Schemer lo lascia vuoto nel 91 % dei casi invece di inventare un valore, contro il 18-43 % degli LLM con prompt.

0.800
Precisione
0.911
Rilevamento dell'assenza
8.1 ms
Per passata
111 MB
Su disco

9.021 record riservati su sette segmenti d'uso, 13 lingue (interno)

ModelloPrecisioneAssenzaParametriDisco
Gemma 4 26B A4B0.8340.42826.6B17.2 GB
Claude Haiku 4.50.8160.431n/aAPI
Qwen 3.5 9B0.8120.4349.1B9.1 GB
Schemer (int8)0.8000.911211M218 MB
Schemer (int4)0.7930.908211M111 MB
Ministral 3 8B0.7900.4308.0B17.8 GB
Gemma 4 E2B0.7800.4275.1B8.3 GB
Qwen 3.5 0.8B0.6510.3510.87B1.75 GB
NuExtract-2.0-2B0.6430.3932.2B4.4 GB
GLiNER2-multi0.5850.374307M309 MB
GLiNER2-base0.5240.368205M834 MB
NuExtract-tiny-v1.50.3340.2220.5B954 MB
FunctionGemma 270M0.2880.1810.27B540 MB

Valutazione interna su 9.021 record riservati; i concorrenti sono valutati sullo stesso set riservato.

Casi d'uso

Dal linguaggio naturale alla voce di calendario

Trasforma «Pranzo con Priya giovedì prossimo all'una, circa un'ora» in un evento tipizzato: titolo, data e ora di inizio, durata e ricorrenza. Funziona in una tastiera o in un'app per note, sul dispositivo e offline.

Dai messaggi ai record strutturati

Trasforma un messaggio di chat, un'email o una nota scansionata in un lead CRM, un ordine o una fattura: nomi, email, importi e date, ciascuno decodificato nel suo tipo reale, con i campi mancanti restituiti come null invece che indovinati.

Input più pulito per gli LLM on-device

Pre-struttura il testo disordinato in campi convalidati e tipizzati prima che raggiunga un LLM on-device. Un input strutturato e pulito invece di prosa grezza riduce le allucinazioni e il costo in token e aumenta la precisione, il tutto senza lasciare il dispositivo.

Agenti on-device e compilazione di moduli

Passa a un agente locale un JSON Schema e del testo libero e ottieni in risposta JSON tipizzato per avviare un'azione o precompilare un modulo, senza LLM in cloud e senza costi a chiamata.

Da recensioni e feedback a valutazioni

Trasforma una recensione in testo libero in una valutazione a stelle tipizzata, un'etichetta di sentiment (positivo, misto, negativo) e flag come «riacquisterebbe», pronte da ordinare o instradare senza leggerle una per una.

Normalizza record disordinati

Converti in blocco record in testo libero incoerenti, note, log o fogli di calcolo esportati in un unico schema tipizzato e pulito, con i campi assenti segnalati invece che inventati, sul dispositivo.

Cosa fa

  • In ingresso un JSON Schema semplice (compatibile con OpenAI e Gemini), in uscita JSON tipizzato.
  • Decodifica stringhe, numeri, booleani, date e ore, etichette e array nei loro tipi reali.
  • Rilevamento esplicito dell'assenza: segnala un campo come mancante invece di inventare un valore.
  • Funziona in 13 lingue da un unico modello, senza configurazione per lingua.

Specifiche

Parametri
211M (encoder mmBERT-base con pruning)
Precisione
0,800 (int8), 0,911 rilevamento dell'assenza
Dimensione
111 MB (int4 AWQ), 218 MB (int8)
Formati
Core ML e ONNX, multipiattaforma

FAQ

Cos'è Schemer?

Estrazione on-device che trasforma il testo libero in un oggetto JSON tipizzato conforme al tuo JSON Schema, senza inventare valori per i campi mancanti.

Schemer funziona sul dispositivo?

Sì. Schemer funziona interamente sul dispositivo: l'inferenza avviene in locale senza alcuna chiamata a un server, quindi i dati non lasciano mai il dispositivo.

Schemer è già disponibile?

Schemer è in beta chiusa. Puoi richiedere l'accesso anticipato dalla sua pagina.

Quanto costa Schemer?

Ogni modello è gratuito fino a 100k dispositivi attivi mensili per SDK. Inferenza illimitata per utente. Contattaci per licenze personalizzate.

Quanto è preciso o veloce Schemer?

Con 211M di parametri e 111 MB, gli unici modelli più precisi di Schemer sono 40 volte più grandi o oltre. Quando il testo non menziona un campo, Schemer lo lascia vuoto nel 91 % dei casi invece di inventare un valore, contro il 18-43 % degli LLM con prompt.

Accesso anticipato

Raccontaci cosa stai costruendo e ti aiutiamo a iniziare.