|
217 | 217 | "cell_type": "code",
|
218 | 218 | "execution_count": null,
|
219 | 219 | "metadata": {},
|
220 |
| - "outputs": [ |
221 |
| - { |
222 |
| - "name": "stdout", |
223 |
| - "output_type": "stream", |
224 |
| - "text": [ |
225 |
| - "[2019-04-23 15:33:44,892] ERROR in app: Exception on /predict [POST]\n", |
226 |
| - "Traceback (most recent call last):\n", |
227 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/app.py\", line 2292, in wsgi_app\n", |
228 |
| - " response = self.full_dispatch_request()\n", |
229 |
| - " \u001b[36m └ <Flask 'TitanicModel'>\u001b[m\n", |
230 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/app.py\", line 1815, in full_dispatch_request\n", |
231 |
| - " rv = self.handle_user_exception(e)\n", |
232 |
| - " \u001b[36m│ └ <Flask 'TitanicModel'>\u001b[m\n", |
233 |
| - " \u001b[36m└ None\u001b[m\n", |
234 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/app.py\", line 1718, in handle_user_exception\n", |
235 |
| - " reraise(exc_type, exc_value, tb)\n", |
236 |
| - " \u001b[36m│ │ │ └ <traceback object at 0x1131ec6c8>\u001b[m\n", |
237 |
| - " \u001b[36m│ │ └ KeyError(\"None of [Index(['Pclass', 'Age', 'Fare', 'SibSp', 'Parch'], dtype='object')] are in the [columns]\")\u001b[m\n", |
238 |
| - " \u001b[36m│ └ <class 'KeyError'>\u001b[m\n", |
239 |
| - " \u001b[36m└ <function reraise at 0x10ffc1950>\u001b[m\n", |
240 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/_compat.py\", line 35, in reraise\n", |
241 |
| - " \u001b[33;1mraise\u001b[m value\n", |
242 |
| - " \u001b[36m └ KeyError(\"None of [Index(['Pclass', 'Age', 'Fare', 'SibSp', 'Parch'], dtype='object')] are in the [columns]\")\u001b[m\n", |
243 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/app.py\", line 1813, in full_dispatch_request\n", |
244 |
| - " rv = self.dispatch_request()\n", |
245 |
| - " \u001b[36m│ └ <Flask 'TitanicModel'>\u001b[m\n", |
246 |
| - " \u001b[36m└ None\u001b[m\n", |
247 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/app.py\", line 1799, in dispatch_request\n", |
248 |
| - " \u001b[33;1mreturn\u001b[m self.view_functions[rule.endpoint](**req.view_args)\n", |
249 |
| - " \u001b[36m │ │ └ <Request 'http://localhost:5000/predict' [POST]>\u001b[m\n", |
250 |
| - " \u001b[36m │ └ <Rule '/predict' (POST, HEAD, GET, OPTIONS) -> predict>\u001b[m\n", |
251 |
| - " \u001b[36m └ <Flask 'TitanicModel'>\u001b[m\n", |
252 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/bentoml/server/bento_api_server.py\", line 104, in wrapper\n", |
253 |
| - " response = api.handle_request(request)\n", |
254 |
| - " \u001b[36m │ └ <Request 'http://localhost:5000/predict' [POST]>\u001b[m\n", |
255 |
| - " \u001b[36m └ <bentoml.service.BentoServiceAPI object at 0x112dd2b00>\u001b[m\n", |
256 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/bentoml/service.py\", line 85, in handle_request\n", |
257 |
| - " \u001b[33;1mreturn\u001b[m self.handler.handle_request(request, self.func)\n", |
258 |
| - " \u001b[36m │ │ └ <bentoml.service.BentoServiceAPI object at 0x112dd2b00>\u001b[m\n", |
259 |
| - " \u001b[36m │ └ <Request 'http://localhost:5000/predict' [POST]>\u001b[m\n", |
260 |
| - " \u001b[36m └ <bentoml.service.BentoServiceAPI object at 0x112dd2b00>\u001b[m\n", |
261 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/bentoml/handlers/dataframe_handler.py\", line 65, in handle_request\n", |
262 |
| - " output = func(df)\n", |
263 |
| - " \u001b[36m │ └ 0\n", |
264 |
| - "0 some new text\n", |
265 |
| - "1 sweet noodles\n", |
266 |
| - "2 happy time\n", |
267 |
| - "3 sad day\u001b[m\n", |
268 |
| - " \u001b[36m └ <bound method TitanicModel.predict of <xgboost_titanic_model.TitanicModel object at 0x110757f98>>\u001b[m\n", |
269 |
| - " File \"./model/TitanicModel/xgboost_titanic_model.py\", line 14, in predict\n", |
270 |
| - " data = xgb.DMatrix(data=df[[\u001b[31m'Pclass'\u001b[m, \u001b[31m'Age'\u001b[m, \u001b[31m'Fare'\u001b[m, \u001b[31m'SibSp'\u001b[m, \u001b[31m'Parch'\u001b[m]])\n", |
271 |
| - " \u001b[36m │ └ 0\n", |
272 |
| - "0 some new text\n", |
273 |
| - "1 sweet noodles\n", |
274 |
| - "2 happy time\n", |
275 |
| - "3 sad day\u001b[m\n", |
276 |
| - " \u001b[36m └ <module 'xgboost' from '/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/xgboost/__init__.py'>\u001b[m\n", |
277 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/pandas/core/frame.py\", line 2934, in __getitem__\n", |
278 |
| - " raise_missing=True)\n", |
279 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/pandas/core/indexing.py\", line 1354, in _convert_to_indexer\n", |
280 |
| - " \u001b[33;1mreturn\u001b[m self._get_listlike_indexer(obj, axis, **kwargs)[\u001b[31m1\u001b[m]\n", |
281 |
| - " \u001b[36m │ │ │ └ {'raise_missing': True}\u001b[m\n", |
282 |
| - " \u001b[36m │ │ └ 1\u001b[m\n", |
283 |
| - " \u001b[36m │ └ ['Pclass', 'Age', 'Fare', 'SibSp', 'Parch']\u001b[m\n", |
284 |
| - " \u001b[36m └ <pandas.core.indexing._LocIndexer object at 0x1131a7e58>\u001b[m\n", |
285 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/pandas/core/indexing.py\", line 1161, in _get_listlike_indexer\n", |
286 |
| - " raise_missing=raise_missing)\n", |
287 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/pandas/core/indexing.py\", line 1246, in _validate_read_indexer\n", |
288 |
| - " key=key, axis=self.obj._get_axis_name(axis)))\n", |
289 |
| - "KeyError: \"None of [Index(['Pclass', 'Age', 'Fare', 'SibSp', 'Parch'], dtype='object')] are in the [columns]\"\n", |
290 |
| - "\n", |
291 |
| - "127.0.0.1 - - [23/Apr/2019 15:33:44] \"\u001b[1m\u001b[35mPOST /predict HTTP/1.1\u001b[0m\" 500 -\n", |
292 |
| - "[2019-04-23 15:34:02,158] ERROR in app: Exception on /predict [POST]\n", |
293 |
| - "Traceback (most recent call last):\n", |
294 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/app.py\", line 2292, in wsgi_app\n", |
295 |
| - " response = self.full_dispatch_request()\n", |
296 |
| - " \u001b[36m └ <Flask 'TitanicModel'>\u001b[m\n", |
297 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/app.py\", line 1815, in full_dispatch_request\n", |
298 |
| - " rv = self.handle_user_exception(e)\n", |
299 |
| - " \u001b[36m│ └ <Flask 'TitanicModel'>\u001b[m\n", |
300 |
| - " \u001b[36m└ None\u001b[m\n", |
301 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/app.py\", line 1718, in handle_user_exception\n", |
302 |
| - " reraise(exc_type, exc_value, tb)\n", |
303 |
| - " \u001b[36m│ │ │ └ <traceback object at 0x113241048>\u001b[m\n", |
304 |
| - " \u001b[36m│ │ └ KeyError(\"None of [Index(['Pclass', 'Age', 'Fare', 'SibSp', 'Parch'], dtype='object')] are in the [columns]\")\u001b[m\n", |
305 |
| - " \u001b[36m│ └ <class 'KeyError'>\u001b[m\n", |
306 |
| - " \u001b[36m└ <function reraise at 0x10ffc1950>\u001b[m\n", |
307 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/_compat.py\", line 35, in reraise\n", |
308 |
| - " \u001b[33;1mraise\u001b[m value\n", |
309 |
| - " \u001b[36m └ KeyError(\"None of [Index(['Pclass', 'Age', 'Fare', 'SibSp', 'Parch'], dtype='object')] are in the [columns]\")\u001b[m\n", |
310 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/app.py\", line 1813, in full_dispatch_request\n", |
311 |
| - " rv = self.dispatch_request()\n", |
312 |
| - " \u001b[36m│ └ <Flask 'TitanicModel'>\u001b[m\n", |
313 |
| - " \u001b[36m└ None\u001b[m\n", |
314 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/app.py\", line 1799, in dispatch_request\n", |
315 |
| - " \u001b[33;1mreturn\u001b[m self.view_functions[rule.endpoint](**req.view_args)\n", |
316 |
| - " \u001b[36m │ │ └ <Request 'http://localhost:5000/predict' [POST]>\u001b[m\n", |
317 |
| - " \u001b[36m │ └ <Rule '/predict' (POST, HEAD, GET, OPTIONS) -> predict>\u001b[m\n", |
318 |
| - " \u001b[36m └ <Flask 'TitanicModel'>\u001b[m\n", |
319 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/bentoml/server/bento_api_server.py\", line 104, in wrapper\n", |
320 |
| - " response = api.handle_request(request)\n", |
321 |
| - " \u001b[36m │ └ <Request 'http://localhost:5000/predict' [POST]>\u001b[m\n", |
322 |
| - " \u001b[36m └ <bentoml.service.BentoServiceAPI object at 0x112dd2b00>\u001b[m\n", |
323 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/bentoml/service.py\", line 85, in handle_request\n", |
324 |
| - " \u001b[33;1mreturn\u001b[m self.handler.handle_request(request, self.func)\n", |
325 |
| - " \u001b[36m │ │ └ <bentoml.service.BentoServiceAPI object at 0x112dd2b00>\u001b[m\n", |
326 |
| - " \u001b[36m │ └ <Request 'http://localhost:5000/predict' [POST]>\u001b[m\n", |
327 |
| - " \u001b[36m └ <bentoml.service.BentoServiceAPI object at 0x112dd2b00>\u001b[m\n", |
328 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/bentoml/handlers/dataframe_handler.py\", line 65, in handle_request\n", |
329 |
| - " output = func(df)\n", |
330 |
| - " \u001b[36m │ └ 0\n", |
331 |
| - "0 some new text\n", |
332 |
| - "1 sweet noodles\n", |
333 |
| - "2 happy time\n", |
334 |
| - "3 sad day\u001b[m\n", |
335 |
| - " \u001b[36m └ <bound method TitanicModel.predict of <xgboost_titanic_model.TitanicModel object at 0x110757f98>>\u001b[m\n", |
336 |
| - " File \"./model/TitanicModel/xgboost_titanic_model.py\", line 14, in predict\n", |
337 |
| - " data = xgb.DMatrix(data=df[[\u001b[31m'Pclass'\u001b[m, \u001b[31m'Age'\u001b[m, \u001b[31m'Fare'\u001b[m, \u001b[31m'SibSp'\u001b[m, \u001b[31m'Parch'\u001b[m]])\n", |
338 |
| - " \u001b[36m │ └ 0\n", |
339 |
| - "0 some new text\n", |
340 |
| - "1 sweet noodles\n", |
341 |
| - "2 happy time\n", |
342 |
| - "3 sad day\u001b[m\n", |
343 |
| - " \u001b[36m └ <module 'xgboost' from '/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/xgboost/__init__.py'>\u001b[m\n", |
344 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/pandas/core/frame.py\", line 2934, in __getitem__\n", |
345 |
| - " raise_missing=True)\n", |
346 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/pandas/core/indexing.py\", line 1354, in _convert_to_indexer\n", |
347 |
| - " \u001b[33;1mreturn\u001b[m self._get_listlike_indexer(obj, axis, **kwargs)[\u001b[31m1\u001b[m]\n", |
348 |
| - " \u001b[36m │ │ │ └ {'raise_missing': True}\u001b[m\n", |
349 |
| - " \u001b[36m │ │ └ 1\u001b[m\n", |
350 |
| - " \u001b[36m │ └ ['Pclass', 'Age', 'Fare', 'SibSp', 'Parch']\u001b[m\n", |
351 |
| - " \u001b[36m └ <pandas.core.indexing._LocIndexer object at 0x11323d408>\u001b[m\n", |
352 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/pandas/core/indexing.py\", line 1161, in _get_listlike_indexer\n", |
353 |
| - " raise_missing=raise_missing)\n", |
354 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/pandas/core/indexing.py\", line 1246, in _validate_read_indexer\n", |
355 |
| - " key=key, axis=self.obj._get_axis_name(axis)))\n", |
356 |
| - "KeyError: \"None of [Index(['Pclass', 'Age', 'Fare', 'SibSp', 'Parch'], dtype='object')] are in the [columns]\"\n", |
357 |
| - "\n", |
358 |
| - "127.0.0.1 - - [23/Apr/2019 15:34:02] \"\u001b[1m\u001b[35mPOST /predict HTTP/1.1\u001b[0m\" 500 -\n" |
359 |
| - ] |
360 |
| - }, |
361 |
| - { |
362 |
| - "name": "stdout", |
363 |
| - "output_type": "stream", |
364 |
| - "text": [ |
365 |
| - "[2019-04-23 15:35:01,699] ERROR in app: Exception on /predict [POST]\r\n", |
366 |
| - "Traceback (most recent call last):\r\n", |
367 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/app.py\", line 2292, in wsgi_app\r\n", |
368 |
| - " response = self.full_dispatch_request()\r\n", |
369 |
| - " \u001b[36m └ <Flask 'TitanicModel'>\u001b[m\r\n", |
370 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/app.py\", line 1815, in full_dispatch_request\r\n", |
371 |
| - " rv = self.handle_user_exception(e)\r\n", |
372 |
| - " \u001b[36m│ └ <Flask 'TitanicModel'>\u001b[m\r\n", |
373 |
| - " \u001b[36m└ None\u001b[m\r\n", |
374 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/app.py\", line 1718, in handle_user_exception\r\n", |
375 |
| - " reraise(exc_type, exc_value, tb)\r\n", |
376 |
| - " \u001b[36m│ │ │ └ <traceback object at 0x11324a248>\u001b[m\r\n", |
377 |
| - " \u001b[36m│ │ └ KeyError(\"None of [Index(['Pclass', 'Age', 'Fare', 'SibSp', 'Parch'], dtype='object')] are in the [columns]\")\u001b[m\r\n", |
378 |
| - " \u001b[36m│ └ <class 'KeyError'>\u001b[m\r\n", |
379 |
| - " \u001b[36m└ <function reraise at 0x10ffc1950>\u001b[m\r\n", |
380 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/_compat.py\", line 35, in reraise\r\n", |
381 |
| - " \u001b[33;1mraise\u001b[m value\r\n", |
382 |
| - " \u001b[36m └ KeyError(\"None of [Index(['Pclass', 'Age', 'Fare', 'SibSp', 'Parch'], dtype='object')] are in the [columns]\")\u001b[m\r\n", |
383 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/app.py\", line 1813, in full_dispatch_request\r\n", |
384 |
| - " rv = self.dispatch_request()\r\n", |
385 |
| - " \u001b[36m│ └ <Flask 'TitanicModel'>\u001b[m\r\n", |
386 |
| - " \u001b[36m└ None\u001b[m\r\n", |
387 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/flask/app.py\", line 1799, in dispatch_request\r\n", |
388 |
| - " \u001b[33;1mreturn\u001b[m self.view_functions[rule.endpoint](**req.view_args)\r\n", |
389 |
| - " \u001b[36m │ │ └ <Request 'http://localhost:5000/predict' [POST]>\u001b[m\r\n", |
390 |
| - " \u001b[36m │ └ <Rule '/predict' (POST, HEAD, GET, OPTIONS) -> predict>\u001b[m\r\n", |
391 |
| - " \u001b[36m └ <Flask 'TitanicModel'>\u001b[m\r\n", |
392 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/bentoml/server/bento_api_server.py\", line 104, in wrapper\r\n", |
393 |
| - " response = api.handle_request(request)\r\n", |
394 |
| - " \u001b[36m │ └ <Request 'http://localhost:5000/predict' [POST]>\u001b[m\r\n", |
395 |
| - " \u001b[36m └ <bentoml.service.BentoServiceAPI object at 0x112dd2b00>\u001b[m\r\n", |
396 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/bentoml/service.py\", line 85, in handle_request\r\n", |
397 |
| - " \u001b[33;1mreturn\u001b[m self.handler.handle_request(request, self.func)\r\n", |
398 |
| - " \u001b[36m │ │ └ <bentoml.service.BentoServiceAPI object at 0x112dd2b00>\u001b[m\r\n", |
399 |
| - " \u001b[36m │ └ <Request 'http://localhost:5000/predict' [POST]>\u001b[m\r\n", |
400 |
| - " \u001b[36m └ <bentoml.service.BentoServiceAPI object at 0x112dd2b00>\u001b[m\r\n", |
401 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/bentoml/handlers/dataframe_handler.py\", line 65, in handle_request\r\n", |
402 |
| - " output = func(df)\r\n", |
403 |
| - " \u001b[36m │ └ 0\r\n", |
404 |
| - "0 some new text\r\n", |
405 |
| - "1 sweet noodles\r\n", |
406 |
| - "2 happy time\r\n", |
407 |
| - "3 sad day\u001b[m\r\n", |
408 |
| - " \u001b[36m └ <bound method TitanicModel.predict of <xgboost_titanic_model.TitanicModel object at 0x110757f98>>\u001b[m\r\n", |
409 |
| - " File \"./model/TitanicModel/xgboost_titanic_model.py\", line 14, in predict\r\n", |
410 |
| - " data = xgb.DMatrix(data=df[[\u001b[31m'Pclass'\u001b[m, \u001b[31m'Age'\u001b[m, \u001b[31m'Fare'\u001b[m, \u001b[31m'SibSp'\u001b[m, \u001b[31m'Parch'\u001b[m]])\r\n", |
411 |
| - " \u001b[36m │ └ 0\r\n", |
412 |
| - "0 some new text\r\n", |
413 |
| - "1 sweet noodles\r\n", |
414 |
| - "2 happy time\r\n", |
415 |
| - "3 sad day\u001b[m\r\n", |
416 |
| - " \u001b[36m └ <module 'xgboost' from '/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/xgboost/__init__.py'>\u001b[m\r\n", |
417 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/pandas/core/frame.py\", line 2934, in __getitem__\r\n", |
418 |
| - " raise_missing=True)\r\n", |
419 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/pandas/core/indexing.py\", line 1354, in _convert_to_indexer\r\n", |
420 |
| - " \u001b[33;1mreturn\u001b[m self._get_listlike_indexer(obj, axis, **kwargs)[\u001b[31m1\u001b[m]\r\n", |
421 |
| - " \u001b[36m │ │ │ └ {'raise_missing': True}\u001b[m\r\n", |
422 |
| - " \u001b[36m │ │ └ 1\u001b[m\r\n", |
423 |
| - " \u001b[36m │ └ ['Pclass', 'Age', 'Fare', 'SibSp', 'Parch']\u001b[m\r\n", |
424 |
| - " \u001b[36m └ <pandas.core.indexing._LocIndexer object at 0x113247048>\u001b[m\r\n", |
425 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/pandas/core/indexing.py\", line 1161, in _get_listlike_indexer\r\n", |
426 |
| - " raise_missing=raise_missing)\r\n", |
427 |
| - " File \"/usr/local/anaconda3/envs/dev-py3/lib/python3.7/site-packages/pandas/core/indexing.py\", line 1246, in _validate_read_indexer\r\n", |
428 |
| - " key=key, axis=self.obj._get_axis_name(axis)))\r\n", |
429 |
| - "KeyError: \"None of [Index(['Pclass', 'Age', 'Fare', 'SibSp', 'Parch'], dtype='object')] are in the [columns]\"\r\n", |
430 |
| - "\r\n", |
431 |
| - "127.0.0.1 - - [23/Apr/2019 15:35:01] \"\u001b[1m\u001b[35mPOST /predict HTTP/1.1\u001b[0m\" 500 -\r\n" |
432 |
| - ] |
433 |
| - } |
434 |
| - ], |
| 220 | + "outputs": [], |
435 | 221 | "source": [
|
436 | 222 | "!bentoml serve ./model"
|
437 | 223 | ]
|
|
0 commit comments