Prasības: AI lielo modeļu laikmetā dažādas nozares ievieš AI, lai palīdzētu mums analizēt datus. Dažas tiek izsauktas caur programmēšanas valodām. Mēs vēlamies, lai AI lielie modeļi izvadītu JSON strukturētus datus. Kā mēs varam pārbaudīt, vai AI modeļu JSON virknes atbilst mūsu objektorientētās pieejas definētajiem tipiem?
JsonSchema.Net
Dažkārt var būt nepieciešams pārbaudīt, vai JSON objekts ir pareizi formatēts (ar pareizajiem atslēgas un vērtību tipiem), vai arī var vēlēties pievienot komentārus datiem. Šeit noder JSON shēma. Līdzīgi XML shēmai, JSON shēma definē JSON datu paraugu. JSON shēmas validētājs var pārbaudīt, vai konkrēts JSON objekts atbilst JSON shēmas noteiktajām prasībām, un sniedz lietojumprogrammai papildu informāciju par datiem. Šī novērtēšana var kalpot kā sagatavošanās solis pirms deserializācijas un ir ļoti noderīga.
Avots:Hipersaites pieteikšanās ir redzama. Dokumentācija:Hipersaites pieteikšanās ir redzama.
Pašlaik ir zināmas sešas JSON shēmas specifikācijas versijas:
- 3. drafts
- 4. drafts
- 6. drafts
- 7. drafts
- Drafts 2019-09
- Drafts 2020-12
JSON shēmas komanda iesaka izmantot Draft 7 vai 2020-12. JsonSchema.Net atbalstīt 6. draftu un vēlāk.
Pamata apmācība
Mēs definējam objektu personai, pēc tam ģenerējam shēmu. Kods ir šāds:
Rezultāts ir šāds:
{ "tips": [ "objekts", "null" ], "īpašības": { "Vārds": { "tips": [ "stīga", "null" ] }, "E-pasts": { "tips": [ "stīga", "null" ] }, "Vecums": { "tips": "vesels skaitlis" }, "Adrese": { "tips": [ "masīvs", "null" ], "Priekšmeti": { "tips": [ "objekts", "null" ], "rekvizīti": { "Vieta": { "tips": [ "stīga", "null" ] }, "Pasta indekss": { "tips": "vesels skaitlis" } }, "Nepieciešams": [ "Atrašanās vieta", "Pasta indekss" ] } } }, "Nepieciešams": [ "Vārds", "E-pasts", "Vecums", "Adrese" ]
} Izmantojiet JsonSchema, lai pārbaudītu, vai JSON virkne atbilst objekta struktūrai. Kods ir šāds:
Kā parādīts zemāk:
Izmantojot būvētāja paraugu, kods ir šāds:
(Beigas) |