For the complete documentation index, see llms.txt. This page is also available as Markdown.

ワークスペースとプロジェクトを一覧表示する

REST API、Python SDK、CLI を使用して、ワークスペース、プロジェクト、バージョン、学習済みモデルを一覧表示します。

概要

ワークスペースのエンドポイントは、ワークスペースとその中に含まれるすべてのプロジェクトに関するメタデータを返します。これには、各プロジェクトの種類、画像数とアノテーション数、バージョン、データセット分割が含まれます。APIキーでアクセスできるプロジェクトを列挙するため(たとえば、データのアップロードやバージョンのエクスポート前にプロジェクトIDを見つけるため)や、プロジェクトで生成されたバージョン、学習済みモデル、データセットのエクスポートを詳しく調べるために使用します。同じデータは、REST API、Python SDK、CLIからも利用できます。

HTTP API

この /:workspace エンドポイントでは、あなたのワークスペースとそのプロジェクトに関する情報を取得できます。このエンドポイントは、APIキーが認証されるワークスペース内のすべてのプロジェクトを一覧表示し、各プロジェクトをさらに掘り下げて、生成されたバージョン、モデル、データセットのエクスポートに関する情報を確認できます。

エンドポイントのURLは次のとおりです:

curl "https://api.roboflow.com/roboflow?api_key=$ROBOFLOW_API_KEY"

エンドポイントからの応答例を以下に示します:

{
    "workspace": {
        "name": "Roboflow",
        "url": "roboflow",
        "members": 7,
        "projects": [
            {
                "id": "roboflow/chess-sample-4ckfl",
                "type": "物体検出",
                "name": "チェスサンプル",
                "created": 1630335544.592,
                "updated": 1630335741.988,
                "images": 12,
                "unannotated": 3,
                "annotation": "",
                "versions": 3,
                "public": false,
                "splits": {
                    "train": 9,
                    "test": 1,
                    "valid": 2
                },
                "classes": {
                    "白のクイーン": 7,
                    "黒のクイーン": 4,
                    "黒のビショップ": 8,
                    "白のナイト": 10,
                    "白のビショップ": 11,
                    "黒のナイト": 11,
                    "黒のルーク": 10,
                    "白のポーン": 34,
                    "黒のポーン": 37,
                    "白のルーク": 10,
                    "黒のキング": 8,
                    "白のキング": 8
                }
            }
        ]
    }
}

プロジェクトを取得してバージョンを一覧表示する

次のRESTエンドポイントを使って、プロジェクトに関する情報を取得できます:

このエンドポイントは、次の構造のJSONレスポンスを返します:

プロジェクトモデルの一覧

プロジェクト内のすべての学習済みモデルは、 /:workspace/:project/models エンドポイントを使用して取得できます。これにより、バージョンで学習されたモデルと単体モデル(NASの子モデルなど)の両方が返されます。

〜で Roboflowでサインイン(はじめに)、使用する場合は Authorization: Bearer およびスコープ model:infer の代わりに api_key:

すべてのモデルを一覧表示する

NASグループで絞り込む

特定のNAS実行のモデルのみを一覧表示するには、 group クエリパラメータを指定します:

この group value は、各モデルオブジェクトで返されるNAS実行識別子です。group がどのモデルにも一致しない場合、エンドポイントは空の配列を返します。

レスポンス

このエンドポイントは、モデルオブジェクトのJSON配列を返します:

NASモデルのフィールド

によって生成されたモデル ニューラルアーキテクチャ探索 には追加のフィールドが含まれます:

項目
説明

nasFamily

文字列

"子" NASで検出されたモデルの場合、 null ベースラインの場合

group

文字列

同じ実行内のすべてのモデルで共有されるNAS実行識別子

お気に入り

オブジェクト

ユーザーIDとお気に入り状態のマップ

recommended

真偽値

存在し、 true このモデルが少なくとも1つのメトリクス/ハードウェアの組み合わせで推奨候補である場合

metrics.map5095

数値

mAP@50-95スコア(割合)

metrics.f1

数値

F1スコア(割合)

metrics.hardware

文字列

モデルをベンチマークしたハードウェアターゲット(例: "gpu", "jetson-orin-nano")

metrics.latency

数値

対象ハードウェア上での推論レイテンシ(ミリ秒)

metrics.paretoOptimalFor

文字列[]

このモデルがパレートフロンティア上に位置するハードウェアターゲット

これらのフィールドはNASモデルにのみ存在します。標準の学習済みモデルには影響しません。

Python SDK

取得する ワークスペース ハンドル(APIキーが認証されるワークスペース用):

各Roboflow APIキーは単一のワークスペースにスコープされています。別のワークスペースで作業するには、別のAPIキーを使用するか、公開Universeワークスペースの場合はワークスペーススラッグを渡してください:

ワークスペースのプロパティ

返される ワークスペース が公開するもの:

  • workspace.url - ワークスペースのURLスラッグ(例: my-workspace).

  • workspace.name - ワークスペースの表示名。

  • workspace.list_projects() - ワークスペース内のプロジェクト。dict のリストとして返されます。

  • workspace.projects() - `list_projects()` と同じデータですが、 list_projects() ただし プロジェクト オブジェクトのリスト(旧エイリアス)。

  • workspace.list_folders() - 参照先: フォルダの管理.

  • workspace.list_workflows() - 参照先: ワークフローの管理.

  • workspace.get_plan()workspace.get_usage() - 参照先: ワークスペースのプランと使用状況.

プロジェクトとバージョンを一覧表示する

プロジェクトを一覧表示する

ワークスペース内のプロジェクトを取得します:

各エントリには、プロジェクトID(URLスラッグ)、表示名、プロジェクトタイプ、画像数、その他いくつかのメタデータフィールドが含まれます。

公開Universeワークスペースで作業するには、そのスラッグを渡してください:

プロジェクトを取得する

または、トップレベルのショートカットを使用します:

バージョンを一覧表示する

project.versions()バージョン 直接メソッドを呼び出せるオブジェクトを返します(download, train, deleteなど)。軽量なdictレスポンスが必要な場合は、 project.list_versions() または project.get_version_information().

バージョンを取得する

数値 - バージョンは1から始まります。

CLI

ワークスペースを一覧表示する

CLIを使って、メンバーであるすべてのワークスペースの一覧を取得できます。

CLIでワークスペースを一覧表示するには、次のコマンドを使用します:

これにより、対応するアプリケーションリンクとワークスペースIDを含むワークスペースの一覧が返されます:

出力をJSONとして取得するには(スクリプトやAIエージェントで使用する場合):

ワークスペース内のプロジェクトを一覧表示する

ワークスペース内のプロジェクトを一覧表示するには、次のコマンドを使用します:

デフォルトのワークスペースが設定されている場合、 -w フラグは省略可能です。そうでない場合は、次のように指定します:

これにより、プロジェクトの表が返されます:

出力をJSONとして取得するには:

プロジェクトを取得する

プロジェクトの詳細情報を取得するには、次のコマンドを使用します:

リソースの省略形を使えます。ワークスペースを別途指定する必要はありません:

これにより、バージョンを含むプロジェクト情報が返されます:

完全なJSONレスポンスを取得するには:

最終更新

役に立ちましたか?