Zahteva: V obdobju velikih modelov umetne inteligence različne industrije sprejemajo umetno inteligenco, da nam pomagajo analizirati podatke. Nekatere se kličejo prek programskih jezikov. Želimo, da veliki modeli z umetno inteligenco izpišejo podatke s strukturo JSON. Kako lahko preverimo, ali nizi JSON, ki jih izpisujejo AI modeli, ustrezajo vrstam, ki jih določa naš objektno usmerjeni pristop?
JsonSchema.Net
Včasih boste morali preveriti, ali je JSON objekt pravilno oblikovan (s pravilnimi tipi ključev in vrednosti), ali pa dodati komentarje k podatkom. Tu pride prav JSON shema. Podobno kot XML shema JSON shema definira vzorec za JSON podatke. Validator JSON sheme lahko preveri, ali določen JSON objekt izpolnjuje zahteve, določene s shemo JSON, in aplikaciji zagotovi dodatne informacije o podatkih. Ta ocena lahko služi kot pripravljalni korak pred deserializacijo in je zelo uporabna.
Izvir:Prijava do hiperpovezave je vidna. Dokumentacija:Prijava do hiperpovezave je vidna.
Trenutno je znanih šest različic specifikacije JSON Schema:
- Osnutek 3
- Osnutek 4
- Osnutek 6
- Osnutek 7
- Osnutek 2019-09
- Osnutek 2020-12
Ekipa JSON Schema priporoča uporabo osnutka 7 ali 2020-12. JsonSchema.Net podpirajo osnutek 6 in novejše.
Osnovni vodič
Določimo objekt za osebo, nato ustvarimo shemo. Koda je naslednja:
Izhod je naslednji:
{ "tip": [ "predmet", "null" ], "lastnosti": { "Ime": { "tip": [ "vrvica", "null" ] }, "E-pošta": { "tip": [ "vrvica", "null" ] }, "Starost": { "tip": "celo število" }, "Naslov": { "tip": [ "array", "null" ], "items": { "tip": [ "predmet", "null" ], "lastnosti": { "Lokacija": { "tip": [ "vrvica", "null" ] }, "Poštna številka": { "tip": "celo število" } }, "zahtevano": [ "Lokacija", "Poštna številka" ] } } }, "zahtevano": [ "Ime", "E-pošta", "Starost", "Naslov" ]
} Uporabite JsonSchema za preverjanje, ali niz JSON ustreza strukturi objektov. Koda je naslednja:
Kot je prikazano spodaj:
Z uporabo vzorca graditelja je koda naslednja:
(Konec) |