Вимога: У хвилю великих моделей ШІ різні галузі впроваджують ШІ для допомоги в аналізі даних. Деякі з них викликаються мовами програмування. Ми хочемо, щоб великі моделі ШІ виводили дані зі структурою JSON. Як ми можемо перевірити, чи відповідають рядки JSON, які виходять моделями ШІ, типам, визначеним нашим об'єктно-орієнтованим підходом?
JsonSchema.Net
Іноді потрібно перевірити, чи JSON-об'єкт правильно відформатований (з правильним ключем і типами значень), або додати коментарі до даних. Ось тут і стає в пригоді JSON Schema. Подібно до XML Schema, JSON Schema визначає шаблон для даних JSON. Валідатор схеми JSON може перевірити, чи відповідає певний об'єкт JSON вимогам, визначеним схемою JSON, і надає додаткову інформацію про дані. Ця оцінка може слугувати підготовчим етапом перед десеріалізацією і є дуже корисною.
Джерело:Вхід за гіперпосиланням видно. Документації:Вхід за гіперпосиланням видно.
Наразі відомо шість версій специфікації JSON Schema:
- Драфт 3
- Драфт 4
- Драфт 6
- Чернетка 7
- Драфт 2019-09
- Драфт 2020-12
Команда JSON Schema рекомендує використовувати Draft 7 або 2020-12. JsonSchema.Net підтримую Draft 6 і новіші.
Базовий навчальний матеріал
Ми визначаємо об'єкт для особи, а потім генеруємо схему. Код виглядає так:
Результат виглядає так:
{ "type": [ «об'єкт», "null" ], "властивості": { "Name": { "type": [ «нитка», "null" ] }, "Електронна пошта": { "type": [ «нитка», "null" ] }, "Вік": { "type": "inwhole number" }, "Адреса": { "type": [ "масив", "null" ], "items": { "type": [ «об'єкт», "null" ], "властивості": { "Місцезнаходження": { "type": [ «нитка», "null" ] }, "Поштовий індекс": { "type": "inwhole number" } }, "обов'язково": [ «Місцезнаходження», "Поштовий індекс" ] } } }, "обов'язково": [ «Ім'я», "Електронна пошта", «Вік», "Адреса" ]
} Використовуйте схему JsonSchema, щоб перевірити, чи відповідає рядок JSON структурі об'єкта. Код виглядає так:
Як показано нижче:
Використовуючи шаблон будівельника, код виглядає так:
(Кінець) |