Изискване: В ерата на големите модели на AI, различни индустрии възприемат AI, за да ни помогнат да анализираме данни. Някои се използват чрез програмни езици. Искаме големите AI модели да изкарват JSON-структурирани данни. Как можем да проверим дали JSON низовете, изходени от AI модели, съвпадат с типовете, дефинирани от нашия обектно-ориентиран подход?
JsonSchema.Net
Понякога може да се наложи да проверите дали JSON обектът е правилно форматиран (с правилните типове ключове и стойности), или да добавите коментари към данните. Тук JSON схемата идва много полезна. Подобно на XML Schema, JSON Schema дефинира шаблон за JSON данни. Валидаторът на JSON Schema може да провери дали даден JSON обект отговаря на изискванията, дефинирани от JSON схемата, и предоставя на приложението допълнителна информация за данните. Тази оценка може да служи като подготвителна стъпка преди десериализацията и е много полезна.
Източник:Входът към хиперлинк е видим. Документация:Входът към хиперлинк е видим.
В момента са известни шест версии на спецификацията JSON Schema:
- Драфт 3
- Драфт 4
- Чернова 6
- Чернова 7
- Драфт 2019-09
- Драфт 2020-12
Екипът на JSON Schema препоръчва използването на Draft 7 или 2020-12. JsonSchema.Net подкрепят Draft 6 и по-късни.
Основен урок
Дефинираме обект за човек, след което генерираме схема. Кодът е следният:
Изходът е следният:
{ "type": [ "обект", "Null" ], "свойства": { "Име": { "type": [ "нишка", "Null" ] }, "Имейл": { "type": [ "нишка", "Null" ] }, "Възраст": { "тип": "цяло число" }, "Адрес": { "type": [ "масив", "Null" ], "items": { "type": [ "обект", "Null" ], "свойства": { "Местоположение": { "type": [ "нишка", "Null" ] }, "Пощенски код": { "тип": "цяло число" } }, "задължително": [ "Местоположение", "Пощенски код" ] } } }, "задължително": [ "Име", "Имейл", "Възраст", "Адрес" ]
} Използвайте JsonSchema, за да проверите дали JSON низът съответства на структурата на обекта. Кодът е следният:
Както е показано по-долу:
Използвайки модела на строителя, кодът е следният:
(Край) |