Cerință: În valul modelelor mari AI, diverse industrii adoptă AI pentru a ne ajuta să analizăm datele. Unele sunt numite prin limbaje de programare. Vrem ca modelele mari AI să producă date structurate JSON. Cum putem verifica dacă șirurile JSON produse de modelele AI corespund tipurilor definite de abordarea noastră orientată pe obiecte?
JsonSchema.Net
Uneori poate fi nevoie să verifici dacă obiectul JSON este formatat corect (cu tipurile corecte de cheie și valoare), sau poate dorești să adaugi comentarii în date. Aici este util JSON Schema. Similar cu XML Schema, JSON Schema definește un tipar pentru datele JSON. Validatorul de schemă JSON poate verifica dacă un anumit obiect JSON îndeplinește cerințele definite de schema JSON și oferă aplicației informații suplimentare despre date. Această evaluare poate servi ca un pas pregătitor înainte de deserializare și este foarte utilă.
Sursă:Autentificarea cu hyperlink este vizibilă. Documentație:Autentificarea cu hyperlink este vizibilă.
În prezent, sunt cunoscute șase versiuni ale specificației schemei JSON:
- Draft 3
- Draftul 4
- Draft 6
- Draftul 7
- Draft 2019-09
- Draftul 2020-12
Echipa JSON Schema recomandă utilizarea Draftului 7 sau 2020-12. JsonSchema.Net susține Draftul 6 și versiunile ulterioare.
Tutorial de bază
Definim un obiect pentru o persoană, apoi generăm o schemă. Codul este următorul:
Rezultatul este următorul:
{ "tip": [ "obiect", "nul" ], "proprietăți": { "Nume": { "tip": [ "Șnur", "nul" ] }, "Email": { "tip": [ "Șnur", "nul" ] }, "Vârstă": { "tip": "întreg" }, "Adresă": { "tip": [ "aranjament", "nul" ], "obiecte": { "tip": [ "obiect", "nul" ], "proprietăți": { "Locație": { "tip": [ "Șnur", "nul" ] }, "Cod poștal": { "tip": "întreg" } }, "obligatoriu": [ "Locație", "Cod poștal" ] } } }, "obligatoriu": [ "Nume", "Email", "Vârsta", "Adresă" ]
} Folosește JsonSchema pentru a verifica dacă un șir JSON corespunde structurii obiectului. Codul este următorul:
Așa cum se arată mai jos:
Folosind modelul builder, codul este următorul:
(Sfârșit) |