要件:AI大規模モデル時代の波の中で、さまざまな産業がデータ解析のためにAIを採用しています。中にはプログラミング言語を通じて呼び出されるものもあります。私たちはAI大規模モデルにJSON構造化データを出力させたいと考えています。AIモデルが出力するJSON文字列が、私たちのオブジェクト指向アプローチで定義された型と一致しているかどうかはどうやって検証できますか?
JsonSchema.Net
時にはJSONオブジェクトが正しいフォーマット(正しいキーと値の型)かを確認する必要があるか、データにコメントを追加したい場合もあります。 ここでJSONスキーマが役立ちます。 XMLスキーマと同様に、JSONスキーマはJSONデータのパターンを定義します。 JSONスキーマ検証器は、特定のJSONオブジェクトがJSONスキーマで定義された要件を満たしているかを検証し、アプリケーションにデータに関する追加情報を提供します。 この評価はデシリアル化前の準備段階として役立ち、非常に役立ちます。
源:ハイパーリンクのログインが見えます。 ドキュメンテーション:ハイパーリンクのログインが見えます。
現在、JSONスキーマ仕様の6つのバージョンが知られています。
- ドラフト3
- ドラフト4
- ドラフト6
- ドラフト7
- ドラフト 2019-09
- ドラフト 2020-12
JSONスキーマチームはDraft 7または2020-12の使用を推奨しています。 JsonSchema.Net ドラフト6以降を支援します。
基本チュートリアル
人物のオブジェクトを定義し、スキーマを生成します。コードは以下の通りです。
出力は以下の通りです:
{ 「タイプ」: [ 「目的」、 「null」 ], 「プロパティ」:{ 「名前」:{ 「タイプ」: [ 「string」 「null」 ] }, 「メール」:{ 「タイプ」: [ 「string」 「null」 ] }, 「年齢」:{ 「タイプ」:「整数」 }, 「住所」:{ 「タイプ」: [ 「array」 「null」 ], 「アイテム」:{ 「タイプ」: [ 「目的」、 「null」 ], 「プロパティ」:{ 「場所」:{ 「タイプ」: [ 「string」 「null」 ] }, 「郵便番号」:{ 「タイプ」:「整数」 } }, 「必須」: [ 「ロケーション」 「郵便番号」 ] } } }, 「必須」: [ 「名前」 「メール」 「年齢」 「住所」 ]
} JsonSchemaを使って、JSON文字列がオブジェクト構造に準拠しているかどうかを検証します。コードは以下の通りです:
以下に示すように:
ビルダーパターンを用いると、コードは以下の通りです:
(終わり) |