Požadavek: V éře velkých modelů AI různé průmyslové odvětví přijímají AI, aby nám pomohly analyzovat data. Některé jsou volány pomocí programovacích jazyků. Chceme, aby velké AI modely generovaly data strukturovaná JSON. Jak můžeme ověřit, zda JSON řetězce výstupované AI modely odpovídají typům definovaným naším objektově orientovaným přístupem?
JsonSchema.Net
Někdy budete muset ověřit, že je objekt JSON správně naformátovaný (s správnými typy klíčů a hodnot), nebo můžete chtít přidat komentáře k datům. Právě zde přichází na řadu JSON schéma. Podobně jako XML schéma definuje JSON schéma vzor pro JSON data. Validátor JSON schématu může ověřit, zda daný objekt JSON splňuje požadavky definované JSON schématem, a poskytuje aplikaci další informace o datech. Toto hodnocení může sloužit jako přípravný krok před deserializací a je velmi užitečné.
Zdroj:Přihlášení k hypertextovému odkazu je viditelné. Dokumentace:Přihlášení k hypertextovému odkazu je viditelné.
V současnosti je známo šest verzí specifikace JSON Schema:
- Návrh 3
- Draft 4
- Návrh 6
- Návrh 7
- Draft 2019-09
- Draft 2020-12
Tým JSON Schema doporučuje použít Draft 7 nebo 2020-12. JsonSchema.Net podporovat Draft 6 a novější.
Základní návod
Definujeme objekt pro osobu a poté vygenerujeme schéma. Kód je následující:
Výstup je následující:
{ "typ": [ "objekt", "null" ], "vlastnosti": { "Jméno": { "typ": [ "provázek", "null" ] }, "Email": { "typ": [ "provázek", "null" ] }, "Věk": { "type": "celá čísla" }, "Adresa": { "typ": [ "array", "null" ], "items": { "typ": [ "objekt", "null" ], "vlastnosti": { "Location": { "typ": [ "provázek", "null" ] }, "PSČ": { "type": "celá čísla" } }, "povinné": [ "Místo", "ZipCode" ] } } }, "povinné": [ "Jméno", "Email", "Věk", "Adresa" ]
} Použijte JsonSchema k ověření, zda JSON řetězec odpovídá objektové struktuře. Kód je následující:
Jak je uvedeno níže:
Pomocí vzoru builderu je kód následující:
(Konec) |