Kebutuhan: Dalam gelombang era model besar AI, berbagai industri mengadopsi AI untuk membantu kita menganalisis data. Beberapa dipanggil melalui bahasa pemrograman. Kita ingin model besar AI menghasilkan data berstruktur JSON. Bagaimana kita dapat memverifikasi apakah output string JSON oleh model AI sesuai dengan tipe yang didefinisikan oleh pendekatan berorientasi objek kita?
JsonSchema.Net
Kadang-kadang Anda perlu memverifikasi bahwa objek JSON diformat dengan benar (dengan tipe kunci dan nilai yang benar), atau Anda mungkin ingin menambahkan komentar ke data. Di sinilah JSON Schema sangat berguna. Mirip dengan XML Schema, JSON Schema mendefinisikan pola untuk data JSON. Validator Skema JSON dapat memverifikasi apakah objek JSON tertentu memenuhi persyaratan yang ditetapkan oleh Skema JSON dan memberikan informasi tambahan tentang data kepada aplikasi. Evaluasi ini dapat berfungsi sebagai langkah persiapan sebelum deserialisasi dan sangat berguna.
Sumber:Login hyperlink terlihat. Dokumentasi:Login hyperlink terlihat.
Saat ini, enam versi spesifikasi Skema JSON yang diketahui:
- Draft 3
- Draft 4
- Draft 6
- Draft 7
- Draft 2019-09
- Draft 2020-12
Tim JSON Schema merekomendasikan menggunakan Draft 7 atau 2020-12. JsonSchema.Net mendukung Draft 6 dan setelahnya.
Tutorial dasar
Kita mendefinisikan sebuah objek untuk seseorang, lalu menghasilkan skema. Kodenya adalah sebagai berikut:
Outputnya adalah sebagai berikut:
{ "tipe": [ "objek", "null" ], "properti": { "Nama": { "tipe": [ "string", "null" ] }, "Email": { "tipe": [ "string", "null" ] }, "Usia": { "tipe": "bilangan bulat" }, "Alamat": { "tipe": [ "array", "null" ], "item": { "tipe": [ "objek", "null" ], "properti": { "Lokasi": { "tipe": [ "string", "null" ] }, "Kode Pos": { "tipe": "bilangan bulat" } }, "wajib": [ "Lokasi", "Kode Pos" ] } } }, "wajib": [ "Nama", "Email", "Usia", "Alamat" ]
} Gunakan JsonSchema untuk memverifikasi apakah string JSON sesuai dengan struktur objek. Kodenya adalah sebagai berikut:
Seperti yang ditunjukkan di bawah ini:
Dengan menggunakan pola pembuat, kodenya adalah sebagai berikut:
(Akhir) |