This repository has been archived by the owner on Jan 3, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Hello_word_on_Sparkling.json
executable file
·1 lines (1 loc) · 113 KB
/
Hello_word_on_Sparkling.json
1
{"paragraphs":[{"text":"%md\n# 通过Analytics Zoo在Apache Spark上使用Keras/Tensorflow\nKeras/Tensorflow是受到广泛使用的机器学习库。在这个Notebook中,我们会看到如何通过Analytics Zoo,在Apache Spark上使用Keras/Tensorflow训练机器学习模型。\n\n## 准备数据\n我们使用MNIST数据。MNIST数据是一个面向初学者的手写数字识别数据集。从[MNIST官方网站](http://yann.lecun.com/exdb/mnist/)上下载数据。\n\n### 上传数据到COS\n[COS](https://cloud.tencent.com/product/cos)是腾讯云上的对象存储系统。我们将刚才下载的四个文件上传到[COS存储桶](https://console.cloud.tencent.com/cos5/bucket/setting?type=filelist&bucketName=ds-1257305158&path=%252F®ion=ap-shanghai)中,进行下一步的处理。","user":"anonymous","dateUpdated":"2019-06-18T23:06:06+0800","config":{"editorSetting":{"language":"scala","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"colWidth":12,"editorMode":"ace/mode/scala","fontSize":9,"editorHide":true,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"<div class=\"markdown-body\">\n<h1>通过Analytics Zoo在Apache Spark上使用Keras/Tensorflow</h1>\n<p>Keras/Tensorflow是受到广泛使用的机器学习库。在这个Notebook中,我们会看到如何通过Analytics Zoo,在Apache Spark上使用Keras/Tensorflow训练机器学习模型。</p>\n<h2>准备数据</h2>\n<p>我们使用MNIST数据。MNIST数据是一个面向初学者的手写数字识别数据集。从<a href=\"http://yann.lecun.com/exdb/mnist/\">MNIST官方网站</a>上下载数据。</p>\n<h3>上传数据到COS</h3>\n<p><a href=\"https://cloud.tencent.com/product/cos\">COS</a>是腾讯云上的对象存储系统。我们将刚才下载的四个文件上传到<a href=\"https://console.cloud.tencent.com/cos5/bucket/setting?type=filelist&bucketName=ds-1257305158&path=%252F®ion=ap-shanghai\">COS存储桶</a>中,进行下一步的处理。</p>\n</div>"}]},"apps":[],"jobName":"paragraph_1560870366060_-1836974232","id":"20190529-165353_1299083752","dateCreated":"2019-06-18T23:06:06+0800","status":"READY","errorMessage":"","progressUpdateIntervalMs":500,"focus":true,"$$hashKey":"object:3866"},{"text":"%pyspark\n\nfrom qcloud_cos import CosConfig\nfrom qcloud_cos import CosS3Client\nimport sys\n\nsecret_id = 'AKIDDIeljXg6rTAiZknLzNaXO3TghfNpadiP' # 替换为用户的 secretId\nsecret_key = 'cy4uVsQjgT4QWNyUqKbdPvDGvKlwrW8d' # 替换为用户的 secretKey\nregion = 'ap-shanghai' # 替换为用户的 Region\ntoken = None # 使用临时密钥需要传入 Token,默认为空,可不填\nscheme = 'https' # 指定使用 http/https 协议来访问 COS,默认为 https,可不填\nconfig = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme)\n# 2. 获取客户端对象\nclient = CosS3Client(config)","user":"anonymous","dateUpdated":"2019-06-18T23:20:15+0800","config":{"editorSetting":{"language":"python","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"colWidth":12,"editorMode":"ace/mode/python","fontSize":9,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[]},"apps":[],"jobName":"paragraph_1560870366063_2102991036","id":"20190530-151644_1017445007","dateCreated":"2019-06-18T23:06:06+0800","dateStarted":"2019-06-18T23:20:15+0800","dateFinished":"2019-06-18T23:20:15+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:3867"},{"text":"%md\n2.从COS下载MNIST的数据","user":"anonymous","dateUpdated":"2019-06-18T23:12:37+0800","config":{"tableHide":false,"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"colWidth":12,"editorMode":"ace/mode/markdown","fontSize":9,"editorHide":true,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"<div class=\"markdown-body\">\n<p>2.从COS下载MNIST的数据</p>\n</div>"}]},"apps":[],"jobName":"paragraph_1560870366063_-95990854","id":"20190530-152151_1242351499","dateCreated":"2019-06-18T23:06:06+0800","dateStarted":"2019-06-18T23:12:37+0800","dateFinished":"2019-06-18T23:12:39+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:3868"},{"text":"%pyspark\nfrom bigdl.dataset.mnist import extract_images,extract_labels\n\ndef get_mnist_from_cos():\n def download_file(from_path, to_path=None):\n response = client.get_object(\n Bucket='demo-sh-1258997244',\n Key=from_path\n )\n to_path = '/tmp/{}'.format(from_path.split(\"/\")[-1])\n response['Body'].get_stream_to_file(to_path)\n return to_path\n with open(download_file(\"/mnist/train-images-idx3-ubyte.gz\"), 'rb') as f:\n train_images = extract_images(f)\n \n with open( download_file('/mnist/train-labels-idx1-ubyte.gz'), 'rb') as f:\n train_labels = extract_labels(f)\n \n with open( download_file('/mnist/t10k-images-idx3-ubyte.gz'), 'rb') as f:\n test_images = extract_images(f)\n \n with open( download_file('/mnist/t10k-labels-idx1-ubyte.gz'), 'rb') as f:\n test_labels = extract_labels(f)\n \n return train_images, train_labels, test_images, test_labels\n \ntrain_images, train_labels, test_images, test_labels = get_mnist_from_cos()\n","user":"anonymous","dateUpdated":"2019-06-18T23:20:19+0800","config":{"editorSetting":{"language":"python","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"colWidth":12,"editorMode":"ace/mode/python","fontSize":9,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"Extracting /tmp/train-images-idx3-ubyte.gz\nExtracting /tmp/train-labels-idx1-ubyte.gz\nExtracting /tmp/t10k-images-idx3-ubyte.gz\nExtracting /tmp/t10k-labels-idx1-ubyte.gz\n"}]},"apps":[],"jobName":"paragraph_1560870366063_100940544","id":"20190610-143358_374957522","dateCreated":"2019-06-18T23:06:06+0800","dateStarted":"2019-06-18T23:20:19+0800","dateFinished":"2019-06-18T23:20:20+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:3869"},{"text":"%md\n4.将数据加载进Spark,并进行归一化","user":"anonymous","dateUpdated":"2019-06-18T23:06:06+0800","config":{"tableHide":false,"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"colWidth":12,"editorMode":"ace/mode/markdown","fontSize":9,"editorHide":true,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"<div class=\"markdown-body\">\n<p>4.将数据加载进Spark,并进行归一化</p>\n</div>"}]},"apps":[],"jobName":"paragraph_1560870366064_1087144257","id":"20190530-194255_299678698","dateCreated":"2019-06-18T23:06:06+0800","status":"READY","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:3870"},{"text":"%pyspark\nfrom bigdl.dataset import mnist\n\ntrain_image_rdd = sc.parallelize(train_images)\ntrain_label_rdd = sc.parallelize(train_labels)\ntest_image_rdd = sc.parallelize(test_images)\ntest_label_rdd = sc.parallelize(test_labels)\n\ntraining_rdd = train_image_rdd.zip(train_label_rdd).map(lambda rec_tuple: ((rec_tuple[0] - mnist.TRAIN_MEAN) / mnist.TRAIN_STD, np.array(rec_tuple[1])))\ntesting_rdd = test_image_rdd.zip(test_label_rdd).map(lambda rec_tuple: ((rec_tuple[0] - mnist.TRAIN_MEAN) / mnist.TRAIN_STD, np.array(rec_tuple[1])))","user":"anonymous","dateUpdated":"2019-06-18T23:20:23+0800","config":{"editorSetting":{"language":"python","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"colWidth":12,"editorMode":"ace/mode/python","fontSize":9,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[]},"apps":[],"jobName":"paragraph_1560870366064_1835093659","id":"20190530-194319_1762329728","dateCreated":"2019-06-18T23:06:06+0800","dateStarted":"2019-06-18T23:20:24+0800","dateFinished":"2019-06-18T23:20:24+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:3871"},{"text":"%md\n## 数据分析\n接下来可以对数据进行一些分析,例如不同类别的样本分布、显示出一些图片\n\n### 数据一览","user":"anonymous","dateUpdated":"2019-06-18T23:06:06+0800","config":{"tableHide":false,"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"colWidth":12,"editorMode":"ace/mode/markdown","fontSize":9,"editorHide":true,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"<div class=\"markdown-body\">\n<h2>数据分析</h2>\n<p>接下来可以对数据进行一些分析,例如不同类别的样本分布、显示出一些图片</p>\n<h3>数据一览</h3>\n</div>"}]},"apps":[],"jobName":"paragraph_1560870366064_-932586876","id":"20190530-194328_2091442862","dateCreated":"2019-06-18T23:06:06+0800","status":"READY","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:3872"},{"text":"%pyspark\nimport numpy as np\nimport matplotlib\nimport io\n\nmatplotlib.use('Agg')\nimport matplotlib.pyplot as plt\n\ndef show(p):\n img = io.StringIO()\n p.savefig(img, format='svg')\n img.seek(0)\n print(\"%html <div style='width:600px'>\" + img.getvalue() + \"</div>\")\n\nplt.imshow(np.column_stack(train_images[0:10].reshape(10, 28,28)),cmap='gray')\n# plt.axis('off')\n\nshow(plt)\nprint(\"对应的标签为: \")\nprint(train_labels[0:10])","user":"anonymous","dateUpdated":"2019-06-18T23:20:28+0800","config":{"editorSetting":{"language":"python","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"colWidth":12,"editorMode":"ace/mode/python","fontSize":9,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"<div style='width:600px'><?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<!-- Created with matplotlib (https://matplotlib.org/) -->\n<svg height=\"345.6pt\" version=\"1.1\" viewBox=\"0 0 460.8 345.6\" width=\"460.8pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n <defs>\n <style type=\"text/css\">\n*{stroke-linecap:butt;stroke-linejoin:round;}\n </style>\n </defs>\n <g id=\"figure_1\">\n <g id=\"patch_1\">\n <path d=\"M 0 345.6 \nL 460.8 345.6 \nL 460.8 0 \nL 0 0 \nz\n\" style=\"fill:#ffffff;\"/>\n </g>\n <g id=\"axes_1\">\n <g id=\"patch_2\">\n <path d=\"M 57.6 192.384 \nL 414.72 192.384 \nL 414.72 156.672 \nL 57.6 156.672 \nz\n\" style=\"fill:#ffffff;\"/>\n </g>\n <g clip-path=\"url(#p1a4f33ef24)\">\n <image height=\"36\" id=\"imaged87e0a484c\" transform=\"scale(1 -1)translate(0 -36)\" width=\"357.12\" x=\"57.6\" xlink:href=\"data:image/png;base64,\n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\" y=\"-156.384\"/>\n </g>\n <g id=\"matplotlib.axis_1\">\n <g id=\"xtick_1\">\n <g id=\"line2d_1\">\n <defs>\n <path d=\"M 0 0 \nL 0 3.5 \n\" id=\"mf06214ee4a\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n </defs>\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"58.237714\" xlink:href=\"#mf06214ee4a\" y=\"192.384\"/>\n </g>\n </g>\n <g id=\"text_1\">\n <!-- 0 -->\n <defs>\n <path d=\"M 31.78125 66.40625 \nQ 24.171875 66.40625 20.328125 58.90625 \nQ 16.5 51.421875 16.5 36.375 \nQ 16.5 21.390625 20.328125 13.890625 \nQ 24.171875 6.390625 31.78125 6.390625 \nQ 39.453125 6.390625 43.28125 13.890625 \nQ 47.125 21.390625 47.125 36.375 \nQ 47.125 51.421875 43.28125 58.90625 \nQ 39.453125 66.40625 31.78125 66.40625 \nz\nM 31.78125 74.21875 \nQ 44.046875 74.21875 50.515625 64.515625 \nQ 56.984375 54.828125 56.984375 36.375 \nQ 56.984375 17.96875 50.515625 8.265625 \nQ 44.046875 -1.421875 31.78125 -1.421875 \nQ 19.53125 -1.421875 13.0625 8.265625 \nQ 6.59375 17.96875 6.59375 36.375 \nQ 6.59375 54.828125 13.0625 64.515625 \nQ 19.53125 74.21875 31.78125 74.21875 \nz\n\" id=\"DejaVuSans-48\"/>\n </defs>\n <g transform=\"translate(55.056464 206.982437)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n <g id=\"xtick_2\">\n <g id=\"line2d_2\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"122.009143\" xlink:href=\"#mf06214ee4a\" y=\"192.384\"/>\n </g>\n </g>\n <g id=\"text_2\">\n <!-- 50 -->\n <defs>\n <path d=\"M 10.796875 72.90625 \nL 49.515625 72.90625 \nL 49.515625 64.59375 \nL 19.828125 64.59375 \nL 19.828125 46.734375 \nQ 21.96875 47.46875 24.109375 47.828125 \nQ 26.265625 48.1875 28.421875 48.1875 \nQ 40.625 48.1875 47.75 41.5 \nQ 54.890625 34.8125 54.890625 23.390625 \nQ 54.890625 11.625 47.5625 5.09375 \nQ 40.234375 -1.421875 26.90625 -1.421875 \nQ 22.3125 -1.421875 17.546875 -0.640625 \nQ 12.796875 0.140625 7.71875 1.703125 \nL 7.71875 11.625 \nQ 12.109375 9.234375 16.796875 8.0625 \nQ 21.484375 6.890625 26.703125 6.890625 \nQ 35.15625 6.890625 40.078125 11.328125 \nQ 45.015625 15.765625 45.015625 23.390625 \nQ 45.015625 31 40.078125 35.4375 \nQ 35.15625 39.890625 26.703125 39.890625 \nQ 22.75 39.890625 18.8125 39.015625 \nQ 14.890625 38.140625 10.796875 36.28125 \nz\n\" id=\"DejaVuSans-53\"/>\n </defs>\n <g transform=\"translate(115.646643 206.982437)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-53\"/>\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n <g id=\"xtick_3\">\n <g id=\"line2d_3\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"185.780571\" xlink:href=\"#mf06214ee4a\" y=\"192.384\"/>\n </g>\n </g>\n <g id=\"text_3\">\n <!-- 100 -->\n <defs>\n <path d=\"M 12.40625 8.296875 \nL 28.515625 8.296875 \nL 28.515625 63.921875 \nL 10.984375 60.40625 \nL 10.984375 69.390625 \nL 28.421875 72.90625 \nL 38.28125 72.90625 \nL 38.28125 8.296875 \nL 54.390625 8.296875 \nL 54.390625 0 \nL 12.40625 0 \nz\n\" id=\"DejaVuSans-49\"/>\n </defs>\n <g transform=\"translate(176.236821 206.982437)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-49\"/>\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n <g id=\"xtick_4\">\n <g id=\"line2d_4\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"249.552\" xlink:href=\"#mf06214ee4a\" y=\"192.384\"/>\n </g>\n </g>\n <g id=\"text_4\">\n <!-- 150 -->\n <g transform=\"translate(240.00825 206.982437)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-49\"/>\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-53\"/>\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n <g id=\"xtick_5\">\n <g id=\"line2d_5\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"313.323429\" xlink:href=\"#mf06214ee4a\" y=\"192.384\"/>\n </g>\n </g>\n <g id=\"text_5\">\n <!-- 200 -->\n <defs>\n <path d=\"M 19.1875 8.296875 \nL 53.609375 8.296875 \nL 53.609375 0 \nL 7.328125 0 \nL 7.328125 8.296875 \nQ 12.9375 14.109375 22.625 23.890625 \nQ 32.328125 33.6875 34.8125 36.53125 \nQ 39.546875 41.84375 41.421875 45.53125 \nQ 43.3125 49.21875 43.3125 52.78125 \nQ 43.3125 58.59375 39.234375 62.25 \nQ 35.15625 65.921875 28.609375 65.921875 \nQ 23.96875 65.921875 18.8125 64.3125 \nQ 13.671875 62.703125 7.8125 59.421875 \nL 7.8125 69.390625 \nQ 13.765625 71.78125 18.9375 73 \nQ 24.125 74.21875 28.421875 74.21875 \nQ 39.75 74.21875 46.484375 68.546875 \nQ 53.21875 62.890625 53.21875 53.421875 \nQ 53.21875 48.921875 51.53125 44.890625 \nQ 49.859375 40.875 45.40625 35.40625 \nQ 44.1875 33.984375 37.640625 27.21875 \nQ 31.109375 20.453125 19.1875 8.296875 \nz\n\" id=\"DejaVuSans-50\"/>\n </defs>\n <g transform=\"translate(303.779679 206.982437)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-50\"/>\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n <g id=\"xtick_6\">\n <g id=\"line2d_6\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"377.094857\" xlink:href=\"#mf06214ee4a\" y=\"192.384\"/>\n </g>\n </g>\n <g id=\"text_6\">\n <!-- 250 -->\n <g transform=\"translate(367.551107 206.982437)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-50\"/>\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-53\"/>\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n </g>\n <g id=\"matplotlib.axis_2\">\n <g id=\"ytick_1\">\n <g id=\"line2d_7\">\n <defs>\n <path d=\"M 0 0 \nL -3.5 0 \n\" id=\"mf43ac2e7f8\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n </defs>\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"57.6\" xlink:href=\"#mf43ac2e7f8\" y=\"157.309714\"/>\n </g>\n </g>\n <g id=\"text_7\">\n <!-- 0 -->\n <g transform=\"translate(44.2375 161.108933)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_2\">\n <g id=\"line2d_8\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"57.6\" xlink:href=\"#mf43ac2e7f8\" y=\"189.195429\"/>\n </g>\n </g>\n <g id=\"text_8\">\n <!-- 25 -->\n <g transform=\"translate(37.875 192.994647)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-50\"/>\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-53\"/>\n </g>\n </g>\n </g>\n </g>\n <g id=\"patch_3\">\n <path d=\"M 57.6 192.384 \nL 57.6 156.672 \n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n </g>\n <g id=\"patch_4\">\n <path d=\"M 414.72 192.384 \nL 414.72 156.672 \n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n </g>\n <g id=\"patch_5\">\n <path d=\"M 57.6 192.384 \nL 414.72 192.384 \n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n </g>\n <g id=\"patch_6\">\n <path d=\"M 57.6 156.672 \nL 414.72 156.672 \n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n </g>\n </g>\n </g>\n <defs>\n <clipPath id=\"p1a4f33ef24\">\n <rect height=\"35.712\" width=\"357.12\" x=\"57.6\" y=\"156.672\"/>\n </clipPath>\n </defs>\n</svg>\n</div>\n对应的标签为: \n[5 0 4 1 9 2 1 3 1 4]\n"}]},"apps":[],"jobName":"paragraph_1560870366064_1107103996","id":"20190530-194337_1129411591","dateCreated":"2019-06-18T23:06:06+0800","dateStarted":"2019-06-18T23:20:28+0800","dateFinished":"2019-06-18T23:20:29+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:3873"},{"text":"%md\n### 分类的种类","user":"anonymous","dateUpdated":"2019-06-18T23:06:06+0800","config":{"tableHide":false,"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"colWidth":12,"editorMode":"ace/mode/markdown","fontSize":9,"editorHide":true,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"<div class=\"markdown-body\">\n<h3>分类的种类</h3>\n</div>"}]},"apps":[],"jobName":"paragraph_1560870366065_-1058696580","id":"20190530-194351_136961622","dateCreated":"2019-06-18T23:06:06+0800","status":"READY","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:3874"},{"text":"%pyspark\nclasses = train_label_rdd.distinct().collect()\nclasses.sort()\nprint(classes)","user":"anonymous","dateUpdated":"2019-06-18T23:20:32+0800","config":{"editorSetting":{"language":"python","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"colWidth":12,"editorMode":"ace/mode/python","fontSize":9,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n"}]},"runtimeInfos":{"jobUrl":{"propertyName":"jobUrl","label":"SPARK JOB","tooltip":"View in Spark web UI","group":"spark","values":["http://10.0.96.12:33819/jobs"],"interpreterSettingId":"spark"}},"apps":[],"jobName":"paragraph_1560870366065_-125257642","id":"20190530-202738_1434127445","dateCreated":"2019-06-18T23:06:06+0800","dateStarted":"2019-06-18T23:20:32+0800","dateFinished":"2019-06-18T23:20:34+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:3875"},{"text":"%md\n### 分类的分布","user":"anonymous","dateUpdated":"2019-06-18T23:06:06+0800","config":{"tableHide":false,"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"colWidth":12,"editorMode":"ace/mode/markdown","fontSize":9,"editorHide":true,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"<div class=\"markdown-body\">\n<h3>分类的分布</h3>\n</div>"}]},"apps":[],"jobName":"paragraph_1560870366065_-1262948167","id":"20190530-202746_2066577128","dateCreated":"2019-06-18T23:06:06+0800","status":"READY","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:3876"},{"text":"%pyspark\n\ndistribution = train_label_rdd.countByValue()\nprint(distribution)\nplt.rcdefaults()\nplt.switch_backend('agg')\nplt.bar(x=distribution.keys(), height=distribution.values())\nshow(plt)","user":"anonymous","dateUpdated":"2019-06-18T23:21:53+0800","config":{"editorSetting":{"language":"python","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"colWidth":12,"editorMode":"ace/mode/python","fontSize":9,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"defaultdict(<class 'int'>, {5: 5421, 0: 5923, 4: 5842, 1: 6742, 9: 5949, 2: 5958, 3: 6131, 6: 5918, 7: 6265, 8: 5851})\n"},{"type":"HTML","data":"<div style='width:600px'><?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<!-- Created with matplotlib (https://matplotlib.org/) -->\n<svg height=\"345.6pt\" version=\"1.1\" viewBox=\"0 0 460.8 345.6\" width=\"460.8pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n <defs>\n <style type=\"text/css\">\n*{stroke-linecap:butt;stroke-linejoin:round;}\n </style>\n </defs>\n <g id=\"figure_1\">\n <g id=\"patch_1\">\n <path d=\"M 0 345.6 \nL 460.8 345.6 \nL 460.8 0 \nL 0 0 \nz\n\" style=\"fill:#ffffff;\"/>\n </g>\n <g id=\"axes_1\">\n <g id=\"patch_2\">\n <path d=\"M 57.6 307.584 \nL 414.72 307.584 \nL 414.72 41.472 \nL 57.6 41.472 \nz\n\" style=\"fill:#ffffff;\"/>\n </g>\n <g id=\"patch_3\">\n <path clip-path=\"url(#pa8d5dc226f)\" d=\"M 239.472801 307.584 \nL 265.975213 307.584 \nL 265.975213 103.802001 \nL 239.472801 103.802001 \nz\n\" style=\"fill:#1f77b4;\"/>\n </g>\n <g id=\"patch_4\">\n <path clip-path=\"url(#pa8d5dc226f)\" d=\"M 73.832727 307.584 \nL 100.335139 307.584 \nL 100.335139 84.931209 \nL 73.832727 84.931209 \nz\n\" style=\"fill:#1f77b4;\"/>\n </g>\n <g id=\"patch_5\">\n <path clip-path=\"url(#pa8d5dc226f)\" d=\"M 206.344787 307.584 \nL 232.847199 307.584 \nL 232.847199 87.976097 \nL 206.344787 87.976097 \nz\n\" style=\"fill:#1f77b4;\"/>\n </g>\n <g id=\"patch_6\">\n <path clip-path=\"url(#pa8d5dc226f)\" d=\"M 106.960742 307.584 \nL 133.463154 307.584 \nL 133.463154 54.144 \nL 106.960742 54.144 \nz\n\" style=\"fill:#1f77b4;\"/>\n </g>\n <g id=\"patch_7\">\n <path clip-path=\"url(#pa8d5dc226f)\" d=\"M 371.984861 307.584 \nL 398.487273 307.584 \nL 398.487273 83.953837 \nL 371.984861 83.953837 \nz\n\" style=\"fill:#1f77b4;\"/>\n </g>\n <g id=\"patch_8\">\n <path clip-path=\"url(#pa8d5dc226f)\" d=\"M 140.088757 307.584 \nL 166.591169 307.584 \nL 166.591169 83.615516 \nL 140.088757 83.615516 \nz\n\" style=\"fill:#1f77b4;\"/>\n </g>\n <g id=\"patch_9\">\n <path clip-path=\"url(#pa8d5dc226f)\" d=\"M 173.216772 307.584 \nL 199.719184 307.584 \nL 199.719184 77.112235 \nL 173.216772 77.112235 \nz\n\" style=\"fill:#1f77b4;\"/>\n </g>\n <g id=\"patch_10\">\n <path clip-path=\"url(#pa8d5dc226f)\" d=\"M 272.600816 307.584 \nL 299.103228 307.584 \nL 299.103228 85.119165 \nL 272.600816 85.119165 \nz\n\" style=\"fill:#1f77b4;\"/>\n </g>\n <g id=\"patch_11\">\n <path clip-path=\"url(#pa8d5dc226f)\" d=\"M 305.728831 307.584 \nL 332.231243 307.584 \nL 332.231243 72.075012 \nL 305.728831 72.075012 \nz\n\" style=\"fill:#1f77b4;\"/>\n </g>\n <g id=\"patch_12\">\n <path clip-path=\"url(#pa8d5dc226f)\" d=\"M 338.856846 307.584 \nL 365.359258 307.584 \nL 365.359258 87.637776 \nL 338.856846 87.637776 \nz\n\" style=\"fill:#1f77b4;\"/>\n </g>\n <g id=\"matplotlib.axis_1\">\n <g id=\"xtick_1\">\n <g id=\"line2d_1\">\n <defs>\n <path d=\"M 0 0 \nL 0 3.5 \n\" id=\"m19775dda45\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n </defs>\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"87.083933\" xlink:href=\"#m19775dda45\" y=\"307.584\"/>\n </g>\n </g>\n <g id=\"text_1\">\n <!-- 0 -->\n <defs>\n <path d=\"M 31.78125 66.40625 \nQ 24.171875 66.40625 20.328125 58.90625 \nQ 16.5 51.421875 16.5 36.375 \nQ 16.5 21.390625 20.328125 13.890625 \nQ 24.171875 6.390625 31.78125 6.390625 \nQ 39.453125 6.390625 43.28125 13.890625 \nQ 47.125 21.390625 47.125 36.375 \nQ 47.125 51.421875 43.28125 58.90625 \nQ 39.453125 66.40625 31.78125 66.40625 \nz\nM 31.78125 74.21875 \nQ 44.046875 74.21875 50.515625 64.515625 \nQ 56.984375 54.828125 56.984375 36.375 \nQ 56.984375 17.96875 50.515625 8.265625 \nQ 44.046875 -1.421875 31.78125 -1.421875 \nQ 19.53125 -1.421875 13.0625 8.265625 \nQ 6.59375 17.96875 6.59375 36.375 \nQ 6.59375 54.828125 13.0625 64.515625 \nQ 19.53125 74.21875 31.78125 74.21875 \nz\n\" id=\"DejaVuSans-48\"/>\n </defs>\n <g transform=\"translate(83.902683 322.182437)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n <g id=\"xtick_2\">\n <g id=\"line2d_2\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"153.339963\" xlink:href=\"#m19775dda45\" y=\"307.584\"/>\n </g>\n </g>\n <g id=\"text_2\">\n <!-- 2 -->\n <defs>\n <path d=\"M 19.1875 8.296875 \nL 53.609375 8.296875 \nL 53.609375 0 \nL 7.328125 0 \nL 7.328125 8.296875 \nQ 12.9375 14.109375 22.625 23.890625 \nQ 32.328125 33.6875 34.8125 36.53125 \nQ 39.546875 41.84375 41.421875 45.53125 \nQ 43.3125 49.21875 43.3125 52.78125 \nQ 43.3125 58.59375 39.234375 62.25 \nQ 35.15625 65.921875 28.609375 65.921875 \nQ 23.96875 65.921875 18.8125 64.3125 \nQ 13.671875 62.703125 7.8125 59.421875 \nL 7.8125 69.390625 \nQ 13.765625 71.78125 18.9375 73 \nQ 24.125 74.21875 28.421875 74.21875 \nQ 39.75 74.21875 46.484375 68.546875 \nQ 53.21875 62.890625 53.21875 53.421875 \nQ 53.21875 48.921875 51.53125 44.890625 \nQ 49.859375 40.875 45.40625 35.40625 \nQ 44.1875 33.984375 37.640625 27.21875 \nQ 31.109375 20.453125 19.1875 8.296875 \nz\n\" id=\"DejaVuSans-50\"/>\n </defs>\n <g transform=\"translate(150.158713 322.182437)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-50\"/>\n </g>\n </g>\n </g>\n <g id=\"xtick_3\">\n <g id=\"line2d_3\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"219.595993\" xlink:href=\"#m19775dda45\" y=\"307.584\"/>\n </g>\n </g>\n <g id=\"text_3\">\n <!-- 4 -->\n <defs>\n <path d=\"M 37.796875 64.3125 \nL 12.890625 25.390625 \nL 37.796875 25.390625 \nz\nM 35.203125 72.90625 \nL 47.609375 72.90625 \nL 47.609375 25.390625 \nL 58.015625 25.390625 \nL 58.015625 17.1875 \nL 47.609375 17.1875 \nL 47.609375 0 \nL 37.796875 0 \nL 37.796875 17.1875 \nL 4.890625 17.1875 \nL 4.890625 26.703125 \nz\n\" id=\"DejaVuSans-52\"/>\n </defs>\n <g transform=\"translate(216.414743 322.182437)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-52\"/>\n </g>\n </g>\n </g>\n <g id=\"xtick_4\">\n <g id=\"line2d_4\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"285.852022\" xlink:href=\"#m19775dda45\" y=\"307.584\"/>\n </g>\n </g>\n <g id=\"text_4\">\n <!-- 6 -->\n <defs>\n <path d=\"M 33.015625 40.375 \nQ 26.375 40.375 22.484375 35.828125 \nQ 18.609375 31.296875 18.609375 23.390625 \nQ 18.609375 15.53125 22.484375 10.953125 \nQ 26.375 6.390625 33.015625 6.390625 \nQ 39.65625 6.390625 43.53125 10.953125 \nQ 47.40625 15.53125 47.40625 23.390625 \nQ 47.40625 31.296875 43.53125 35.828125 \nQ 39.65625 40.375 33.015625 40.375 \nz\nM 52.59375 71.296875 \nL 52.59375 62.3125 \nQ 48.875 64.0625 45.09375 64.984375 \nQ 41.3125 65.921875 37.59375 65.921875 \nQ 27.828125 65.921875 22.671875 59.328125 \nQ 17.53125 52.734375 16.796875 39.40625 \nQ 19.671875 43.65625 24.015625 45.921875 \nQ 28.375 48.1875 33.59375 48.1875 \nQ 44.578125 48.1875 50.953125 41.515625 \nQ 57.328125 34.859375 57.328125 23.390625 \nQ 57.328125 12.15625 50.6875 5.359375 \nQ 44.046875 -1.421875 33.015625 -1.421875 \nQ 20.359375 -1.421875 13.671875 8.265625 \nQ 6.984375 17.96875 6.984375 36.375 \nQ 6.984375 53.65625 15.1875 63.9375 \nQ 23.390625 74.21875 37.203125 74.21875 \nQ 40.921875 74.21875 44.703125 73.484375 \nQ 48.484375 72.75 52.59375 71.296875 \nz\n\" id=\"DejaVuSans-54\"/>\n </defs>\n <g transform=\"translate(282.670772 322.182437)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-54\"/>\n </g>\n </g>\n </g>\n <g id=\"xtick_5\">\n <g id=\"line2d_5\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"352.108052\" xlink:href=\"#m19775dda45\" y=\"307.584\"/>\n </g>\n </g>\n <g id=\"text_5\">\n <!-- 8 -->\n <defs>\n <path d=\"M 31.78125 34.625 \nQ 24.75 34.625 20.71875 30.859375 \nQ 16.703125 27.09375 16.703125 20.515625 \nQ 16.703125 13.921875 20.71875 10.15625 \nQ 24.75 6.390625 31.78125 6.390625 \nQ 38.8125 6.390625 42.859375 10.171875 \nQ 46.921875 13.96875 46.921875 20.515625 \nQ 46.921875 27.09375 42.890625 30.859375 \nQ 38.875 34.625 31.78125 34.625 \nz\nM 21.921875 38.8125 \nQ 15.578125 40.375 12.03125 44.71875 \nQ 8.5 49.078125 8.5 55.328125 \nQ 8.5 64.0625 14.71875 69.140625 \nQ 20.953125 74.21875 31.78125 74.21875 \nQ 42.671875 74.21875 48.875 69.140625 \nQ 55.078125 64.0625 55.078125 55.328125 \nQ 55.078125 49.078125 51.53125 44.71875 \nQ 48 40.375 41.703125 38.8125 \nQ 48.828125 37.15625 52.796875 32.3125 \nQ 56.78125 27.484375 56.78125 20.515625 \nQ 56.78125 9.90625 50.3125 4.234375 \nQ 43.84375 -1.421875 31.78125 -1.421875 \nQ 19.734375 -1.421875 13.25 4.234375 \nQ 6.78125 9.90625 6.78125 20.515625 \nQ 6.78125 27.484375 10.78125 32.3125 \nQ 14.796875 37.15625 21.921875 38.8125 \nz\nM 18.3125 54.390625 \nQ 18.3125 48.734375 21.84375 45.5625 \nQ 25.390625 42.390625 31.78125 42.390625 \nQ 38.140625 42.390625 41.71875 45.5625 \nQ 45.3125 48.734375 45.3125 54.390625 \nQ 45.3125 60.0625 41.71875 63.234375 \nQ 38.140625 66.40625 31.78125 66.40625 \nQ 25.390625 66.40625 21.84375 63.234375 \nQ 18.3125 60.0625 18.3125 54.390625 \nz\n\" id=\"DejaVuSans-56\"/>\n </defs>\n <g transform=\"translate(348.926802 322.182437)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-56\"/>\n </g>\n </g>\n </g>\n </g>\n <g id=\"matplotlib.axis_2\">\n <g id=\"ytick_1\">\n <g id=\"line2d_6\">\n <defs>\n <path d=\"M 0 0 \nL -3.5 0 \n\" id=\"m21bc92f11a\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n </defs>\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"57.6\" xlink:href=\"#m21bc92f11a\" y=\"307.584\"/>\n </g>\n </g>\n <g id=\"text_6\">\n <!-- 0 -->\n <g transform=\"translate(44.2375 311.383219)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_2\">\n <g id=\"line2d_7\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"57.6\" xlink:href=\"#m21bc92f11a\" y=\"269.992781\"/>\n </g>\n </g>\n <g id=\"text_7\">\n <!-- 1000 -->\n <defs>\n <path d=\"M 12.40625 8.296875 \nL 28.515625 8.296875 \nL 28.515625 63.921875 \nL 10.984375 60.40625 \nL 10.984375 69.390625 \nL 28.421875 72.90625 \nL 38.28125 72.90625 \nL 38.28125 8.296875 \nL 54.390625 8.296875 \nL 54.390625 0 \nL 12.40625 0 \nz\n\" id=\"DejaVuSans-49\"/>\n </defs>\n <g transform=\"translate(25.15 273.792)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-49\"/>\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_3\">\n <g id=\"line2d_8\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"57.6\" xlink:href=\"#m21bc92f11a\" y=\"232.401562\"/>\n </g>\n </g>\n <g id=\"text_8\">\n <!-- 2000 -->\n <g transform=\"translate(25.15 236.20078)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-50\"/>\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_4\">\n <g id=\"line2d_9\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"57.6\" xlink:href=\"#m21bc92f11a\" y=\"194.810342\"/>\n </g>\n </g>\n <g id=\"text_9\">\n <!-- 3000 -->\n <defs>\n <path d=\"M 40.578125 39.3125 \nQ 47.65625 37.796875 51.625 33 \nQ 55.609375 28.21875 55.609375 21.1875 \nQ 55.609375 10.40625 48.1875 4.484375 \nQ 40.765625 -1.421875 27.09375 -1.421875 \nQ 22.515625 -1.421875 17.65625 -0.515625 \nQ 12.796875 0.390625 7.625 2.203125 \nL 7.625 11.71875 \nQ 11.71875 9.328125 16.59375 8.109375 \nQ 21.484375 6.890625 26.8125 6.890625 \nQ 36.078125 6.890625 40.9375 10.546875 \nQ 45.796875 14.203125 45.796875 21.1875 \nQ 45.796875 27.640625 41.28125 31.265625 \nQ 36.765625 34.90625 28.71875 34.90625 \nL 20.21875 34.90625 \nL 20.21875 43.015625 \nL 29.109375 43.015625 \nQ 36.375 43.015625 40.234375 45.921875 \nQ 44.09375 48.828125 44.09375 54.296875 \nQ 44.09375 59.90625 40.109375 62.90625 \nQ 36.140625 65.921875 28.71875 65.921875 \nQ 24.65625 65.921875 20.015625 65.03125 \nQ 15.375 64.15625 9.8125 62.3125 \nL 9.8125 71.09375 \nQ 15.4375 72.65625 20.34375 73.4375 \nQ 25.25 74.21875 29.59375 74.21875 \nQ 40.828125 74.21875 47.359375 69.109375 \nQ 53.90625 64.015625 53.90625 55.328125 \nQ 53.90625 49.265625 50.4375 45.09375 \nQ 46.96875 40.921875 40.578125 39.3125 \nz\n\" id=\"DejaVuSans-51\"/>\n </defs>\n <g transform=\"translate(25.15 198.609561)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-51\"/>\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_5\">\n <g id=\"line2d_10\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"57.6\" xlink:href=\"#m21bc92f11a\" y=\"157.219123\"/>\n </g>\n </g>\n <g id=\"text_10\">\n <!-- 4000 -->\n <g transform=\"translate(25.15 161.018342)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-52\"/>\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_6\">\n <g id=\"line2d_11\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"57.6\" xlink:href=\"#m21bc92f11a\" y=\"119.627904\"/>\n </g>\n </g>\n <g id=\"text_11\">\n <!-- 5000 -->\n <defs>\n <path d=\"M 10.796875 72.90625 \nL 49.515625 72.90625 \nL 49.515625 64.59375 \nL 19.828125 64.59375 \nL 19.828125 46.734375 \nQ 21.96875 47.46875 24.109375 47.828125 \nQ 26.265625 48.1875 28.421875 48.1875 \nQ 40.625 48.1875 47.75 41.5 \nQ 54.890625 34.8125 54.890625 23.390625 \nQ 54.890625 11.625 47.5625 5.09375 \nQ 40.234375 -1.421875 26.90625 -1.421875 \nQ 22.3125 -1.421875 17.546875 -0.640625 \nQ 12.796875 0.140625 7.71875 1.703125 \nL 7.71875 11.625 \nQ 12.109375 9.234375 16.796875 8.0625 \nQ 21.484375 6.890625 26.703125 6.890625 \nQ 35.15625 6.890625 40.078125 11.328125 \nQ 45.015625 15.765625 45.015625 23.390625 \nQ 45.015625 31 40.078125 35.4375 \nQ 35.15625 39.890625 26.703125 39.890625 \nQ 22.75 39.890625 18.8125 39.015625 \nQ 14.890625 38.140625 10.796875 36.28125 \nz\n\" id=\"DejaVuSans-53\"/>\n </defs>\n <g transform=\"translate(25.15 123.427123)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-53\"/>\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_7\">\n <g id=\"line2d_12\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"57.6\" xlink:href=\"#m21bc92f11a\" y=\"82.036685\"/>\n </g>\n </g>\n <g id=\"text_12\">\n <!-- 6000 -->\n <g transform=\"translate(25.15 85.835903)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-54\"/>\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_8\">\n <g id=\"line2d_13\">\n <g>\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"57.6\" xlink:href=\"#m21bc92f11a\" y=\"44.445465\"/>\n </g>\n </g>\n <g id=\"text_13\">\n <!-- 7000 -->\n <defs>\n <path d=\"M 8.203125 72.90625 \nL 55.078125 72.90625 \nL 55.078125 68.703125 \nL 28.609375 0 \nL 18.3125 0 \nL 43.21875 64.59375 \nL 8.203125 64.59375 \nz\n\" id=\"DejaVuSans-55\"/>\n </defs>\n <g transform=\"translate(25.15 48.244684)scale(0.1 -0.1)\">\n <use xlink:href=\"#DejaVuSans-55\"/>\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-48\"/>\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-48\"/>\n </g>\n </g>\n </g>\n </g>\n <g id=\"patch_13\">\n <path d=\"M 57.6 307.584 \nL 57.6 41.472 \n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n </g>\n <g id=\"patch_14\">\n <path d=\"M 414.72 307.584 \nL 414.72 41.472 \n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n </g>\n <g id=\"patch_15\">\n <path d=\"M 57.6 307.584 \nL 414.72 307.584 \n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n </g>\n <g id=\"patch_16\">\n <path d=\"M 57.6 41.472 \nL 414.72 41.472 \n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n </g>\n </g>\n </g>\n <defs>\n <clipPath id=\"pa8d5dc226f\">\n <rect height=\"266.112\" width=\"357.12\" x=\"57.6\" y=\"41.472\"/>\n </clipPath>\n </defs>\n</svg>\n</div>\n"}]},"runtimeInfos":{"jobUrl":{"propertyName":"jobUrl","label":"SPARK JOB","tooltip":"View in Spark web UI","group":"spark","values":["http://10.0.96.12:33819/jobs"],"interpreterSettingId":"spark"}},"apps":[],"jobName":"paragraph_1560870366066_459356038","id":"20190530-203059_1872142748","dateCreated":"2019-06-18T23:06:06+0800","dateStarted":"2019-06-18T23:21:53+0800","dateFinished":"2019-06-18T23:21:53+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:3877"},{"text":"%md\n## 模型训练\n1.通过Tensorflow的Keras API定义一个CNN模型","user":"anonymous","dateUpdated":"2019-06-18T23:06:06+0800","config":{"tableHide":false,"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"colWidth":12,"editorMode":"ace/mode/markdown","fontSize":9,"editorHide":true,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"<div class=\"markdown-body\">\n<h2>模型训练</h2>\n<p>1.通过Tensorflow的Keras API定义一个CNN模型</p>\n</div>"}]},"apps":[],"jobName":"paragraph_1560870366066_1386052389","id":"20190530-203123_1350453704","dateCreated":"2019-06-18T23:06:06+0800","status":"READY","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:3878"},{"text":"%pyspark\nimport tensorflow as tf\n\nmodel = tf.keras.Sequential([\n tf.keras.layers.Flatten(input_shape=(28, 28, 1)),\n tf.keras.layers.Dense(64, activation='relu'),\n tf.keras.layers.Dense(64, activation='relu'),\n tf.keras.layers.Dense(10, activation='softmax'),\n])\n\nmodel.compile(optimizer='rmsprop', loss='sparse_categorical_crossentropy', metrics=['accuracy'])","user":"anonymous","dateUpdated":"2019-06-18T23:21:58+0800","config":{"editorSetting":{"language":"python","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"colWidth":12,"editorMode":"ace/mode/python","fontSize":9,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[]},"apps":[],"jobName":"paragraph_1560870366067_1244665371","id":"20190530-203138_2088625855","dateCreated":"2019-06-18T23:06:06+0800","dateStarted":"2019-06-18T23:21:58+0800","dateFinished":"2019-06-18T23:22:01+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:3879"},{"text":"%md\n2.通过Intel Analytics Zoo库将单机模型分布式,从而可以在Spark上进行分布式训练","user":"anonymous","dateUpdated":"2019-06-18T23:06:06+0800","config":{"tableHide":false,"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"colWidth":12,"editorMode":"ace/mode/markdown","fontSize":9,"editorHide":true,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"<div class=\"markdown-body\">\n<p>2.通过Intel Analytics Zoo库将单机模型分布式,从而可以在Spark上进行分布式训练</p>\n</div>"}]},"apps":[],"jobName":"paragraph_1560870366067_35621419","id":"20190530-203148_53726312","dateCreated":"2019-06-18T23:06:06+0800","status":"READY","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:3880"},{"text":"%pyspark\nfrom zoo.tfpark import KerasModel\n\nkeras_model = KerasModel(model)","user":"anonymous","dateUpdated":"2019-06-18T23:22:05+0800","config":{"editorSetting":{"language":"python","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"colWidth":12,"editorMode":"ace/mode/python","fontSize":9,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[]},"apps":[],"jobName":"paragraph_1560870366067_2050785492","id":"20190530-203203_1556135961","dateCreated":"2019-06-18T23:06:06+0800","dateStarted":"2019-06-18T23:22:05+0800","dateFinished":"2019-06-18T23:22:05+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:3881"},{"text":"%md\n3.开始训练模型","user":"anonymous","dateUpdated":"2019-06-18T23:06:06+0800","config":{"tableHide":false,"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"colWidth":12,"editorMode":"ace/mode/markdown","fontSize":9,"editorHide":true,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"<div class=\"markdown-body\">\n<p>3.开始训练模型</p>\n</div>"}]},"apps":[],"jobName":"paragraph_1560870366067_319505272","id":"20190530-203212_1959716136","dateCreated":"2019-06-18T23:06:06+0800","status":"READY","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:3882"},{"text":"%pyspark\nfrom zoo.tfpark import TFDataset\nfrom zoo import init_nncontext\nimport numpy as np\n\ninit_nncontext()\nmax_epoch = 5\n\ndataset = TFDataset.from_rdd(\n training_rdd,\n features=(tf.float32, [28, 28, 1]),\n labels=(tf.int32, []),\n batch_size=320,\n val_rdd=testing_rdd\n)\n\n\nkeras_model.fit(dataset, epochs=max_epoch, distributed=True)","user":"anonymous","dateUpdated":"2019-06-18T23:22:08+0800","config":{"editorSetting":{"language":"python","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"colWidth":12,"editorMode":"ace/mode/python","fontSize":9,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"2019-06-18 23:22:09.983435: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 AVX512F FMA\ncreating: createRMSprop\ncreating: createZooKerasSparseCategoricalCrossEntropy\ncreating: createLoss\ncreating: createZooKerasSparseCategoricalAccuracy\nWARNING:tensorflow:From /opt/sparkling/python-extra-lib/zoo/util/tf.py:87: convert_variables_to_constants (from zoo.util.tf_graph_util) is deprecated and will be removed in a future version.\nInstructions for updating:\nUse `tf.compat.v1.graph_util.convert_variables_to_constants`\nWARNING:tensorflow:From /opt/sparkling/python-extra-lib/zoo/util/tf_graph_util.py:283: extract_sub_graph (from zoo.util.tf_graph_util) is deprecated and will be removed in a future version.\nInstructions for updating:\nUse `tf.compat.v1.graph_util.extract_sub_graph`\ncreating: createTFTrainingHelper\ncreating: createTFValidationMethod\ncreating: createTFValidationMethod\ncreating: createIdentityCriterion\ncreating: createMaxEpoch\ncreating: createDistriOptimizer\ncreating: createEveryEpoch\ncreating: createMaxEpoch\n"}]},"runtimeInfos":{"jobUrl":{"propertyName":"jobUrl","label":"SPARK JOB","tooltip":"View in Spark web UI","group":"spark","values":["http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs","http://10.0.96.12:33819/jobs"],"interpreterSettingId":"spark"}},"apps":[],"jobName":"paragraph_1560870366067_-1309354472","id":"20190530-203221_202868926","dateCreated":"2019-06-18T23:06:06+0800","dateStarted":"2019-06-18T23:22:09+0800","dateFinished":"2019-06-18T23:23:12+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:3883"},{"text":"%md\n## 模型评测\n我们在测试数据集上评测模型性能","user":"anonymous","dateUpdated":"2019-06-18T23:06:06+0800","config":{"tableHide":false,"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"colWidth":12,"editorMode":"ace/mode/markdown","fontSize":9,"editorHide":true,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"<div class=\"markdown-body\">\n<h2>模型评测</h2>\n<p>我们在测试数据集上评测模型性能</p>\n</div>"}]},"apps":[],"jobName":"paragraph_1560870366067_1970778249","id":"20190530-203300_1371120395","dateCreated":"2019-06-18T23:06:06+0800","status":"READY","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:3884"},{"text":"%pyspark\n\neval_dataset = TFDataset.from_rdd(\n testing_rdd,\n features=(tf.float32, [28, 28, 1]),\n labels=(tf.int32, []), batch_per_thread=80\n)\nresult = keras_model.evaluate(eval_dataset)\n\nprint(\"模型的loss值为:{}\".format(result[0]))\nprint(\"模型的准确率为:{}%\".format(result[1] * 100))","user":"anonymous","dateUpdated":"2019-06-18T23:23:32+0800","config":{"editorSetting":{"language":"python","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"colWidth":12,"editorMode":"ace/mode/python","fontSize":9,"results":{},"enabled":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"creating: createTFNet\ncreating: createZooKerasSparseCategoricalCrossEntropy\ncreating: createLoss\ncreating: createZooKerasSparseCategoricalAccuracy\n模型的loss值为:0.09962818026542664\n模型的准确率为:96.85999751091003%\n"}]},"apps":[],"jobName":"paragraph_1560870366068_-1907789839","id":"20190530-205212_934371578","dateCreated":"2019-06-18T23:06:06+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:3885","dateFinished":"2019-06-18T23:23:33+0800","dateStarted":"2019-06-18T23:23:32+0800","runtimeInfos":{"jobUrl":{"propertyName":"jobUrl","label":"SPARK JOB","tooltip":"View in Spark web UI","group":"spark","values":["http://10.0.96.12:33819/jobs"],"interpreterSettingId":"spark"}}},{"text":"%pyspark\n","user":"anonymous","dateUpdated":"2019-06-18T23:23:32+0800","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"scala","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/scala"},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1560871412279_-222011576","id":"20190618-232332_1505033341","dateCreated":"2019-06-18T23:23:32+0800","status":"READY","progressUpdateIntervalMs":500,"focus":true,"$$hashKey":"object:5525"}],"name":"Hello_word_on_Sparkling","id":"2EFMNWEQY","noteParams":{},"noteForms":{},"angularObjects":{"md:shared_process":[],"spark:shared_process":[]},"config":{"isZeppelinNotebookCronEnable":false,"looknfeel":"default","personalizedMode":"false"},"info":{}}