├── wide_deep_learning.png ├── AI-beijing-tutorial-2019.pdf ├── README.md ├── Text Classification.json └── Hello_word_on_Sparkling.json /wide_deep_learning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/ait2019/master/wide_deep_learning.png -------------------------------------------------------------------------------- /AI-beijing-tutorial-2019.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/ait2019/master/AI-beijing-tutorial-2019.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DISCONTINUATION OF PROJECT # 2 | This project will no longer be maintained by Intel. 3 | Intel has ceased development and contributions including, but not limited to, maintenance, bug fixes, new releases, or updates, to this project. 4 | Intel no longer accepts patches to this project. 5 | # AI conference beijing 2019 6 | 7 | - https://github.com/intel-analytics/analytics-zoo/tree/master/apps 8 | - https://github.com/intel-analytics/analytics-zoo/tree/master/pyzoo/zoo/examples 9 | - https://analytics-zoo.github.io/master/#PythonUserGuide/install/ 10 | -------------------------------------------------------------------------------- /Text Classification.json: -------------------------------------------------------------------------------- 1 | {"paragraphs":[{"text":"%md\nText Classification is a basic Natural Lauguage Processing (NLP) task which assigns tags or categories to text according to its content. Text Classification can be used for sentiment analysis, spam detection, topic labeling, etc.\n\nIn this notebook, we will use Analytics Zoo built-in TextClassifier model and TextSet API to classify news categories.","user":"anonymous","dateUpdated":"2019-06-17T20:28:21+0800","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"editorMode":"ace/mode/markdown","editorHide":true,"tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"
\n

Text Classification is a basic Natural Lauguage Processing (NLP) task which assigns tags or categories to text according to its content. Text Classification can be used for sentiment analysis, spam detection, topic labeling, etc.

\n

In this notebook, we will use Analytics Zoo built-in TextClassifier model and TextSet API to classify news categories.

\n
"}]},"apps":[],"jobName":"paragraph_1560759799354_-123899252","id":"20190617-162319_164467243","dateCreated":"2019-06-17T16:23:19+0800","dateStarted":"2019-06-17T20:28:22+0800","dateFinished":"2019-06-17T20:28:22+0800","status":"FINISHED","progressUpdateIntervalMs":500,"focus":true,"$$hashKey":"object:32618"},{"text":"%md\nWe first download and extract the [20news](http://qwone.com/~jason/20Newsgroups/) dataset.\n\nWe also download the pre-trained [GloVe](https://nlp.stanford.edu/projects/glove/) word embeddings. Here we choose 'glove.6B.200d.txt', you can also choose other embedding files as well.","user":"anonymous","dateUpdated":"2019-06-17T20:28:22+0800","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"editorMode":"ace/mode/markdown","editorHide":true,"tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"
\n

We first download and extract the 20news dataset.

\n

We also download the pre-trained GloVe word embeddings. Here we choose ‘glove.6B.200d.txt’, you can also choose other embedding files as well.

\n
"}]},"apps":[],"jobName":"paragraph_1560760463517_1017234980","id":"20190617-163423_1835563802","dateCreated":"2019-06-17T16:34:23+0800","dateStarted":"2019-06-17T20:28:22+0800","dateFinished":"2019-06-17T20:28:22+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32619"},{"text":"%pyspark\n\nfrom qcloud_cos import CosConfig\nfrom qcloud_cos import CosS3Client\nimport sys\n\nsecret_id = 'AKIDy0ra5NkDUYNwLWqfRxxkKvFBUxF33Tc4' # 替换为用户的 secretId\nsecret_key = 'mDQgtyuaz9tLn21kDWcWGwPfiDakmZ5R' # 替换为用户的 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-17T20:28:22+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_1560759778766_665237401","id":"20190605-150954_12919675","dateCreated":"2019-06-17T16:22:58+0800","dateStarted":"2019-06-17T20:28:22+0800","dateFinished":"2019-06-17T20:28:22+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32620"},{"text":"%pyspark\nresponse = client.get_object(\n Bucket='demo-sh-1258997244',\n Key='/20news-18828.tar.gz'\n)\nprint(type(response['Body']))\nresponse['Body'].get_stream_to_file('/tmp/20news-18828.tar.gz')","user":"anonymous","dateUpdated":"2019-06-17T20:28:22+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":"\n"}]},"apps":[],"jobName":"paragraph_1560759778766_-2076867196","id":"20190605-151029_1584104958","dateCreated":"2019-06-17T16:22:58+0800","dateStarted":"2019-06-17T20:28:22+0800","dateFinished":"2019-06-17T20:28:23+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32621"},{"text":"%pyspark\nimport tarfile\ntar = tarfile.open(\"/tmp/20news-18828.tar.gz\", \"r:gz\")\ntar.extractall(\"/tmp\")\ntar.close()","user":"anonymous","dateUpdated":"2019-06-17T20:28: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_1560759778766_5894169","id":"20190605-151154_2101628495","dateCreated":"2019-06-17T16:22:58+0800","dateStarted":"2019-06-17T20:28:24+0800","dateFinished":"2019-06-17T20:28:27+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32622"},{"text":"%pyspark\nresponse = client.get_object(\n Bucket='demo-sh-1258997244',\n Key='/glove.6B/glove.6B.200d.txt'\n)\nresponse['Body'].get_stream_to_file('/tmp/glove.6B.200d.txt')","user":"anonymous","dateUpdated":"2019-06-17T20:28:27+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_1560759778766_-144212946","id":"20190605-153420_95826407","dateCreated":"2019-06-17T16:22:58+0800","dateStarted":"2019-06-17T20:28:28+0800","dateFinished":"2019-06-17T20:29:20+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32623"},{"text":"%md\n## Initialization\nImport necessary libraries and initialize the SparkContext.","user":"anonymous","dateUpdated":"2019-06-17T20:29:20+0800","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"editorMode":"ace/mode/markdown","editorHide":true,"tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"
\n

Initialization

\n

Import necessary libraries and initialize the SparkContext.

\n
"}]},"apps":[],"jobName":"paragraph_1560760638969_-759953150","id":"20190617-163718_1731639832","dateCreated":"2019-06-17T16:37:18+0800","dateStarted":"2019-06-17T20:29:21+0800","dateFinished":"2019-06-17T20:29:21+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32624"},{"text":"%pyspark\nimport datetime as dt\n\nfrom bigdl.optim.optimizer import Adagrad\nfrom zoo.common.nncontext import init_nncontext\nfrom zoo.feature.text import TextSet\nfrom zoo.models.textclassification import TextClassifier\n\nsc = init_nncontext(\"Text Classification Example\")","user":"anonymous","dateUpdated":"2019-06-17T20:29:21+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_1560759778767_1112868371","id":"20190605-153556_1908180788","dateCreated":"2019-06-17T16:22:58+0800","dateStarted":"2019-06-17T20:29:21+0800","dateFinished":"2019-06-17T20:29:21+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32625"},{"text":"%md\n## Data Preparation and Preprocessing\n\nWe first take a look at the unzipped 20news dataset.","user":"anonymous","dateUpdated":"2019-06-17T20:29:22+0800","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"editorMode":"ace/mode/markdown","editorHide":true,"tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"
\n

Data Preparation and Preprocessing

\n

We first take a look at the unzipped 20news dataset.

\n
"}]},"apps":[],"jobName":"paragraph_1560760667802_1960128772","id":"20190617-163747_483866871","dateCreated":"2019-06-17T16:37:47+0800","dateStarted":"2019-06-17T20:29:22+0800","dateFinished":"2019-06-17T20:29:22+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32626"},{"text":"%pyspark\nos.listdir(\"/tmp/20news-18828\")","user":"anonymous","dateUpdated":"2019-06-17T20:29:22+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":"['talk.politics.mideast', 'misc.forsale', 'sci.med', 'soc.religion.christian', 'rec.sport.baseball', 'talk.politics.guns', 'rec.sport.hockey', 'sci.crypt', 'sci.electronics', 'comp.sys.ibm.pc.hardware', 'comp.windows.x', 'sci.space', 'rec.motorcycles', 'rec.autos', 'comp.sys.mac.hardware', 'talk.politics.misc', 'alt.atheism', 'comp.os.ms-windows.misc', 'comp.graphics', 'talk.religion.misc']\n"}]},"apps":[],"jobName":"paragraph_1560759778766_-1671346086","id":"20190605-153409_721737330","dateCreated":"2019-06-17T16:22:58+0800","dateStarted":"2019-06-17T20:29:22+0800","dateFinished":"2019-06-17T20:29:22+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32627"},{"text":"%md\nRead the texts of each news category as a TextSet.","user":"anonymous","dateUpdated":"2019-06-17T20:29:23+0800","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"editorMode":"ace/mode/markdown","editorHide":true,"tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"
\n

Read the texts of each news category as a TextSet.

\n
"}]},"apps":[],"jobName":"paragraph_1560760706549_-1983210509","id":"20190617-163826_769717358","dateCreated":"2019-06-17T16:38:26+0800","dateStarted":"2019-06-17T20:29:23+0800","dateFinished":"2019-06-17T20:29:23+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32628"},{"text":"%pyspark\ntext_set = TextSet.read(path=\"/tmp/20news-18828\").to_distributed(sc)","user":"anonymous","dateUpdated":"2019-06-17T20:29: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_1560759778767_324170733","id":"20190605-153945_988672237","dateCreated":"2019-06-17T16:22:58+0800","dateStarted":"2019-06-17T20:29:23+0800","dateFinished":"2019-06-17T20:29:24+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32629"},{"text":"%md\nYou can easily call transformation methods of a TextSet one by one to build the text transformation pipeline and do text preprocessing in a distributed fashion. ","user":"anonymous","dateUpdated":"2019-06-17T20:29:24+0800","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"editorMode":"ace/mode/markdown","editorHide":true,"tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"
\n

You can easily call transformation methods of a TextSet one by one to build the text transformation pipeline and do text preprocessing in a distributed fashion.

\n
"}]},"apps":[],"jobName":"paragraph_1560760903441_-1746352575","id":"20190617-164143_1117200549","dateCreated":"2019-06-17T16:41:43+0800","dateStarted":"2019-06-17T20:29:24+0800","dateFinished":"2019-06-17T20:29:24+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32630"},{"text":"%pyspark\ntransformed = text_set.tokenize().normalize()\\\n .word2idx(remove_topN=10, max_words_num=5000)\\\n .shape_sequence(len=500).generate_sample()\nword_index = transformed.get_word_index()","user":"anonymous","dateUpdated":"2019-06-17T20:29:24+0800","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"python","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/python"},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[]},"runtimeInfos":{"jobUrl":{"propertyName":"jobUrl","label":"SPARK JOB","tooltip":"View in Spark web UI","group":"spark","values":["http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs"],"interpreterSettingId":"spark"}},"apps":[],"jobName":"paragraph_1560760857590_-603614585","id":"20190617-164057_734634004","dateCreated":"2019-06-17T16:40:57+0800","dateStarted":"2019-06-17T20:29:25+0800","dateFinished":"2019-06-17T20:29:28+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32631"},{"text":"%md\nWe split the preprocessed TextSet into training and validation set.","user":"anonymous","dateUpdated":"2019-06-17T20:29:28+0800","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"editorMode":"ace/mode/markdown","editorHide":true,"tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"
\n

We split the preprocessed TextSet into training and validation set.

\n
"}]},"apps":[],"jobName":"paragraph_1560761329343_986235371","id":"20190617-164849_1262441781","dateCreated":"2019-06-17T16:48:49+0800","dateStarted":"2019-06-17T20:29:29+0800","dateFinished":"2019-06-17T20:29:29+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32632"},{"text":"%pyspark\ntrain_set, val_set = transformed.random_split([0.8, 0.2])","user":"anonymous","dateUpdated":"2019-06-17T20:29:29+0800","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"python","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/python"},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[]},"apps":[],"jobName":"paragraph_1560760872961_-1514734071","id":"20190617-164112_143909841","dateCreated":"2019-06-17T16:41:12+0800","dateStarted":"2019-06-17T20:29:29+0800","dateFinished":"2019-06-17T20:29:29+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32633"},{"text":"%md\n## Model Definition and Training\n\nWe use built-in TextClassifier model in Analytics Zoo with CNN as encoder. You can try to use LSTM and GRU as well.","user":"anonymous","dateUpdated":"2019-06-17T20:29:29+0800","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"editorMode":"ace/mode/markdown","editorHide":true,"tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"
\n

Model Definition and Training

\n

We use built-in TextClassifier model in Analytics Zoo with CNN as encoder. You can try to use LSTM and GRU as well.

\n
"}]},"apps":[],"jobName":"paragraph_1560761358044_698945099","id":"20190617-164918_879562778","dateCreated":"2019-06-17T16:49:18+0800","dateStarted":"2019-06-17T20:29:29+0800","dateFinished":"2019-06-17T20:29:29+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32634"},{"text":"%pyspark\nmodel = TextClassifier(20, '/tmp/glove.6B.200d.txt', word_index, 500, encoder=\"cnn\", encoder_output_dim=256)","user":"anonymous","dateUpdated":"2019-06-17T20:29:29+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: createZooKerasWordEmbedding\ncreating: createZooKerasSequential\ncreating: createZooKerasConvolution1D\ncreating: createZooKerasGlobalMaxPooling1D\ncreating: createZooKerasDense\ncreating: createZooKerasDropout\ncreating: createZooKerasActivation\ncreating: createZooKerasDense\ncreating: createZooTextClassifier\n"}]},"apps":[],"jobName":"paragraph_1560759778767_-170059241","id":"20190605-154145_789198012","dateCreated":"2019-06-17T16:22:58+0800","dateStarted":"2019-06-17T20:29:29+0800","dateFinished":"2019-06-17T20:29:36+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32635"},{"text":"%md\nAfter creating the model, we use Keras-Style API to train the model in a distributed fashion.\n\nThe training may take several minutes.","user":"anonymous","dateUpdated":"2019-06-17T20:29:36+0800","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"editorMode":"ace/mode/markdown","editorHide":true,"tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"
\n

After creating the model, we use Keras-Style API to train the model in a distributed fashion.

\n

The training may take several minutes.

\n
"}]},"apps":[],"jobName":"paragraph_1560771523657_554611592","id":"20190617-193843_333367373","dateCreated":"2019-06-17T19:38:43+0800","dateStarted":"2019-06-17T20:29:36+0800","dateFinished":"2019-06-17T20:29:36+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32636"},{"text":"%pyspark\nmodel.compile(optimizer=Adagrad(learningrate=0.01, learningrate_decay=0.001),\n loss=\"sparse_categorical_crossentropy\",\n metrics=['accuracy'])\napp_name = 'textclassification-' + dt.datetime.now().strftime(\"%Y%m%d-%H%M%S\")\nmodel.set_tensorboard('/tmp/analytics_zoo_logs', app_name)\nmodel.fit(train_set, batch_size=128, nb_epoch=5, validation_data=val_set)","user":"anonymous","dateUpdated":"2019-06-17T20:29:36+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: createAdagrad\ncreating: createZooKerasSparseCategoricalCrossEntropy\ncreating: createZooKerasSparseCategoricalAccuracy\n"}]},"runtimeInfos":{"jobUrl":{"propertyName":"jobUrl","label":"SPARK JOB","tooltip":"View in Spark web UI","group":"spark","values":["http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs","http://10.0.96.85:42034/jobs"],"interpreterSettingId":"spark"}},"apps":[],"jobName":"paragraph_1560759778767_-642324270","id":"20190605-154321_803281837","dateCreated":"2019-06-17T16:22:58+0800","dateStarted":"2019-06-17T20:29:36+0800","dateFinished":"2019-06-17T20:36:21+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32637"},{"text":"%md\n## Model Evaluation and Inference\n\nWe use the validation dataset to evaluate the trained model. You can observe around 85% accuracy after 20 epochs of training.","user":"anonymous","dateUpdated":"2019-06-17T20:36:21+0800","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"editorMode":"ace/mode/markdown","editorHide":true,"tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"
\n

Model Evaluation and Inference

\n

We use the validation dataset to evaluate the trained model. You can observe around 85% accuracy after 20 epochs of training.

\n
"}]},"apps":[],"jobName":"paragraph_1560771601636_303836809","id":"20190617-194001_483458986","dateCreated":"2019-06-17T19:40:01+0800","dateStarted":"2019-06-17T20:36:22+0800","dateFinished":"2019-06-17T20:36:22+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32638"},{"text":"%pyspark\nresults = model.evaluate(val_set, batch_size=128)\nfor result in results:\n print(result)","user":"anonymous","dateUpdated":"2019-06-17T20:38:54+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":{}},"runtimeInfos":{"jobUrl":{"propertyName":"jobUrl","label":"SPARK JOB","tooltip":"View in Spark web UI","group":"spark","values":["http://10.0.96.85:42034/jobs"],"interpreterSettingId":"spark"}},"apps":[],"jobName":"paragraph_1560759778767_1306241587","id":"20190605-154656_1558598590","dateCreated":"2019-06-17T16:22:58+0800","dateStarted":"2019-06-17T20:38:54+0800","dateFinished":"2019-06-17T20:39:04+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32639","results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"Evaluated result: 0.5921568870544434, total_num: 121, method: Loss\nEvaluated result: 0.8191207647323608, total_num: 3776, method: Top1Accuracy\n"}]}},{"text":"%md\nFinally print out some prediction results to have a look.","user":"anonymous","dateUpdated":"2019-06-17T20:39:11+0800","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"editorMode":"ace/mode/markdown","editorHide":true,"tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"
\n

Finally print out some prediction results to have a look.

\n
"}]},"apps":[],"jobName":"paragraph_1560771678453_212957825","id":"20190617-194118_1022957443","dateCreated":"2019-06-17T19:41:18+0800","dateStarted":"2019-06-17T20:39:11+0800","dateFinished":"2019-06-17T20:39:11+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32640"},{"text":"%pyspark\npredict_set = model.predict(val_set)\npredicts = predict_set.get_predicts().take(3)\nfor predict in predicts:\n print(predict)","user":"anonymous","dateUpdated":"2019-06-17T20:39:13+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":"[array([6.3005817e-01, 1.8661401e-04, 6.7538176e-06, 2.9699799e-05,\n 1.2928069e-05, 3.8779643e-05, 1.3552454e-05, 2.9828669e-05,\n 9.8125267e-05, 1.1108572e-05, 2.4646808e-05, 1.6886082e-05,\n 3.2444026e-05, 5.4214580e-04, 1.3317815e-04, 1.3522801e-01,\n 1.6860603e-04, 2.7933794e-03, 6.4288611e-03, 2.2414632e-01],\n dtype=float32)]\n[array([3.1693643e-01, 2.4451938e-04, 5.0988706e-06, 3.0225990e-05,\n 1.8084110e-04, 9.4990966e-05, 4.4052958e-06, 9.4156778e-05,\n 1.2212456e-04, 1.8677096e-05, 2.9819566e-05, 4.8370028e-04,\n 9.0474765e-05, 3.1727692e-03, 1.9519731e-04, 5.8279967e-01,\n 1.3775271e-04, 4.6561277e-03, 2.0693573e-03, 8.8633537e-02],\n dtype=float32)]\n[array([3.6989099e-01, 7.4889671e-05, 2.0040291e-06, 1.2715718e-05,\n 3.8195878e-05, 8.2065344e-06, 1.0118434e-06, 8.8948318e-06,\n 1.9896999e-05, 1.7170993e-05, 2.5327213e-06, 5.1679490e-06,\n 5.1830571e-06, 3.3454620e-04, 6.0049308e-05, 5.0416982e-01,\n 2.2341736e-05, 1.3865839e-04, 8.7403059e-05, 1.2510030e-01],\n dtype=float32)]\n"}]},"runtimeInfos":{"jobUrl":{"propertyName":"jobUrl","label":"SPARK JOB","tooltip":"View in Spark web UI","group":"spark","values":["http://10.0.96.85:42034/jobs"],"interpreterSettingId":"spark"}},"apps":[],"jobName":"paragraph_1560759778767_873460263","id":"20190605-155406_250292081","dateCreated":"2019-06-17T16:22:58+0800","dateStarted":"2019-06-17T20:39:14+0800","dateFinished":"2019-06-17T20:39:19+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32641"},{"text":"%md\nIn conclusion, this notebook guides you through the steps to build a text classification model using Analytics Zoo. The whole process should be straightforward and the code is neat.\n\nBesides text classification, many more advanced NLP models are supported in Analytics Zoo, including text matching, sequence to sequence, transformer and BERT. If you are interested in these, feel free to find the corresponding documentations on our website: https://analytics-zoo.github.io/","user":"anonymous","dateUpdated":"2019-06-17T20:39:22+0800","config":{"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"colWidth":12,"editorMode":"ace/mode/markdown","fontSize":9,"results":{},"enabled":true,"editorHide":true,"tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"
\n

In conclusion, this notebook guides you through the steps to build a text classification model using Analytics Zoo. The whole process should be straightforward and the code is neat.

\n

Besides text classification, many more advanced NLP models are supported in Analytics Zoo, including text matching, sequence to sequence, transformer and BERT. If you are interested in these, feel free to find the corresponding documentations on our website: https://analytics-zoo.github.io/

\n
"}]},"apps":[],"jobName":"paragraph_1560759778767_-616947569","id":"20190605-160753_1383156291","dateCreated":"2019-06-17T16:22:58+0800","dateStarted":"2019-06-17T20:39:22+0800","dateFinished":"2019-06-17T20:39:22+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32642"},{"text":"%md\n","user":"anonymous","dateUpdated":"2019-06-17T19:55:04+0800","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"markdown","editOnDblClick":true,"completionKey":"TAB","completionSupport":false},"editorMode":"ace/mode/markdown"},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1560771854961_-593829613","id":"20190617-194414_1000478256","dateCreated":"2019-06-17T19:44:14+0800","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:32643"}],"name":"Text Classification","id":"2EE2AYYGC","noteParams":{},"noteForms":{},"angularObjects":{"md:shared_process":[],"spark:shared_process":[]},"config":{"isZeppelinNotebookCronEnable":false,"looknfeel":"default","personalizedMode":"false"},"info":{}} -------------------------------------------------------------------------------- /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":"
\n

通过Analytics Zoo在Apache Spark上使用Keras/Tensorflow

\n

Keras/Tensorflow是受到广泛使用的机器学习库。在这个Notebook中,我们会看到如何通过Analytics Zoo,在Apache Spark上使用Keras/Tensorflow训练机器学习模型。

\n

准备数据

\n

我们使用MNIST数据。MNIST数据是一个面向初学者的手写数字识别数据集。从MNIST官方网站上下载数据。

\n

上传数据到COS

\n

COS是腾讯云上的对象存储系统。我们将刚才下载的四个文件上传到COS存储桶中,进行下一步的处理。

\n
"}]},"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":"
\n

2.从COS下载MNIST的数据

\n
"}]},"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":"
\n

4.将数据加载进Spark,并进行归一化

\n
"}]},"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":"
\n

数据分析

\n

接下来可以对数据进行一些分析,例如不同类别的样本分布、显示出一些图片

\n

数据一览

\n
"}]},"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
\" + img.getvalue() + \"
\")\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":"
\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n
\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":"
\n

分类的种类

\n
"}]},"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":"
\n

分类的分布

\n
"}]},"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(, {5: 5421, 0: 5923, 4: 5842, 1: 6742, 9: 5949, 2: 5958, 3: 6131, 6: 5918, 7: 6265, 8: 5851})\n"},{"type":"HTML","data":"
\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n
\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":"
\n

模型训练

\n

1.通过Tensorflow的Keras API定义一个CNN模型

\n
"}]},"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":"
\n

2.通过Intel Analytics Zoo库将单机模型分布式,从而可以在Spark上进行分布式训练

\n
"}]},"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":"
\n

3.开始训练模型

\n
"}]},"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":"
\n

模型评测

\n

我们在测试数据集上评测模型性能

\n
"}]},"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":{}} --------------------------------------------------------------------------------