{"cells":[{"cell_type":"code","source":["!pip install sklearn"],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"68481f2d-3a14-48b8-bdf7-d21f12f67376"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"datasetInfos":[],"data":"
","removedWidgets":[],"addedWidgets":{},"metadata":{},"type":"html","arguments":{}}},"output_type":"display_data","data":{"text/html":["\n
"]}}],"execution_count":0},{"cell_type":"code","source":["from sklearn.datasets import load_iris\nfrom sklearn.tree import DecisionTreeClassifier\nfrom sklearn.neighbors import KNeighborsClassifier\nfrom sklearn.model_selection import train_test_split\nfrom sklearn import metrics\nimport mlflow\nimport mlflow.sklearn\n\nprint(\"done\")"],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"004c3037-31e4-4827-a37d-f560acc435fe"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"datasetInfos":[],"data":"
done\n
","removedWidgets":[],"addedWidgets":{},"metadata":{},"type":"html","arguments":{}}},"output_type":"display_data","data":{"text/html":["\n
done\n
"]}}],"execution_count":0},{"cell_type":"code","source":["data = load_iris()\ntype(data)"],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"95154e6d-66e8-40c9-89c3-ff98fbbf52cb"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"datasetInfos":[],"data":"
Out[92]: sklearn.utils.Bunch
","removedWidgets":[],"addedWidgets":{},"metadata":{},"type":"html","arguments":{}}},"output_type":"display_data","data":{"text/html":["\n
Out[92]: sklearn.utils.Bunch
"]}}],"execution_count":0},{"cell_type":"code","source":["data.target"],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"44eca067-9136-47ca-abd7-a93a922136f6"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"datasetInfos":[],"data":"
Out[93]: array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2])
","removedWidgets":[],"addedWidgets":{},"metadata":{},"type":"html","arguments":{}}},"output_type":"display_data","data":{"text/html":["\n
Out[93]: array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2])
"]}}],"execution_count":0},{"cell_type":"code","source":["data.feature_names"],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"36e0bd8f-a872-4584-957f-1a01bfc1ca84"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"datasetInfos":[],"data":"
Out[94]: ['sepal length (cm)',\n 'sepal width (cm)',\n 'petal length (cm)',\n 'petal width (cm)']
","removedWidgets":[],"addedWidgets":{},"metadata":{},"type":"html","arguments":{}}},"output_type":"display_data","data":{"text/html":["\n
Out[94]: ['sepal length (cm)',\n 'sepal width (cm)',\n 'petal length (cm)',\n 'petal width (cm)']
"]}}],"execution_count":0},{"cell_type":"code","source":["X=data.data\nY=data.target\ntype(X)"],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"d60ba487-b48b-4aab-896f-69bb20ab48b6"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"datasetInfos":[],"data":"
Out[95]: numpy.ndarray
","removedWidgets":[],"addedWidgets":{},"metadata":{},"type":"html","arguments":{}}},"output_type":"display_data","data":{"text/html":["\n
Out[95]: numpy.ndarray
"]}}],"execution_count":0},{"cell_type":"code","source":["X_train,X_test,y_train,y_test=train_test_split(X,Y, test_size=0.25, random_state=0)"],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"e75e8b0a-9210-443f-90f6-63b912ebc5ae"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"datasetInfos":[],"data":"
","removedWidgets":[],"addedWidgets":{},"metadata":{},"type":"html","arguments":{}}},"output_type":"display_data","data":{"text/html":["\n
"]}}],"execution_count":0},{"cell_type":"code","source":["import matplotlib.pyplot as plt\nfrom mpl_toolkits.mplot3d import Axes3D\nfrom sklearn.decomposition import PCA\nX= data.data[:,:2]\nY= data.target"],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"94331477-50e8-47a8-87f3-e8082ea9da9d"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"datasetInfos":[],"data":"
","removedWidgets":[],"addedWidgets":{},"metadata":{},"type":"html","arguments":{}}},"output_type":"display_data","data":{"text/html":["\n
"]}}],"execution_count":0},{"cell_type":"code","source":["x_min,x_max=X[:,0].min()-.5,X[:,0].max()+.5\ny_min,y_max=X[:,1].min()-.5,X[:,1].max()+.5"],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"38483c46-faa7-4a7e-9d36-aeec7c59d2a3"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"datasetInfos":[],"data":"
","removedWidgets":[],"addedWidgets":{},"metadata":{},"type":"html","arguments":{}}},"output_type":"display_data","data":{"text/html":["\n
"]}}],"execution_count":0},{"cell_type":"code","source":["#remove the directory if exists\n!rm -r /dbfs/ci122021/mlflow/iris"],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"846850e3-a1b1-4752-b201-7ea0d985fcc1"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"datasetInfos":[],"data":"
","removedWidgets":[],"addedWidgets":{},"metadata":{},"type":"html","arguments":{}}},"output_type":"display_data","data":{"text/html":["\n
"]}}],"execution_count":0},{"cell_type":"code","source":["plt.figure(2,figsize=(8,6))\nplt.clf()\n#plot traing points\nplt.scatter(X[:,0],X[:,1],c=Y,cmap=plt.cm.Set1,edgecolor='k')\nplt.xlabel('Sepal length')\nplt.ylabel('Sepal width')\nplt.xtricks(())\nplt.ytricks(())\n\nfig=plt.figure(1,figsize=(8,6))\nax=Axes3D(fig,elev=-150,azim=110)\nX_reduced=PCA(n_components=3).fit_transform(data.data)\nax_scatter(X_reduced[:,0],X_reduced[:,1],X_reduced[:,2],c=Y,cmap=plt.cm.Set1,edgecolor='k',s=40)\nax.set_title(\"First three PCA directions\")\nax.set_x_label(\"1st eigenvectors\")\nax.w_xaxis.set_ticklabels([])\nax.set_x_label(\"2nd eigenvectors\")\nax.w_yaxis.set_ticklabels([])\nax.set_x_label(\"3rd eigenvectors\")\nax.w_zaxis.set_ticklabels([])\nfig.savefig(\"/dbfs/ci122021/mlflow/iris/iris.png\")\nplt.close(fig)\ndisplay()"],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"33301f4a-7daf-41b8-97a9-fa89f26e302f"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"datasetInfos":[],"data":"/plots/307a5345-9426-4773-99c9-333fdcbd6e64.png","removedWidgets":[],"addedWidgets":{},"metadata":{},"type":"image","arguments":{}}},"output_type":"display_data","data":{"image/png":"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"}}],"execution_count":0},{"cell_type":"code","source":["with mlflow.start_run():\n dtc=DecisionTreeClassifier(random_state=10)\n dtc.fit(X_train,y_train)\n y_pred_class=dtc.predict(X_test)\n accuracy=metrics.accuracy_score(y_test,y_pred_class)\n \n print(accuracy)\n \n mlflow.log_param(\"random_state\",10) \n mlflow.log_metric(\"accuracy\",accuracy) #logs a single key-value metric\n mlflow.sklearn.log_model(dtc,\"model\") #logs a local file as an artifact, optionally taking an artifact_path to place it in within the run’s artifact URI. Run artifacts can be organized into directories, so you can \n modelpath=\"/dbfs/ci122021/mlflow/iris/model-%s-%f\" %(\"decsion_tree\",1)\n mlflow.sklearn.save_model(dtc,modelpath) #saving pkl file\n \n #mlflow.log_artifact(\"/dbfs/ci122021/mlflow/iris/iris.png\")"],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"eeed1d62-c837-4cde-ad7d-7226c7289e8b"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"datasetInfos":[],"data":"
/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n0.9736842105263158\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n
","removedWidgets":[],"addedWidgets":{},"metadata":{},"type":"html","arguments":{}}},"output_type":"display_data","data":{"text/html":["\n
/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n0.9736842105263158\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n
"]}}],"execution_count":0},{"cell_type":"code","source":["with mlflow.start_run():\n dtc=DecisionTreeClassifier(max_depth=1,random_state=10)\n dtc.fit(X_train,y_train)\n y_pred_class=dtc.predict(X_test)\n accuracy=metrics.accuracy_score(y_test,y_pred_class)\n \n print(accuracy)\n \n mlflow.log_param(\"random_state\",10)\n mlflow.log_metric(\"accuracy\",accuracy)\n mlflow.sklearn.log_model(dtc,\"model\")\n modelpath=\"/dbfs/ci122021/mlflow/iris/model-%s-%f\" %(\"decsion_tree\",2)\n mlflow.sklearn.save_model(dtc,modelpath)\n #mlflow.log_artifact(\"iris1.png\")"],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"98b3fefa-a498-4d1c-9c21-a0b7117bf250"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"datasetInfos":[],"data":"
/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n0.5789473684210527\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n
","removedWidgets":[],"addedWidgets":{},"metadata":{},"type":"html","arguments":{}}},"output_type":"display_data","data":{"text/html":["\n
/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n0.5789473684210527\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n
"]}}],"execution_count":0},{"cell_type":"code","source":["i=3\nwith mlflow.start_run():\n knn=KNeighborsClassifier(n_neighbors=5)\n knn.fit(X_train,y_train)\n y_pred_class=knn.predict(X_test)\n accuracy=metrics.accuracy_score(y_test,y_pred_class)\n \n print(accuracy)\n \n mlflow.log_param(\"n_neighbors\",5)\n mlflow.log_metric(\"accuracy\",accuracy)\n mlflow.sklearn.log_model(dtc,\"model\")\n modelpath=\"/dbfs/ci122021/mlflow/iris/model-%s-%f\" %(\"knn\",i)\n mlflow.sklearn.save_model(dtc,modelpath)\n #mlflow.log_artifact(\"iris1.png\")\n i=i+1"],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"093098b0-1661-4929-85a6-d86d4faa6a74"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"datasetInfos":[],"data":"
/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n0.9736842105263158\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n
","removedWidgets":[],"addedWidgets":{},"metadata":{},"type":"html","arguments":{}}},"output_type":"display_data","data":{"text/html":["\n
/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n0.9736842105263158\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n
"]}}],"execution_count":0},{"cell_type":"code","source":["with mlflow.start_run():\n knn=KNeighborsClassifier(n_neighbors=2)\n knn.fit(X_train,y_train)\n y_pred_class=knn.predict(X_test)\n accuracy=metrics.accuracy_score(y_test,y_pred_class)\n \n print(accuracy)\n \n mlflow.log_param(\"n_neighbors\",2)\n mlflow.log_metric(\"accuracy\",accuracy)\n mlflow.sklearn.log_model(dtc,\"model\")\n modelpath=\"/dbfs/ci122021/mlflow/iris/model-%s-%f\" %(\"knn\",i)\n mlflow.sklearn.save_model(dtc,modelpath)\n #mlflow.log_artifact(\"iris1.png\")\n i=i+1"],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"14e335cf-a309-4ec8-bf7e-940a69c037ea"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"datasetInfos":[],"data":"
/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n0.9736842105263158\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n
","removedWidgets":[],"addedWidgets":{},"metadata":{},"type":"html","arguments":{}}},"output_type":"display_data","data":{"text/html":["\n
/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n0.9736842105263158\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n/databricks/python/lib/python3.7/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'internal-databricks-dbi-ilb-1li754owieiwp-808541390.us-east-1.elb.amazonaws.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning,\n
"]}}],"execution_count":0},{"cell_type":"code","source":[""],"metadata":{"application/vnd.databricks.v1+cell":{"title":"","showTitle":false,"inputWidgets":{},"nuid":"b0c9e3a9-595d-48c6-a09d-aeb357f846ea"}},"outputs":[{"output_type":"display_data","metadata":{"application/vnd.databricks.v1+output":{"data":"","errorSummary":"","metadata":{},"type":"ipynbError","arguments":{}}},"output_type":"display_data","data":{"text/html":[""]}}],"execution_count":0}],"metadata":{"application/vnd.databricks.v1+notebook":{"notebookName":"CI5_sbora","dashboards":[],"notebookMetadata":{"pythonIndentUnit":2,"experimentId":"7021656"},"language":"python","widgets":{},"notebookOrigID":7021656}},"nbformat":4,"nbformat_minor":0}