YOLO Vision Shenzhen
深セン
今すぐ参加
用語集

JSON

JSONがAIデータ交換をどのように効率化するかを学びましょう。Ultralytics YOLO26の予測をJSONにエクスポートして、シームレスなAPI統合とモデルデプロイメントを実現する方法を発見してください。

JSON、すなわちJavaScript Object Notationは、データを保存および転送するために使用される軽量なテキストベースのフォーマットです。人工知能と機械学習の分野では、サーバー、ウェブアプリケーション、および推論エンジン間のデータ交換のための普遍的な標準として機能します。キーと値のペアおよび順序付きリストで構成されるその構造は、人間が読み書きしやすく、機械が解析および生成するのも容易です。言語に依存しないため、JSONは、pythonでトレーニングされたモデルと、JavaScript、C++、またはGoで実行されるデプロイメント環境との間のシームレスな通信を促進します。

AIパイプラインとデプロイメントにおけるJSON

コンピュータビジョンモデルが本番環境にデプロイされると、通常、REST APIを介して他のソフトウェアコンポーネントと連携します。例えば、監視システムが物体検出モデルを実行しているサーバーにビデオフレームを送信すると、サーバーは画像を分析し、結果を返します。バイナリ画像を返す代わりに、サーバーは、バウンディングボックスの座標、検出されたクラス名、およびそれらに関連する信頼度スコアを含むJSON文字列で応答します。このテキストベースの応答は、フロントエンドダッシュボード、モバイルアプリ、またはMongoDBのようなNoSQLデータベースによって、ログ記録と分析のために容易に利用されます。

推論を超えて、JSONは訓練データの構造化に不可欠です。人気のあるCOCOデータセット形式は、画像ファイルパス、ライセンス情報、およびアノテーション座標を定義するために、包括的なJSONスキーマを使用します。これは、単純なスペース区切りテキストファイルを使用するYOLO TXT形式のような他の形式とは対照的です。Ultralytics Platformの高度なツールは、クラウドで複雑なプロジェクトメタデータとデータセットのバージョン管理を行うためにJSONを頻繁に利用します。

モデル予測のJSONへの変換

現代のフレームワークは、プロセスを簡素化します。 データシリアライゼーションは、開発者がモデルの出力を直接JSONにエクスポートできるようにします。その ultralytics ライブラリは、detect結果をシリアライズするための組み込みメソッドを提供し、統合を容易にします。 YOLO26 モデルをより大規模なソフトウェアエコシステムに統合します。

以下の例は、YOLO26モデルを使用して推論を実行し、detection結果を標準化されたJSON文字列に変換する方法を示しています。

import json

from ultralytics import YOLO

# Load the YOLO26 model
model = YOLO("yolo26n.pt")

# Run inference on an image
results = model("https://ultralytics.com/images/bus.jpg")

# Convert the first result object to a JSON string
# This serializes boxes, classes, and confidence scores
json_output = results[0].tojson()

# Parse back to a dict to verify structure
data = json.loads(json_output)
print(f"Detected {len(data)} objects.")

JSON vs. 関連フォーマット

JSONはウェブ開発やAPI設計において遍在していますが、ディープラーニングのワークフローで一般的に遭遇する他のデータシリアライゼーション形式と区別することが重要です。

  • JSON vs. YAML: yamlは最大限の人間可読性を考慮して設計されており、コメントをサポートしているため、設定ファイルに最適な選択肢です。例えば、 ハイパーパラメータチューニング Ultralyticsの設定またはデータセットパスは以下で定義されています .yaml ファイル。JSONはより厳格で、コメントをサポートせず、一般的に機械がパースするのに高速であるため、データ伝送やAPIレスポンスに適しています。
  • JSON vs. XML: XMLは冗長なタグベースの構造を利用します。かつてはPascal VOCのようなデータセットの標準でしたが、JSONのファイルサイズの小ささとシンプルな構文により、現代の機械学習運用 (MLOps)ではJSONに大きく取って代わられています。

標準化と相互運用性

JSONの広範な採用は、多様なツール間の相互運用性を促進します。エクスポートするかどうかに関わらず、 instance segmentation マスク、保存 画像分類 ラベル、または...を設定する モデルデプロイメント パイプラインにおいて、JSONはデータが構造化され、アクセス可能であることを保証します。その役割は以下に及びます GeoJSONは、地理データ構造のエンコードに特化したフォーマットであり、 衛星画像分析 detectされたオブジェクトを地理座標にマッピングするため。pythonの組み込み機能を活用することで、 json ライブラリにより、開発者はこれらのデータ構造を簡単に検証、解析、操作して、堅牢なAIアプリケーションを構築できます。

共にAIの未来を築きましょう!

未来の機械学習で、新たな一歩を踏み出しましょう。