supervisely/supervisely

Supervisely SDK for Python - convenient way to automate, customize and extend Supervisely Platform for your computer vision task

Supervisely – コンピュータビジョンプロジェクトのためのウェブベースプラットフォーム

概要 – Superviselyは、コンピュータビジョンの業務をクラウドホストする「オペレーティングシステム」です。データラベリング(画像、ビデオ、3Dポイントクラウド、医療DICOM)、データ可視化、モデルトレーニング、推論、品質管理、合成データ生成、およびコラボレーションツールを単一のウェブUIに集約しています。このプラットフォームは、公開されている Python SDK と豊富な REST API を通じて拡張可能であり、Superviselyエコシステム内で動作するスクリプトや本格的なアプリを作成できます。

主要コンポーネント

  • Supervisely Platform – プロジェクト、データセット、アノテーション、モデルを保存するコアウェブサービス(https://app.supervisely.com で利用可能)。
  • Supervisely Ecosystem – ワンクリックで起動できる、数百の即時利用可能なアプリ(ヘッドレススクリプト、インタラクティブなUIツール、ラベリングツール拡張機能)のマーケットプレイス。
  • Python SDK (supervisely package) – REST APIをラップし、認証、ページネーション、エラーハンドリングなどを処理する軽量なラッパー。ワークフロー例:
    import supervisely as sly
    api = sly.Api.from_env()
    project = api.project.create(workspace_id=123, name="demo project")
    dataset = api.dataset.create(project.id, "dataset-01")
    img = api.image.upload_path(dataset.id, "img.png", "/local/path/img.png")
    ann = api.annotation.upload_path(img.id, "/local/path/ann.json")
    
  • App framework – FastAPIやFlaskなどのあらゆるウェブサーバーをSuperviselyアプリに変換できます。フレームワークがUIウィジェット、認証、バージョニング、デプロイ用フックを提供するため、開発者はコンピュータビジョンのロジックに集中できます。

拡張方法

レベル 作成するもの 代表的なユースケース
1️⃣ 直接的なHTTPコール あらゆる言語からの迅速な自動化
2️⃣ SDKを使用したPythonスクリプト データのインポート/エクスポート、バッチモデル推論
3️⃣ ヘッドレスPythonアプリ (UIなし) カスタムフォーマットコンバーター、一括ユーザー管理
4️⃣ インタラクティブUIを持つアプリ カスタムラベリングインターフェース、トレーニングダッシュボード
5️⃣ UI統合型ラベリングツール ラベリングUI内でのAI支援アノテーション

主なセールスポイント

  • 1分で開始可能pip install supervisely でSDKを取得でき、ウェブUIはすぐに利用可能です。
  • 驚くほどシンプルなAPI – SDKがRESTエンドポイントを抽象化し、リトライ、バリデーション、ページネーションを処理します。
  • どこでもカスタマイズ可能 – UIウィジェットの置き換え、独自のモデルの組み込み、プライベートアプリの作成が可能です。
  • ワンクリックデプロイ – アプリはDockerイメージ(例: supervisely/agent)としてパッケージ化され、プラットフォームのUIから起動できます。
  • バージョン管理されたリリース – エコシステムはGitHubとGitLabの両方でブランチとリリースをサポートしています。
  • コミュニティ & エンタープライズ – Fortune 500企業を含む65,000人以上のユーザーに使用されています。アプリは公開または非公開に設定できます。

主なユーザー

  • CVモデルのラベリング、トレーニング、評価のための管理された環境を必要とするデータサイエンティスト。
  • 共同アノテーション(画像、ビデオ、3D、医療)を必要とするチーム。
  • 既存のSuperviselyプロジェクトと統合する必要があるカスタムパイプライン(例:合成データ生成、Model-as-a-Service)を構築するエンジニア。
  • クローズドソース製品ではなく、拡張可能なプラットフォームを求める企業。

インストール / クイックスタート

pip install supervisely   # Python SDKをインストール
# 環境変数 SUPERVISELY_API_TOKEN にトークンを設定
python -c "import supervisely as sly; api = sly.Api.from_env(); print(api.team.get_my_team())"

フルアプリの場合、通常はFastAPIサービスを記述し、SDK経由でUIウィジェットを追加し、Dockerイメージをプラットフォームにプッシュします。

リソース


上記の情報はリポジトリのREADMEから直接引用されており、外部の仮定は含まれていません。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト