Απαίτηση: Στο κύμα της εποχής των μεγάλων μοντέλων τεχνητής νοημοσύνης, διάφορες βιομηχανίες υιοθετούν την τεχνητή νοημοσύνη για να μας βοηθήσουν να αναλύσουμε δεδομένα. Ορισμένες καλούνται μέσω γλωσσών προγραμματισμού. Θέλουμε τα μεγάλα μοντέλα τεχνητής νοημοσύνης να εξάγουν δεδομένα δομημένα με Πώς μπορούμε να επαληθεύσουμε εάν οι συμβολοσειρές που εξάγονται από μοντέλα τεχνητής νοημοσύνης ταιριάζουν με τους τύπους που ορίζονται από την αντικειμενοστραφή προσέγγισή μας;
JsonSchema.Net
Μερικές φορές μπορεί να χρειαστεί να επαληθεύσετε ότι το αντικείμενο JSON είναι σωστά μορφοποιημένο (με τους σωστούς τύπους κλειδιών και τιμών) ή μπορεί να θέλετε να προσθέσετε σχόλια στα δεδομένα. Εδώ είναι χρήσιμο το JSON Schema. Παρόμοια με το σχήμα XML, το σχήμα JSON ορίζει ένα μοτίβο για δεδομένα JSON. Ο επικυρωτής σχήματος JSON μπορεί να επαληθεύσει εάν ένα δεδομένο αντικείμενο JSON πληροί τις απαιτήσεις που ορίζονται από το σχήμα JSON και παρέχει στην εφαρμογή πρόσθετες πληροφορίες σχετικά με τα δεδομένα. Αυτή η αξιολόγηση μπορεί να χρησιμεύσει ως προπαρασκευαστικό βήμα πριν από την αποσειριοποίηση και είναι πολύ χρήσιμη.
Πηγή:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Τεκμηρίωση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Επί του παρόντος, είναι γνωστές έξι εκδόσεις της προδιαγραφής σχήματος JSON:
- Προσχέδιο 3
- Προσχέδιο 4
- Προσχέδιο 6
- Προσχέδιο 7
- Σχέδιο 2019-09
- Σχέδιο 2020-12
Η ομάδα JSON Schema συνιστά τη χρήση του Draft 7 ή του 2020-12. JsonSchema.Net υποστηρίζουν το Draft 6 και μεταγενέστερα.
Βασικό σεμινάριο
Ορίζουμε ένα αντικείμενο για ένα άτομο και στη συνέχεια δημιουργούμε ένα σχήμα. Ο κώδικας έχει ως εξής:
Η έξοδος έχει ως εξής:
{ "type": [ "αντικείμενο", "μηδενικό" ], "ιδιότητες": { "Όνομα": { "type": [ "χορδή", "μηδενικό" ] }, "Ηλεκτρονικό ταχυδρομείο": { "type": [ "χορδή", "μηδενικό" ] }, "Ηλικία": { "type": "ακέραιος" }, "Διεύθυνση": { "type": [ "πίνακας", "μηδενικό" ], "αντικείμενα": { "type": [ "αντικείμενο", "μηδενικό" ], "ιδιότητες": { "Τοποθεσία": { "type": [ "χορδή", "μηδενικό" ] }, "Ταχυδρομικός κώδικας": { "type": "ακέραιος" } }, "απαιτείται": [ "Τοποθεσία", "Ταχυδρομικός κώδικας" ] } } }, "απαιτείται": [ "Όνομα", "Ηλεκτρονικό ταχυδρομείο", "Ηλικία", "Διεύθυνση" ]
} Χρησιμοποιήστε το JsonSchema για να επαληθεύσετε εάν μια συμβολοσειρά JSON συμμορφώνεται με τη δομή του αντικειμένου. Ο κώδικας έχει ως εξής:
Οπως φαίνεται παρακάτω:
Χρησιμοποιώντας το μοτίβο δημιουργίας, ο κώδικας έχει ως εξής:
(Τέλος) |