Vaatimus: Tekoälyn suurten mallien aikakaudella eri toimialat ottavat tekoälyä käyttöön auttamaan datan analysoimisessa. Jotkut niistä kutsutaan ohjelmointikielten kautta. Haluamme, että tekoälyn suuret mallit tuottavat JSON-rakenteellista dataa. Miten voimme varmistaa, vastaavatko tekoälymallien tuottamat JSON-merkkijonot, jotka määrittelevät olio-orientoituneen lähestymistapamme määrittelemiä tyyppejä?
JsonSchema.Net
Joskus saatat joutua varmistamaan, että JSON-objekti on oikein muotoiltu (oikeilla avain- ja arvotyypeillä), tai haluat lisätä kommentteja dataan. Tässä JSON-skeema tulee tarpeeseen. Samankaltaisesti kuin XML-skeema, JSON-skeema määrittelee mallin JSON-datalle. JSON-skeeman validaattori voi varmistaa, täyttääkö tietty JSON-objekti JSON-skeeman määrittelemät vaatimukset ja antaa sovellukselle lisätietoja tiedoista. Tämä arviointi voi toimia valmisteluvaiheena ennen deserialisointia ja on erittäin hyödyllinen.
Lähde:Hyperlinkin kirjautuminen on näkyvissä. Dokumentaatio:Hyperlinkin kirjautuminen on näkyvissä.
Tällä hetkellä tunnetaan kuusi JSON-skeeman spesifikaatiota:
- Luonnos 3
- Luonnos 4
- Luonnos 6
- Luonnos 7
- Varaustilaisuus 2019-09
- Varaustilaisuus 2020-12
JSON Schema -tiimi suosittelee Draft 7:n tai vuoden 2020-12 käyttöä. JsonSchema.Net tukevat Draft 6:ta ja sitä uudempia.
Perusopetus
Määrittelemme objektin henkilölle ja luomme sitten skeeman. Koodi on seuraava:
Tulos on seuraava:
{ "tyyppi": [ "esine", "nolla" ], "ominaisuudet": { "Nimi": { "tyyppi": [ "naru", "nolla" ] }, "Sähköposti": { "tyyppi": [ "naru", "nolla" ] }, "Ikä": { "type": "kokonaisluku" }, "Osoite": { "tyyppi": [ "Array", "nolla" ], "esineet": { "tyyppi": [ "esine", "nolla" ], "ominaisuudet": { "Sijainti": { "tyyppi": [ "naru", "nolla" ] }, "Postinumero": { "type": "kokonaisluku" } }, "vaaditaan": [ "Sijainti", "Postinumero" ] } } }, "vaaditaan": [ "Nimi", "Sähköposti", "Ikä", "Osoite" ]
} Käytä JsonSchemaa varmistaaksesi, noudattaako JSON-merkkijono objektirakennetta. Koodi on seuraava:
Kuten alla on esitetty:
Builder-mallin avulla koodi on seuraava:
(Loppu) |