Exigence : Dans la vague de l’ère des grands modèles IA, diverses industries adoptent l’IA pour nous aider à analyser les données. Certaines sont appelées via des langages de programmation. Nous voulons que les grands modèles IA produisent des données structurées en JSON. Comment vérifier si les chaînes JSON produites par les modèles IA correspondent aux types définis par notre approche orientée objet ?
JsonSchema.Net
Parfois, il se peut que vous deviez vérifier que l’objet JSON est correctement formaté (avec les bons types de clé et de valeur), ou vous pouvez vouloir ajouter des commentaires aux données. C’est là que le schéma JSON devient utile. Similaire au schéma XML, le schéma JSON définit un motif pour les données JSON. Le validateur de schéma JSON peut vérifier si un objet JSON donné répond aux exigences définies par le schéma JSON et fournit à l’application des informations supplémentaires sur les données. Cette évaluation peut servir d’étape préparatoire avant la désérialisation et est très utile.
Source:La connexion hyperlientérée est visible. Documentation:La connexion hyperlientérée est visible.
Actuellement, six versions de la spécification du schéma JSON sont connues :
- Draft 3
- Draft 4
- Draft 6
- Draft 7
- Repêchage 2019-09
- Repêchage 2020-12
L’équipe du schéma JSON recommande d’utiliser le Brouillon 7 ou 2020-12. JsonSchema.Net soutiennent le projet 6 et les suivants.
Tutoriel de base
Nous définissons un objet pour une personne, puis générons un schéma. Le code est le suivant :
La sortie est la suivante :
{ « type » : [ « objet », « null » ], « propriétés » : { « Nom » : { « type » : [ « ficelle », « null » ] }, « Email » : { « type » : [ « ficelle », « null » ] }, « Âge » : { « type » : « entier » }, « Adresse » : { « type » : [ « Array », « null » ], « objets » : { « type » : [ « objet », « null » ], « propriétés » : { « Localisation » : { « type » : [ « ficelle », « null » ] }, « Zip Code » : { « type » : « entier » } }, « requis » : [ « Emplacement », « Code postal » ] } } }, « requis » : [ « Nom », « Email », « Âge », « Adresse » ]
} Utilisez JsonSchema pour vérifier si une chaîne JSON correspond à la structure de l’objet. Le code est le suivant :
Comme montré ci-dessous :
En utilisant le modèle constructeur, le code est le suivant :
(Fin) |