41
41
"id" : " manual-parks" ,
42
42
"metadata" : {},
43
43
"outputs" : [],
44
- "source" : " !pip install labelbox\n !pip install requests"
44
+ "source" : [
45
+ " !pip install labelbox\n " ,
46
+ " !pip install requests"
47
+ ]
45
48
},
46
49
{
47
50
"cell_type" : " code" ,
48
51
"execution_count" : 2 ,
49
52
"id" : " supported-shield" ,
50
53
"metadata" : {},
51
54
"outputs" : [],
52
- "source" : " from labelbox import Client\n from getpass import getpass\n import requests\n from collections import Counter\n import os"
55
+ "source" : [
56
+ " from labelbox import Client\n " ,
57
+ " from getpass import getpass\n " ,
58
+ " import requests\n " ,
59
+ " from collections import Counter\n " ,
60
+ " import os"
61
+ ]
53
62
},
54
63
{
55
64
"cell_type" : " code" ,
56
65
"execution_count" : 3 ,
57
66
"id" : " preceding-vitamin" ,
58
67
"metadata" : {},
59
68
"outputs" : [],
60
- "source" : " # If you don't want to give google access to drive you can skip this cell\n # and manually set `API_KEY` below.\n\n COLAB = \" google.colab\" in str(get_ipython())\n if COLAB:\n !pip install colab-env -qU\n from colab_env import envvar_handler\n envvar_handler.envload()\n\n API_KEY = os.environ.get(\" LABELBOX_API_KEY\" )\n if not os.environ.get(\" LABELBOX_API_KEY\" ):\n API_KEY = getpass(\" Please enter your labelbox api key\" )\n if COLAB:\n envvar_handler.add_env(\" LABELBOX_API_KEY\" , API_KEY)"
69
+ "source" : [
70
+ " # If you don't want to give google access to drive you can skip this cell\n " ,
71
+ " # and manually set `API_KEY` below.\n " ,
72
+ " \n " ,
73
+ " COLAB = \" google.colab\" in str(get_ipython())\n " ,
74
+ " if COLAB:\n " ,
75
+ " !pip install colab-env -qU\n " ,
76
+ " from colab_env import envvar_handler\n " ,
77
+ " envvar_handler.envload()\n " ,
78
+ " \n " ,
79
+ " API_KEY = os.environ.get(\" LABELBOX_API_KEY\" )\n " ,
80
+ " if not os.environ.get(\" LABELBOX_API_KEY\" ):\n " ,
81
+ " API_KEY = getpass(\" Please enter your labelbox api key\" )\n " ,
82
+ " if COLAB:\n " ,
83
+ " envvar_handler.add_env(\" LABELBOX_API_KEY\" , API_KEY)"
84
+ ]
61
85
},
62
86
{
63
87
"cell_type" : " code" ,
64
88
"execution_count" : 4 ,
65
89
"id" : " nominated-press" ,
66
90
"metadata" : {},
67
91
"outputs" : [],
68
- "source" : " # Pick a project that has entity tools in the ontology and has completed labels\n PROJECT_ID = \" ckme5v7aykpoj0709ufi5h6i2\"\n # Only update this if you have an on-prem deployment\n ENDPOINT = \" https://api.labelbox.com/graphql\" "
92
+ "source" : [
93
+ " # Pick a project that has entity tools in the ontology and has completed labels\n " ,
94
+ " PROJECT_ID = \" ckme5v7aykpoj0709ufi5h6i2\"\n " ,
95
+ " # Only update this if you have an on-prem deployment\n " ,
96
+ " ENDPOINT = \" https://api.labelbox.com/graphql\" "
97
+ ]
69
98
},
70
99
{
71
100
"cell_type" : " code" ,
72
101
"execution_count" : 5 ,
73
102
"id" : " aerial-general" ,
74
103
"metadata" : {},
75
104
"outputs" : [],
76
- "source" : " client = Client(api_key=API_KEY, endpoint=ENDPOINT)\n project = client.get_project(PROJECT_ID)"
105
+ "source" : [
106
+ " client = Client(api_key=API_KEY, endpoint=ENDPOINT)\n " ,
107
+ " project = client.get_project(PROJECT_ID)"
108
+ ]
77
109
},
78
110
{
79
111
"cell_type" : " markdown" ,
89
121
"id" : " gothic-investing" ,
90
122
"metadata" : {},
91
123
"outputs" : [],
92
- "source" : " export_url = project.export_labels()"
124
+ "source" : [
125
+ " export_url = project.export_labels()\n " ,
126
+ " \n " ,
127
+ " # labels can also be exported with `start` and `end` filters\n " ,
128
+ " # export_url = project.export_labels(start=\" 2020-01-01\" , end=\" 2020-01-02\" )"
129
+ ]
93
130
},
94
131
{
95
132
"cell_type" : " code" ,
105
142
]
106
143
}
107
144
],
108
- "source" : " print(export_url)"
145
+ "source" : [
146
+ " print(export_url)"
147
+ ]
109
148
},
110
149
{
111
150
"cell_type" : " code" ,
112
151
"execution_count" : 8 ,
113
152
"id" : " sustained-retro" ,
114
153
"metadata" : {},
115
154
"outputs" : [],
116
- "source" : " exports = requests.get(export_url).json()"
155
+ "source" : [
156
+ " exports = requests.get(export_url).json()"
157
+ ]
117
158
},
118
159
{
119
160
"cell_type" : " markdown" ,
148
189
"output_type" : " execute_result"
149
190
}
150
191
],
151
- "source" : " # Print first label\n exports[0][\" Label\" ][\" objects\" ][0]"
192
+ "source" : [
193
+ " # Print first label\n " ,
194
+ " exports[0][\" Label\" ][\" objects\" ][0]"
195
+ ]
152
196
},
153
197
{
154
198
"cell_type" : " markdown" ,
166
210
"id" : " crazy-swing" ,
167
211
"metadata" : {},
168
212
"outputs" : [],
169
- "source" : " text = exports[0][\" Labeled Data\" ]"
213
+ "source" : [
214
+ " text = exports[0][\" Labeled Data\" ]"
215
+ ]
170
216
},
171
217
{
172
218
"cell_type" : " code" ,
173
219
"execution_count" : 11 ,
174
220
"id" : " separated-girlfriend" ,
175
221
"metadata" : {},
176
222
"outputs" : [],
177
- "source" : " people = []\n orgs = []\n for entity in exports[0][\" Label\" ][\" objects\" ]:\n location = entity[\" data\" ][\" location\" ]\n if entity[\" title\" ] == \" person\" :\n people.append(text[location[\" start\" ]:location[\" end\" ]])\n elif entity[\" title\" ] == \" org\" :\n orgs.append(text[location[\" start\" ]:location[\" end\" ]])"
223
+ "source" : [
224
+ " people = []\n " ,
225
+ " orgs = []\n " ,
226
+ " for entity in exports[0][\" Label\" ][\" objects\" ]:\n " ,
227
+ " location = entity[\" data\" ][\" location\" ]\n " ,
228
+ " if entity[\" title\" ] == \" person\" :\n " ,
229
+ " people.append(text[location[\" start\" ]:location[\" end\" ]])\n " ,
230
+ " elif entity[\" title\" ] == \" org\" :\n " ,
231
+ " orgs.append(text[location[\" start\" ]:location[\" end\" ]])"
232
+ ]
178
233
},
179
234
{
180
235
"cell_type" : " code" ,
200
255
"output_type" : " execute_result"
201
256
}
202
257
],
203
- "source" : " Counter(people)"
258
+ "source" : [
259
+ " Counter(people)"
260
+ ]
204
261
},
205
262
{
206
263
"cell_type" : " code" ,
273
330
"output_type" : " execute_result"
274
331
}
275
332
],
276
- "source" : " Counter(orgs)"
333
+ "source" : [
334
+ " Counter(orgs)"
335
+ ]
277
336
},
278
337
{
279
338
"cell_type" : " code" ,
280
339
"execution_count" : 14 ,
281
340
"id" : " abandoned-knight" ,
282
341
"metadata" : {},
283
342
"outputs" : [],
284
- "source" : " "
343
+ "source" : []
285
344
}
286
345
],
287
346
"metadata" : {
305
364
},
306
365
"nbformat" : 4 ,
307
366
"nbformat_minor" : 5
308
- }
367
+ }
0 commit comments