Desert Ant Labs

Schemer : du texte libre au JSON structuré, sur l'appareil

Extraction structuréeBêta fermée

Extraction sur l'appareil qui transforme du texte libre en un objet JSON typé conforme à votre JSON Schema, sans inventer de valeurs pour les champs manquants.

Schemer prend du texte libre et un JSON Schema fourni par le développeur, et renvoie un objet JSON qui lui correspond, avec des garanties de type plutôt que du texte génératif. Un simple JSON Schema en entrée (compatible OpenAI et Gemini), du JSON typé en sortie. Son atout, c'est la détection d'absence : savoir quand un champ n'est tout simplement pas dans le texte, à 0,91 contre 0,18 à 0,43 pour les LLM sollicités par prompt, ce qui est précisément là où les extracteurs génératifs échouent. Le modèle est généraliste ; la référence de lancement est la création de tâches.

Démo

Schemer est en bêta fermée. La fiche du modèle et les poids sont publics. Accès anticipé sur demande.

Performances

Avec 211 M de paramètres et 111 MB, les seuls modèles plus précis que Schemer font 40 fois sa taille ou plus. Quand le texte ne mentionne pas un champ, Schemer le laisse vide 91 % du temps au lieu d'inventer une valeur, contre 18 à 43 % pour les LLM sollicités par prompt.

0.800
Précision
0.911
Détection d'absence
8.1 ms
Par passe avant
111 MB
Sur disque

9 021 enregistrements réservés répartis sur sept usages, 13 langues (interne)

ModèlePrécisionAbsenceParamètresDisque
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

Évaluation interne sur 9 021 enregistrements réservés ; les concurrents sont évalués sur le même jeu réservé.

Cas d'usage

Du langage naturel à une entrée d'agenda

Transformez « Déjeuner avec Priya jeudi prochain à 13 h, environ une heure » en un événement typé : titre, date-heure de début, durée et récurrence. S'exécute dans un clavier ou une application de notes, sur l'appareil et hors ligne.

Des messages en enregistrements structurés

Transformez un message de chat, un e-mail ou une note scannée en prospect CRM, commande ou facture : noms, e-mails, montants et dates, chacun décodé dans son vrai type, les champs manquants renvoyés comme null plutôt que devinés.

Une entrée plus propre pour les LLM sur l'appareil

Pré-structurez un texte brouillon en champs validés et typés avant qu'il n'atteigne un LLM sur l'appareil. Une entrée structurée et propre plutôt que de la prose brute réduit les hallucinations et le coût en tokens, et améliore la précision, le tout sans quitter l'appareil.

Agents sur l'appareil et remplissage de formulaires

Confiez à un agent local un JSON Schema et du texte libre, et récupérez du JSON typé pour déclencher une action ou préremplir un formulaire, sans LLM cloud ni coût par appel.

Avis et retours en notes

Convertissez un avis en texte libre en une note en étoiles typée, un label de sentiment (positif, mitigé, négatif) et des indicateurs comme « rachèterait », prêts à trier ou aiguiller sans lire chacun d'eux.

Normaliser des enregistrements en désordre

Convertissez par lots des enregistrements en texte libre incohérents, des notes, des journaux ou des tableurs exportés en un schéma typé et propre, avec les champs absents signalés plutôt qu'inventés, sur l'appareil.

Ce que ça fait

  • Un simple JSON Schema en entrée (compatible OpenAI et Gemini), du JSON typé en sortie.
  • Décode chaînes, nombres, booléens, dates-heures, labels et tableaux dans leurs vrais types.
  • Détection d'absence explicite : signale un champ comme manquant au lieu d'inventer une valeur.
  • Fonctionne dans 13 langues depuis un seul modèle, sans configuration par langue.

Spécifications

Paramètres
211 M (encodeur mmBERT-base élagué)
Précision
0,800 (int8), 0,911 en détection d'absence
Taille
111 MB (int4 AWQ), 218 MB (int8)
Formats
Core ML et ONNX, multiplateforme

FAQ

Qu'est-ce que Schemer ?

Extraction sur l'appareil qui transforme du texte libre en un objet JSON typé conforme à votre JSON Schema, sans inventer de valeurs pour les champs manquants.

Schemer fonctionne-t-il sur l'appareil ?

Oui. Schemer s'exécute entièrement sur l'appareil : l'inférence a lieu en local, sans appel serveur, de sorte que les données ne quittent jamais l'appareil.

Schemer est-il déjà disponible ?

Schemer est en bêta fermée. Vous pouvez demander un accès anticipé depuis sa page.

Combien coûte Schemer ?

Chaque modèle est gratuit jusqu'à 100k appareils actifs mensuels par SDK. Inférence illimitée par utilisateur. Contactez-nous pour des licences sur mesure.

Quelle est la précision ou la vitesse de Schemer ?

Avec 211 M de paramètres et 111 MB, les seuls modèles plus précis que Schemer font 40 fois sa taille ou plus. Quand le texte ne mentionne pas un champ, Schemer le laisse vide 91 % du temps au lieu d'inventer une valeur, contre 18 à 43 % pour les LLM sollicités par prompt.

Accès anticipé

Dites-nous ce que vous construisez et nous vous aidons à démarrer.