Krav: I vågen av AI-stora modelleran adopterar olika branscher AI för att hjälpa oss analysera data. Vissa kallas via programmeringsspråk. Vi vill att AI ska generera JSON-strukturerad data. Hur kan vi verifiera om JSON-strängarna som AI-modeller producerar matchar de typer som definieras av vårt objektorienterade tillvägagångssätt?
JsonSchema.Net
Ibland kan du behöva verifiera att JSON-objektet är korrekt formaterat (med rätt nyckel- och värdetyper), eller så kan du vilja lägga till kommentarer i datan. Det är här JSON Schema kommer till nytta. Liknande XML Schema definierar JSON Schema ett mönster för JSON-data. JSON Schema-validatorn kan verifiera om ett givet JSON-objekt uppfyller kraven som definieras i JSON-schemat och ger applikationen ytterligare information om datan. Denna utvärdering kan fungera som ett förberedande steg före deserialisering och är mycket användbar.
Källa:Inloggningen med hyperlänken är synlig. Dokumentation:Inloggningen med hyperlänken är synlig.
För närvarande är sex versioner av JSON Schema-specifikationen kända:
- Draft 3
- Draft 4
- Draft 6
- Draft 7
- Draft 2019-09
- Draft 2020-12
JSON Schema-teamet rekommenderar att använda Draft 7 eller 2020-12. JsonSchema.Net stödjer Draft 6 och senare.
Grundläggande handledning
Vi definierar ett objekt för en person och genererar sedan ett schema. Koden är följande:
Resultatet är följande:
{ "typ": [ "objekt", "null" ], "egenskaper": { "Namn": { "typ": [ "snöre", "null" ] }, "E-post": { "typ": [ "snöre", "null" ] }, "Ålder": { "typ": "heltal" }, "Adress": { "typ": [ "array", "null" ], "items": { "typ": [ "objekt", "null" ], "egenskaper": { "Plats": { "typ": [ "snöre", "null" ] }, "Postnummer": { "typ": "heltal" } }, "Krävs": [ "Plats", "Postnummer" ] } } }, "Krävs": [ "Namn", "E-post", "Ålder", "Adress" ]
} Använd JsonSchema för att verifiera om en JSON-sträng följer objektstrukturen. Koden är som följer:
Som visas nedan:
Med hjälp av builder-mönstret är koden följande:
(Slut) |