Nõue: AI suurmudelite laine ajal võtavad erinevad tööstusharud kasutusele AI, et aidata meil andmeid analüüsida. Mõned neist on programmeerimiskeelte kaudu kutsutud. Soovime, et AI suured mudelid annaksid JSON-struktureeritud andmeid. Kuidas saame kontrollida, kas AI mudelite poolt väljastatud JSON-stringid vastavad meie objektorienteeritud lähenemise määratletud tüüpidele?
JsonSchema.Net
Mõnikord võib vaja minna kontrollida, et JSON objekt on õigesti vormindatud (õige võtme ja väärtustüüpidega) või lisada andmetele kommentaare. Siin tuleb kasuks JSON-i skeem. Sarnaselt XML-skeemile määratleb JSON-skeem mustri JSON-andmete jaoks. JSON skeemi validaator saab kontrollida, kas antud JSON objekt vastab JSON-skeemi nõuetele ning annab rakendusele täiendavat teavet andmete kohta. See hindamine võib olla ettevalmistav samm enne deserialiseerimist ja on väga kasulik.
Allikas:Hüperlingi sisselogimine on nähtav. Dokumentatsioon:Hüperlingi sisselogimine on nähtav.
Praegu on teada kuus JSON skeemi spetsifikatsiooni versiooni:
- Draft 3
- Draft 4
- Draft 6
- Draft 7
- Draft 2019-09
- Draft 2020-12
JSON Schema meeskond soovitab kasutada Draft 7 või 2020-12. JsonSchema.Net toetavad Draft 6 ja hilisemat.
Põhiline õpetus
Määratleme objekti inimese jaoks ja seejärel genereerime skeemi. Kood on järgmine:
Väljund on järgmine:
{ "tüüp": [ "objekt", "null" ], "omadused": { "Nimi": { "tüüp": [ "nöör", "null" ] }, "E-post": { "tüüp": [ "nöör", "null" ] }, "Vanus": { "type": "täisarv" }, "Aadress": { "tüüp": [ "Array", "null" ], "esemed": { "tüüp": [ "objekt", "null" ], "omadused": { "Asukoht": { "tüüp": [ "nöör", "null" ] }, "Postiindeks": { "type": "täisarv" } }, "vajalik": [ "Asukoht", "Postiindeks" ] } } }, "vajalik": [ "Nimi", "E-post", "Vanus", "Aadress" ]
} Kasuta JsonSchema, et kontrollida, kas JSON-string vastab objekti struktuurile. Kood on järgmine:
Nagu allpool näidatud:
Kasutades ehitaja mustrit, on kood järgmine:
(Lõpp) |