Krav: I bølgen af AI-stormodel-æraen tager forskellige industrier AI i brug for at hjælpe os med at analysere data. Nogle kaldes gennem programmeringssprog. Vi ønsker, at AI store modeller skal levere JSON-strukturerede data. Hvordan kan vi verificere, om JSON-strengene, der udsendes af AI-modeller, matcher de typer, der er defineret af vores objektorienterede tilgang?
JsonSchema.Net
Nogle gange kan du være nødt til at verificere, at JSON-objektet er korrekt formateret (med de korrekte nøgle- og værdityper), eller du kan ønske at tilføje kommentarer til dataene. Her kommer JSON Schema til sin fordel. Ligesom XML Schema definerer JSON Schema et mønster for JSON-data. JSON Schema-validatoren kan verificere, om et givent JSON-objekt opfylder kravene defineret af JSON-skemaet og giver applikationen yderligere information om dataene. Denne evaluering kan fungere som et forberedende skridt før deserialisering og er meget nyttig.
Kilde:Hyperlink-login er synlig. Dokumentation:Hyperlink-login er synlig.
I øjeblikket kendes seks versioner af JSON Schema-specifikationen:
- Draft 3
- Draft 4
- Draft 6
- Udkast 7
- Draft 2019-09
- Draft 2020-12
JSON Schema-teamet anbefaler at bruge Draft 7 eller 2020-12. JsonSchema.Net støtter Draft 6 og senere.
Grundlæggende vejledning
Vi definerer et objekt for en person og genererer derefter et skema. Koden er som følger:
Outputtet er som følger:
{ "type": [ "objekt", "null" ], "egenskaber": { "Navn": { "type": [ "snor", "null" ] }, "Email": { "type": [ "snor", "null" ] }, "Alder": { "type": "heltal" }, "Adresse": { "type": [ "array", "null" ], "items": { "type": [ "objekt", "null" ], "egenskaber": { "Location": { "type": [ "snor", "null" ] }, "Postnummer": { "type": "heltal" } }, "Påkrævet": [ "Beliggenhed", "Postnummer" ] } } }, "Påkrævet": [ "Navn", "Email", "Alder", "Adresse" ]
} Brug JsonSchema til at verificere, om en JSON-streng overholder objektstrukturen. Koden er som følger:
Som vist nedenfor:
Ved brug af builder-mønsteret er koden som følger:
(Slut) |