例えば、My new dataset というデータセットを作成し、そこへ picsum から 2 枚の画像データを取得して、メタデータを付与して格納するコードは以下の通りとなります。
import labelbox
from labelbox.schema.data_row_metadata import DataRowMetadataField
# Enter your Labelbox API key here
LB_API_KEY = ""
# Create Labelbox client
lb = labelbox.Client(api_key=LB_API_KEY)
# Create a new dataset
dataset = lb.create_dataset(name="My new dataset")
# Create data payload
# External ID is recommended to identify your data_row via unique reference throughout Labelbox workflow.
my_data_rows = [
{
"row_data": "https://picsum.photos/200/300",
"external_id": "uid_01"},
{
"row_data": "https://picsum.photos/200/400",
"external_id": "uid_02"
}
]
# You can add metadata fields to your data rows
metadata_ontology = lb.get_data_row_metadata_ontology()
for datarow in my_data_rows:
datarow["metadata_fields"] = [
DataRowMetadataField(
schema_id=metadata_ontology.reserved_by_name["tag"], value="tag_string"
)
]
# Bulk add data rows to the dataset
task = dataset.create_data_rows(my_data_rows)
task.wait_till_done()
print(task.status)