Skip to content

Commit e7836b9

Browse files
authored
[SN-94] Update notebooks for Project set_labeling_parameter_overrides add support for global keys (#1342)
1 parent 7e2f1fd commit e7836b9

File tree

1 file changed

+45
-28
lines changed

1 file changed

+45
-28
lines changed

examples/project_configuration/queue_management.ipynb

Lines changed: 45 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -73,14 +73,14 @@
7373
"metadata": {},
7474
"source": [
7575
"# API Key and Client\n",
76-
"Provide a valid api key below in order to properly connect to the Labelbox Client."
76+
"See the developer guide for [creating an API key](https://docs.labelbox.com/reference/create-api-key)."
7777
],
7878
"cell_type": "markdown"
7979
},
8080
{
8181
"metadata": {},
8282
"source": [
83-
"# Add your api key\n",
83+
"# Add your API key\n",
8484
"API_KEY = \"\"\n",
8585
"client = lb.Client(api_key=API_KEY)"
8686
],
@@ -98,9 +98,7 @@
9898
{
9999
"metadata": {},
100100
"source": [
101-
"## Create two Labelbox projects\n",
102-
"# Project defaults to batch mode with benchmark quality settings if queue mode argument is not provided\n",
103-
"# Note that queue mode will be deprecated once dataset mode is deprecated \n",
101+
"# Create Labelbox project\n",
104102
"\n",
105103
"project = client.create_project(name=\"batch-test-project\",\n",
106104
" description=\"a description\",\n",
@@ -139,7 +137,7 @@
139137
"data_rows = dataset.create_data_rows(uploads)\n",
140138
"data_rows.wait_till_done()\n",
141139
"print(\"Errors\" , data_rows.errors)\n",
142-
"print(\"Dataset status: \", data_rows.status)"
140+
"print(\"Dataset status: \", data_rows.status)\n"
143141
],
144142
"cell_type": "code",
145143
"outputs": [],
@@ -196,33 +194,48 @@
196194
"source": [
197195
"## Queue Order\n",
198196
"- Add priority for each data row\n",
199-
"- Remove all the batch priority in your project"
197+
"- Update priority for each data row"
200198
],
201199
"cell_type": "markdown"
202200
},
203201
{
204202
"metadata": {},
205203
"source": [
206-
"## See current LPOs\n",
207-
"print(project.labeling_parameter_overrides().get_many(4))\n",
204+
"# Select data rows from batches \n",
205+
"data_rows = []\n",
206+
"for batch in list(project.batches()):\n",
207+
" for data_row in batch.export_data_rows(): \n",
208+
" data_rows.append(data_row)\n",
208209
"\n",
210+
"# Get label parameter overrides (LPOs)\n",
211+
"project_lpos = list(project.labeling_parameter_overrides())\n",
209212
"\n",
210-
"## Select data rows from batches \n",
211-
"data_rows = []\n",
212-
"for b in list(project.batches()):\n",
213-
" for dr in b.export_data_rows(): \n",
214-
" data_rows.append(dr)\n",
215-
" \n",
216-
"## Add LPOs\n",
217-
"lpos1 = []\n",
218-
"p=1;\n",
219-
"for dr in data_rows: \n",
220-
" lpos1.append((dr, p, 1))\n",
221-
" p+=1\n",
213+
"for lpo in project_lpos:\n",
214+
" print(lpo)\n",
215+
" print(\"Data row:\", lpo.data_row().uid)"
216+
],
217+
"cell_type": "code",
218+
"outputs": [],
219+
"execution_count": null
220+
},
221+
{
222+
"metadata": {},
223+
"source": [
224+
"# Add LPOs\n",
225+
"lpos = []\n",
226+
"priority=1\n",
227+
"for data_row in data_rows: \n",
228+
" lpos.append((data_row, priority, 1))\n",
229+
" priority+=1\n",
222230
"\n",
223231
"\n",
224-
"project.set_labeling_parameter_overrides(lpos1)\n",
225-
"# Get the project's LPOs"
232+
"project.set_labeling_parameter_overrides(lpos)\n",
233+
"\n",
234+
"# Check results\n",
235+
"project_lpos = list(project.labeling_parameter_overrides())\n",
236+
"\n",
237+
"for lpo in project_lpos:\n",
238+
" print(lpo)"
226239
],
227240
"cell_type": "code",
228241
"outputs": [],
@@ -231,14 +244,18 @@
231244
{
232245
"metadata": {},
233246
"source": [
234-
"## Verify LPOs\n",
247+
"# Update LPOs\n",
248+
"global_keys = []\n",
249+
"for data_row in data_rows:\n",
250+
" global_keys.append(data_row.global_key)\n",
251+
"\n",
252+
"project.update_data_row_labeling_priority(data_rows=lb.GlobalKeys(global_keys), priority=1)\n",
253+
"\n",
254+
"# Check results\n",
235255
"project_lpos = list(project.labeling_parameter_overrides())\n",
236-
"## Remove LPOs\n",
237-
"# project.unset_labeling_parameter_overrides(dataset.export_data_rows())\n",
238256
"\n",
239257
"for lpo in project_lpos:\n",
240-
" print(lpo)\n",
241-
" print(\"Data row:\", lpo.data_row().uid)"
258+
" print(lpo)"
242259
],
243260
"cell_type": "code",
244261
"outputs": [],

0 commit comments

Comments
 (0)