From a1cb9b33a54d6af61699981edfb71a5a85f8d4af Mon Sep 17 00:00:00 2001 From: vizhur Date: Tue, 3 Sep 2019 22:39:55 +0000 Subject: [PATCH] update samples from Release-144 as a part of 1.0.60 SDK release --- README.md | 17 +- configuration.ipynb | 2 +- .../auto-ml-forecasting-bike-share.ipynb | 5 +- .../auto-ml-forecasting-energy-demand.ipynb | 6 +- .../deployment/accelerated-models/NOTICE.txt | 217 +++ .../deployment/deploy-to-cloud/README.md | 12 + .../deployment/deploy-to-cloud/helloworld.txt | 1 + .../model-register-and-deploy.ipynb | 343 +++++ .../model-register-and-deploy.yml | 4 + .../deployment/deploy-to-cloud/myenv.yml | 8 + .../deployment/deploy-to-cloud/score.py | 34 + .../sklearn_regression_model.pkl | Bin 0 -> 658 bytes .../deployment/deploy-to-local/README.md | 12 + .../deployment/deploy-to-local/helloworld.txt | 1 + .../deployment/deploy-to-local/myenv.yml | 8 + ...register-model-deploy-local-advanced.ipynb | 488 ++++++ .../register-model-deploy-local.ipynb | 361 +++++ .../deployment/deploy-to-local/score.py | 34 + .../sklearn_regression_model.pkl | Bin 0 -> 658 bytes .../img/AzureMachineLearningCycle.png | Bin 0 -> 242938 bytes .../img/explanations-run-history.png | Bin 0 -> 131517 bytes .../img/azure-machine-learning-cycle.png | Bin 0 -> 242938 bytes ...plain-model-on-amlcompute-and-deploy.ipynb | 2 +- .../img/interpretability-architecture.png | Bin 0 -> 118995 bytes .../machine-learning-pipelines/README.md | 2 +- ...pipelines-how-to-use-pipeline-drafts.ipynb | 266 ++++ ...l-pipelines-how-to-use-pipeline-drafts.yml | 5 + ...s-setup-versioned-pipeline-endpoints.ipynb | 54 +- .../logging-api/logging-api.ipynb | 55 +- .../work-with-data/datasets/README.md | 1 + .../datasets/dataset-api-change-notice.md | 30 +- .../file-dataset-img-classification.ipynb | 716 +++++++++ .../datasets/datasets-tutorial/utils.py | 27 + index.md | 499 +++++++ setup-environment/configuration.ipynb | 2 +- .../img-classification-part1-training.ipynb | 12 +- .../img-classification-part2-deploy.ipynb | 1244 ++++++++-------- tutorials/regression-automated-ml.ipynb | 1302 ++++++++--------- tutorials/regression-automated-ml.yml | 2 +- 39 files changed, 4413 insertions(+), 1359 deletions(-) create mode 100644 how-to-use-azureml/deployment/accelerated-models/NOTICE.txt create mode 100644 how-to-use-azureml/deployment/deploy-to-cloud/README.md create mode 100644 how-to-use-azureml/deployment/deploy-to-cloud/helloworld.txt create mode 100644 how-to-use-azureml/deployment/deploy-to-cloud/model-register-and-deploy.ipynb create mode 100644 how-to-use-azureml/deployment/deploy-to-cloud/model-register-and-deploy.yml create mode 100644 how-to-use-azureml/deployment/deploy-to-cloud/myenv.yml create mode 100644 how-to-use-azureml/deployment/deploy-to-cloud/score.py create mode 100644 how-to-use-azureml/deployment/deploy-to-cloud/sklearn_regression_model.pkl create mode 100644 how-to-use-azureml/deployment/deploy-to-local/README.md create mode 100644 how-to-use-azureml/deployment/deploy-to-local/helloworld.txt create mode 100644 how-to-use-azureml/deployment/deploy-to-local/myenv.yml create mode 100644 how-to-use-azureml/deployment/deploy-to-local/register-model-deploy-local-advanced.ipynb create mode 100644 how-to-use-azureml/deployment/deploy-to-local/register-model-deploy-local.ipynb create mode 100644 how-to-use-azureml/deployment/deploy-to-local/score.py create mode 100644 how-to-use-azureml/deployment/deploy-to-local/sklearn_regression_model.pkl create mode 100644 how-to-use-azureml/explain-model/azure-integration/remote-explanation/img/AzureMachineLearningCycle.png create mode 100644 how-to-use-azureml/explain-model/azure-integration/remote-explanation/img/explanations-run-history.png create mode 100644 how-to-use-azureml/explain-model/azure-integration/scoring-time/img/azure-machine-learning-cycle.png create mode 100644 how-to-use-azureml/explain-model/tabular-data/img/interpretability-architecture.png create mode 100644 how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-how-to-use-pipeline-drafts.ipynb create mode 100644 how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-how-to-use-pipeline-drafts.yml create mode 100644 how-to-use-azureml/work-with-data/datasets/datasets-tutorial/file-dataset-img-classification.ipynb create mode 100644 how-to-use-azureml/work-with-data/datasets/datasets-tutorial/utils.py create mode 100644 index.md diff --git a/README.md b/README.md index 9fff0fb4..a935eeef 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,9 @@ ---- -page_type: sample -languages: -- python -products: -- azure -- azure-machine-learning-service -description: "With Azure Machine Learning service, learn to prep data, train, test, deploy, manage, and track machine learning models in a cloud-based environment." ---- - # Azure Machine Learning service example notebooks This repository contains example notebooks demonstrating the [Azure Machine Learning](https://azure.microsoft.com/en-us/services/machine-learning-service/) Python SDK which allows you to build, train, deploy and manage machine learning solutions using Azure. The AML SDK allows you the choice of using local or cloud compute resources, while managing and maintaining the complete data science workflow from the cloud. +![Azure ML Workflow](https://raw.githubusercontent.com/MicrosoftDocs/azure-docs/master/articles/machine-learning/service/media/concept-azure-machine-learning-architecture/workflow.png) + ## Quick installation ```sh @@ -58,10 +50,13 @@ The [How to use Azure ML](./how-to-use-azureml) folder contains specific example --- + +## Community Repository +Visit this [community repository](https://github.com/microsoft/MLOps/tree/master/examples) to find useful end-to-end sample notebooks. Also, please follow these [contribution guidelines](https://github.com/microsoft/MLOps/blob/master/contributing.md) when contributing to this repository. + ## Projects using Azure Machine Learning Visit following repos to see projects contributed by Azure ML users: - - [AMLSamples](https://github.com/Azure/AMLSamples) Number of end-to-end examples, including face recognition, predictive maintenance, customer churn and sentiment analysis. - [Fine tune natural language processing models using Azure Machine Learning service](https://github.com/Microsoft/AzureML-BERT) - [Fashion MNIST with Azure ML SDK](https://github.com/amynic/azureml-sdk-fashion) diff --git a/configuration.ipynb b/configuration.ipynb index d82c6131..cd34ebf9 100644 --- a/configuration.ipynb +++ b/configuration.ipynb @@ -103,7 +103,7 @@ "source": [ "import azureml.core\n", "\n", - "print(\"This notebook was created using version 1.0.57 of the Azure ML SDK\")\n", + "print(\"This notebook was created using version 1.0.60 of the Azure ML SDK\")\n", "print(\"You are currently using version\", azureml.core.VERSION, \"of the Azure ML SDK\")" ] }, diff --git a/how-to-use-azureml/automated-machine-learning/forecasting-bike-share/auto-ml-forecasting-bike-share.ipynb b/how-to-use-azureml/automated-machine-learning/forecasting-bike-share/auto-ml-forecasting-bike-share.ipynb index 33d45416..46d8fdbc 100644 --- a/how-to-use-azureml/automated-machine-learning/forecasting-bike-share/auto-ml-forecasting-bike-share.ipynb +++ b/how-to-use-azureml/automated-machine-learning/forecasting-bike-share/auto-ml-forecasting-bike-share.ipynb @@ -225,7 +225,9 @@ "|**y**|(sparse) array-like, shape = [n_samples, ], targets values.|\n", "|**n_cross_validations**|Number of cross validation splits.|\n", "|**country_or_region**|The country/region used to generate holiday features. These should be ISO 3166 two-letter country/region codes (i.e. 'US', 'GB').|\n", - "|**path**|Relative path to the project folder. AutoML stores configuration files for the experiment under this folder. You can specify a new empty folder. " + "|**path**|Relative path to the project folder. AutoML stores configuration files for the experiment under this folder. You can specify a new empty folder. \n", + "\n", + "This notebook uses the blacklist_models parameter to exclude some models that take a longer time to train on this dataset. You can choose to remove models from the blacklist_models list but you may need to increase the iteration_timeout_minutes parameter value to get results." ] }, { @@ -246,6 +248,7 @@ "\n", "automl_config = AutoMLConfig(task='forecasting', \n", " primary_metric='normalized_root_mean_squared_error',\n", + " blacklist_models = ['ExtremeRandomTrees'],\n", " iterations=10,\n", " iteration_timeout_minutes=5,\n", " X=X_train,\n", diff --git a/how-to-use-azureml/automated-machine-learning/forecasting-energy-demand/auto-ml-forecasting-energy-demand.ipynb b/how-to-use-azureml/automated-machine-learning/forecasting-energy-demand/auto-ml-forecasting-energy-demand.ipynb index 042ee804..958bbd96 100644 --- a/how-to-use-azureml/automated-machine-learning/forecasting-energy-demand/auto-ml-forecasting-energy-demand.ipynb +++ b/how-to-use-azureml/automated-machine-learning/forecasting-energy-demand/auto-ml-forecasting-energy-demand.ipynb @@ -463,7 +463,9 @@ "source": [ "We did not use lags in the previous model specification. In effect, the prediction was the result of a simple regression on date, grain and any additional features. This is often a very good prediction as common time series patterns like seasonality and trends can be captured in this manner. Such simple regression is horizon-less: it doesn't matter how far into the future we are predicting, because we are not using past data. In the previous example, the horizon was only used to split the data for cross-validation.\n", "\n", - "Now that we configured target lags, that is the previous values of the target variables, and the prediction is no longer horizon-less. We therefore must still specify the `max_horizon` that the model will learn to forecast. The `target_lags` keyword specifies how far back we will construct the lags of the target variable, and the `target_rolling_window_size` specifies the size of the rolling window over which we will generate the `max`, `min` and `sum` features." + "Now that we configured target lags, that is the previous values of the target variables, and the prediction is no longer horizon-less. We therefore must still specify the `max_horizon` that the model will learn to forecast. The `target_lags` keyword specifies how far back we will construct the lags of the target variable, and the `target_rolling_window_size` specifies the size of the rolling window over which we will generate the `max`, `min` and `sum` features.\n", + "\n", + "This notebook uses the blacklist_models parameter to exclude some models that take a longer time to train on this dataset. You can choose to remove models from the blacklist_models list but you may need to increase the iteration_timeout_minutes parameter value to get results." ] }, { @@ -482,7 +484,7 @@ "automl_config_lags = AutoMLConfig(task='forecasting',\n", " debug_log='automl_nyc_energy_errors.log',\n", " primary_metric='normalized_root_mean_squared_error',\n", - " blacklist_models=['ElasticNet','ExtremeRandomTrees','GradientBoosting'],\n", + " blacklist_models=['ElasticNet','ExtremeRandomTrees','GradientBoosting','XGBoostRegressor'],\n", " iterations=10,\n", " iteration_timeout_minutes=10,\n", " X=X_train,\n", diff --git a/how-to-use-azureml/deployment/accelerated-models/NOTICE.txt b/how-to-use-azureml/deployment/accelerated-models/NOTICE.txt new file mode 100644 index 00000000..0451fc53 --- /dev/null +++ b/how-to-use-azureml/deployment/accelerated-models/NOTICE.txt @@ -0,0 +1,217 @@ + +NOTICES AND INFORMATION +Do Not Translate or Localize + +This Azure Machine Learning service example notebooks repository includes material from the projects listed below. + + +1. SSD-Tensorflow (https://github.com/balancap/ssd-tensorflow) + + +%% SSD-Tensorflow NOTICES AND INFORMATION BEGIN HERE +========================================= + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +========================================= +END OF SSD-Tensorflow NOTICES AND INFORMATION diff --git a/how-to-use-azureml/deployment/deploy-to-cloud/README.md b/how-to-use-azureml/deployment/deploy-to-cloud/README.md new file mode 100644 index 00000000..46288c6e --- /dev/null +++ b/how-to-use-azureml/deployment/deploy-to-cloud/README.md @@ -0,0 +1,12 @@ +# Model Deployment with Azure ML service +You can use Azure Machine Learning to package, debug, validate and deploy inference containers to a variety of compute targets. This process is known as "MLOps" (ML operationalization). +For more information please check out this article: https://docs.microsoft.com/en-us/azure/machine-learning/service/how-to-deploy-and-where + +## Get Started +To begin, you will need an ML workspace. +For more information please check out this article: https://docs.microsoft.com/en-us/azure/machine-learning/service/how-to-manage-workspace + +## Deploy to the cloud +You can deploy to the cloud using the Azure ML CLI or the Azure ML SDK. +- CLI example: https://aka.ms/azmlcli +- Notebook example: [model-register-and-deploy](./model-register-and-deploy.ipynb). \ No newline at end of file diff --git a/how-to-use-azureml/deployment/deploy-to-cloud/helloworld.txt b/how-to-use-azureml/deployment/deploy-to-cloud/helloworld.txt new file mode 100644 index 00000000..a12521d8 --- /dev/null +++ b/how-to-use-azureml/deployment/deploy-to-cloud/helloworld.txt @@ -0,0 +1 @@ +RUN echo "this is test" \ No newline at end of file diff --git a/how-to-use-azureml/deployment/deploy-to-cloud/model-register-and-deploy.ipynb b/how-to-use-azureml/deployment/deploy-to-cloud/model-register-and-deploy.ipynb new file mode 100644 index 00000000..ef681642 --- /dev/null +++ b/how-to-use-azureml/deployment/deploy-to-cloud/model-register-and-deploy.ipynb @@ -0,0 +1,343 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Copyright (c) Microsoft Corporation. All rights reserved.\n", + "\n", + "Licensed under the MIT License." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![Impressions](https://PixelServer20190423114238.azurewebsites.net/api/impressions/MachineLearningNotebooks/how-to-use-azureml/deployment/deploy-to-cloud/model-register-and-deploy.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![Impressions](https://PixelServer20190423114238.azurewebsites.net/api/impressions/MachineLearningNotebooks/how-to-use-azureml/deploy-to-cloud/model-register-and-deploy.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Register Model and deploy as Webservice\n", + "\n", + "This example shows how to deploy a Webservice in step-by-step fashion:\n", + "\n", + " 1. Register Model\n", + " 2. Deploy Model as Webservice" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Prerequisites\n", + "If you are using an Azure Machine Learning Notebook VM, you are all set. Otherwise, make sure you go through the [configuration](../../../configuration.ipynb) Notebook first if you haven't." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Check core SDK version number\n", + "import azureml.core\n", + "\n", + "print(\"SDK version:\", azureml.core.VERSION)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Initialize Workspace\n", + "\n", + "Initialize a workspace object from persisted configuration." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "create workspace" + ] + }, + "outputs": [], + "source": [ + "from azureml.core import Workspace\n", + "\n", + "ws = Workspace.from_config()\n", + "print(ws.name, ws.resource_group, ws.location, ws.subscription_id, sep='\\n')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Register Model" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can add tags and descriptions to your Models. Note you need to have a `sklearn_regression_model.pkl` file in the current directory. This file is generated by the 01 notebook. The below call registers that file as a Model with the same name `sklearn_regression_model.pkl` in the workspace.\n", + "\n", + "Using tags, you can track useful information such as the name and version of the machine learning library used to train the model. Note that tags must be alphanumeric." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "register model from file" + ] + }, + "outputs": [], + "source": [ + "from azureml.core.model import Model\n", + "\n", + "model = Model.register(model_path=\"sklearn_regression_model.pkl\",\n", + " model_name=\"sklearn_regression_model.pkl\",\n", + " tags={'area': \"diabetes\", 'type': \"regression\"},\n", + " description=\"Ridge regression model to predict diabetes\",\n", + " workspace=ws)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create Environment" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can now create and/or use an Environment object when deploying a Webservice. The Environment can have been previously registered with your Workspace, or it will be registered with it as a part of the Webservice deployment. Only Environments that were created using azureml-defaults version 1.0.48 or later will work with this new handling however.\n", + "\n", + "More information can be found in our [using environments notebook](../training/using-environments/using-environments.ipynb)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from azureml.core import Environment\n", + "\n", + "env = Environment.from_conda_specification(name='deploytocloudenv', file_path='myenv.yml')\n", + "\n", + "# This is optional at this point\n", + "# env.register(workspace=ws)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create Inference Configuration\n", + "\n", + "There is now support for a source directory, you can upload an entire folder from your local machine as dependencies for the Webservice.\n", + "Note: in that case, your entry_script, conda_file, and extra_docker_file_steps paths are relative paths to the source_directory path.\n", + "\n", + "Sample code for using a source directory:\n", + "\n", + "```python\n", + "inference_config = InferenceConfig(source_directory=\"C:/abc\",\n", + " runtime= \"python\", \n", + " entry_script=\"x/y/score.py\",\n", + " conda_file=\"env/myenv.yml\", \n", + " extra_docker_file_steps=\"helloworld.txt\")\n", + "```\n", + "\n", + " - source_directory = holds source path as string, this entire folder gets added in image so its really easy to access any files within this folder or subfolder\n", + " - runtime = Which runtime to use for the image. Current supported runtimes are 'spark-py' and 'python\n", + " - entry_script = contains logic specific to initializing your model and running predictions\n", + " - conda_file = manages conda and python package dependencies.\n", + " - extra_docker_file_steps = optional: any extra steps you want to inject into docker file" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "create image" + ] + }, + "outputs": [], + "source": [ + "from azureml.core.model import InferenceConfig\n", + "\n", + "inference_config = InferenceConfig(entry_script=\"score.py\", environment=env)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Deploy Model as Webservice on Azure Container Instance\n", + "\n", + "Note that the service creation can take few minutes." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "azuremlexception-remarks-sample" + ] + }, + "outputs": [], + "source": [ + "from azureml.core.webservice import AciWebservice, Webservice\n", + "from azureml.exceptions import WebserviceException\n", + "\n", + "deployment_config = AciWebservice.deploy_configuration(cpu_cores=1, memory_gb=1)\n", + "aci_service_name = 'aciservice1'\n", + "\n", + "try:\n", + " # if you want to get existing service below is the command\n", + " # since aci name needs to be unique in subscription deleting existing aci if any\n", + " # we use aci_service_name to create azure aci\n", + " service = Webservice(ws, name=aci_service_name)\n", + " if service:\n", + " service.delete()\n", + "except WebserviceException as e:\n", + " print()\n", + "\n", + "service = Model.deploy(ws, aci_service_name, [model], inference_config, deployment_config)\n", + "\n", + "service.wait_for_deployment(True)\n", + "print(service.state)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Test web service" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "test_sample = json.dumps({'data': [\n", + " [1,2,3,4,5,6,7,8,9,10], \n", + " [10,9,8,7,6,5,4,3,2,1]\n", + "]})\n", + "\n", + "test_sample_encoded = bytes(test_sample, encoding='utf8')\n", + "prediction = service.run(input_data=test_sample_encoded)\n", + "print(prediction)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Delete ACI to clean up" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "deploy service", + "aci" + ] + }, + "outputs": [], + "source": [ + "service.delete()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Model Profiling\n", + "\n", + "You can also take advantage of the profiling feature to estimate CPU and memory requirements for models.\n", + "\n", + "```python\n", + "profile = Model.profile(ws, \"profilename\", [model], inference_config, test_sample)\n", + "profile.wait_for_profiling(True)\n", + "profiling_results = profile.get_results()\n", + "print(profiling_results)\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Model Packaging\n", + "\n", + "If you want to build a Docker image that encapsulates your model and its dependencies, you can use the model packaging option. The output image will be pushed to your workspace's ACR.\n", + "\n", + "You must include an Environment object in your inference configuration to use `Model.package()`.\n", + "\n", + "```python\n", + "package = Model.package(ws, [model], inference_config)\n", + "package.wait_for_creation(show_output=True) # Or show_output=False to hide the Docker build logs.\n", + "package.pull()\n", + "```\n", + "\n", + "Instead of a fully-built image, you can also generate a Dockerfile and download all the assets needed to build an image on top of your Environment.\n", + "\n", + "```python\n", + "package = Model.package(ws, [model], inference_config, generate_dockerfile=True)\n", + "package.wait_for_creation(show_output=True)\n", + "package.save(\"./local_context_dir\")\n", + "```" + ] + } + ], + "metadata": { + "authors": [ + { + "name": "aashishb" + } + ], + "kernelspec": { + "display_name": "Python 3.6", + "language": "python", + "name": "python36" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.0" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} \ No newline at end of file diff --git a/how-to-use-azureml/deployment/deploy-to-cloud/model-register-and-deploy.yml b/how-to-use-azureml/deployment/deploy-to-cloud/model-register-and-deploy.yml new file mode 100644 index 00000000..ca6bae19 --- /dev/null +++ b/how-to-use-azureml/deployment/deploy-to-cloud/model-register-and-deploy.yml @@ -0,0 +1,4 @@ +name: model-register-and-deploy +dependencies: +- pip: + - azureml-sdk diff --git a/how-to-use-azureml/deployment/deploy-to-cloud/myenv.yml b/how-to-use-azureml/deployment/deploy-to-cloud/myenv.yml new file mode 100644 index 00000000..36ee6703 --- /dev/null +++ b/how-to-use-azureml/deployment/deploy-to-cloud/myenv.yml @@ -0,0 +1,8 @@ +name: project_environment +dependencies: + - python=3.6.2 + - pip: + - azureml-defaults + - scikit-learn + - numpy + - inference-schema[numpy-support] diff --git a/how-to-use-azureml/deployment/deploy-to-cloud/score.py b/how-to-use-azureml/deployment/deploy-to-cloud/score.py new file mode 100644 index 00000000..0086d27b --- /dev/null +++ b/how-to-use-azureml/deployment/deploy-to-cloud/score.py @@ -0,0 +1,34 @@ +import pickle +import json +import numpy as np +from sklearn.externals import joblib +from sklearn.linear_model import Ridge +from azureml.core.model import Model + +from inference_schema.schema_decorators import input_schema, output_schema +from inference_schema.parameter_types.numpy_parameter_type import NumpyParameterType + + +def init(): + global model + # note here "sklearn_regression_model.pkl" is the name of the model registered under + # this is a different behavior than before when the code is run locally, even though the code is the same. + model_path = Model.get_model_path('sklearn_regression_model.pkl') + # deserialize the model file back into a sklearn model + model = joblib.load(model_path) + + +input_sample = np.array([[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]]) +output_sample = np.array([3726.995]) + + +@input_schema('data', NumpyParameterType(input_sample)) +@output_schema(NumpyParameterType(output_sample)) +def run(data): + try: + result = model.predict(data) + # you can return any datatype as long as it is JSON-serializable + return result.tolist() + except Exception as e: + error = str(e) + return error diff --git a/how-to-use-azureml/deployment/deploy-to-cloud/sklearn_regression_model.pkl b/how-to-use-azureml/deployment/deploy-to-cloud/sklearn_regression_model.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d10309b6cf4c8e87846850edfe8b8d54a1aa64f2 GIT binary patch literal 658 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%0DVRICOaxbcI10JG#xwiStWGSVlK60 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

L*~a}{f?w!A!A^!+ai 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

L*~a}{f?w!A!A^!+ai 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 literal 0 HcmV?d00001 diff --git a/how-to-use-azureml/explain-model/azure-integration/scoring-time/train-explain-model-on-amlcompute-and-deploy.ipynb b/how-to-use-azureml/explain-model/azure-integration/scoring-time/train-explain-model-on-amlcompute-and-deploy.ipynb index 4fcf5439..4432d4f4 100644 --- a/how-to-use-azureml/explain-model/azure-integration/scoring-time/train-explain-model-on-amlcompute-and-deploy.ipynb +++ b/how-to-use-azureml/explain-model/azure-integration/scoring-time/train-explain-model-on-amlcompute-and-deploy.ipynb @@ -545,4 +545,4 @@ }, "nbformat": 4, "nbformat_minor": 2 -} +} \ No newline at end of file diff --git a/how-to-use-azureml/explain-model/tabular-data/img/interpretability-architecture.png b/how-to-use-azureml/explain-model/tabular-data/img/interpretability-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..a1eff1cc8d1d097a8526ea92b7b95c161389ed13 GIT binary patch literal 118995 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 W8Z1K+96O)@0000)`` to retrieve a metric value by name. Retrieving a single metric can be faster, especially if the run contains many metrics." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fetched_run.get_metrics(name = \"scale factor\")" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -522,6 +538,19 @@ "name": "roastala" } ], + "category": "other", + "compute": [ + "None" + ], + "datasets": [], + "deployment": [ + "None" + ], + "exclude_from_index": false, + "framework": [ + "None" + ], + "friendly_name": "Logging APIs", "kernelspec": { "display_name": "Python 3.6", "language": "python", @@ -537,8 +566,14 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.5" - } + "version": "3.6.8" + }, + "order_index": 1, + "star_tag": [], + "tags": [ + "None" + ], + "task": "Logging APIs and analyzing results" }, "nbformat": 4, "nbformat_minor": 2 diff --git a/how-to-use-azureml/work-with-data/datasets/README.md b/how-to-use-azureml/work-with-data/datasets/README.md index 51969d15..a08adf6c 100644 --- a/how-to-use-azureml/work-with-data/datasets/README.md +++ b/how-to-use-azureml/work-with-data/datasets/README.md @@ -14,6 +14,7 @@ With Azure Machine Learning datasets, you can: * [Create and register datasets](https://aka.ms/azureml/howto/createdatasets) * Use TabularDatasets in [automated machine learning training](https://aka.ms/automl-dataset) * Use TabularDatasets in [training](https://aka.ms/tabulardataset-samplenotebook) +* Use FileDatasets in [training](https://aka.ms/filedataset-samplenotebook) * For existing Dataset users: [Dataset API change notice](dataset-api-change-notice.md) diff --git a/how-to-use-azureml/work-with-data/datasets/dataset-api-change-notice.md b/how-to-use-azureml/work-with-data/datasets/dataset-api-change-notice.md index 8b377d16..3d1b2683 100644 --- a/how-to-use-azureml/work-with-data/datasets/dataset-api-change-notice.md +++ b/how-to-use-azureml/work-with-data/datasets/dataset-api-change-notice.md @@ -4,27 +4,25 @@ The existing Dataset class only supports data in tabular format. In order to support binary data and address a wider range of machine learning scenarios including deep learning, we will introduce Dataset types. Datasets are categorized into various types based on how users consume them in training. List of Dataset types: - **TabularDataset**: Represents data in a tabular format by parsing the provided file or list of files. TabularDataset can be created from csv, tsv, parquet files, SQL query results etc. For the complete list, please visit our [documentation](https://aka.ms/tabulardataset-api-reference). It provides you with the ability to materialize the data into a pandas DataFrame. -- (upcoming) **FileDataset**: References single or multiple files in your datastores or public urls. The files can be of any format. FileDataset provides you with the ability to download or mount the files to your compute. -- (upcoming) **LabeledDataset**: Represents labeled data that are produced by Azure Machine Learning Labeling service. LabaledDataset provides you with the ability to materialize the data into formats like [COCO](http://cocodataset.org/#homeo) or [TFRecord](https://www.tensorflow.org/tutorials/load_data/tf_records) on your compute. -- (upcoming) **TimeSeriesDataset**: An extension of TabularDataset that allows for specification of a time column and filtering the Dataset by time. +- **FileDataset**: References single or multiple files in your datastores or public urls. The files can be of any format. FileDataset provides you with the ability to download or mount the files to your compute. -In order to transit from the current Dataset design to typed Dataset, we will deprecate a series of methods on the Dataset class and launch the FileDataset and TabularDataset classes. +In order to transit from the current Dataset design to typed Dataset, we will deprecate the following methods over time. ## Which methods on Dataset class will be deprecated in upcoming releases? Methods to be deprecated|Replacement in the new version| ----|-------- -[Dataset.get()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#get-workspace--name-none--id-none-)|`Dataset.get_by_name()` -[Dataset.from_pandas_dataframe()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#from-pandas-dataframe-dataframe--path-none--in-memory-false-)|Creating a Dataset from in-memory DataFrame or local files will cause errors in training on remote compute. Therefore, the new Dataset design will only support creating Datasets from paths in datastores or public web urls. If you are using pandas, you can write the DataFrame into a parquet file, upload it to the cloud, and create a TabularDataset referencing the parquet file using `Dataset.Tabular.from_parquet_files()` -[Dataset.from_delimited_files()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#from-delimited-files-path--separator------header--promoteheadersbehavior-all-files-have-same-headers--3---encoding--fileencoding-utf8--0---quoting-false--infer-column-types-true--skip-rows-0--skip-mode--skiplinesbehavior-no-rows--0---comment-none--include-path-false--archive-options-none--partition-format-none-)|`Dataset.Tabular.from_delimited_files()` -[Dataset.auto_read_files()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#auto-read-files-path--include-path-false--partition-format-none-)|`auto_read_files` does not always produce results that match with users' expectation. To avoid confusion, this method is not introduced with TabularDataset for now. Please use `Dataset.Tabular.from_parquet_files()` or `Dataset.Tabular.from_delimited_files()` depending on your file format. -[Dataset.from_parquet_files()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#from-parquet-files-path--include-path-false--partition-format-none-)|`Dataset.Tabular.from_parquet_files()` -[Dataset.from_sql_query()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#from-sql-query-data-source--query-)|`Dataset.Tabular.from_sql_query()` +[Dataset.get()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#get-workspace--name-none--id-none-)|[Dataset.get_by_name()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#get-by-name-workspace--name--version--latest--) +[Dataset.from_pandas_dataframe()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#from-pandas-dataframe-dataframe--path-none--in-memory-false-)|Creating a Dataset from in-memory DataFrame or local files will cause errors in training on remote compute. Therefore, the new Dataset design will only support creating Datasets from paths in datastores or public web urls. If you are using pandas, you can write the DataFrame into a parquet file, upload it to the cloud, and create a TabularDataset referencing the parquet file using [Dataset.Tabular.from_parquet_files()](https://docs.microsoft.com/python/api/azureml-core/azureml.data.dataset_factory.tabulardatasetfactory?view=azure-ml-py#from-parquet-files-path--validate-true--include-path-false--set-column-types-none-) +[Dataset.from_delimited_files()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#from-delimited-files-path--separator------header--promoteheadersbehavior-all-files-have-same-headers--3---encoding--fileencoding-utf8--0---quoting-false--infer-column-types-true--skip-rows-0--skip-mode--skiplinesbehavior-no-rows--0---comment-none--include-path-false--archive-options-none--partition-format-none-)|[Dataset.Tabular.from_delimited_files()](https://docs.microsoft.com/python/api/azureml-core/azureml.data.dataset_factory.tabulardatasetfactory?view=azure-ml-py#from-delimited-files-path--validate-true--include-path-false--infer-column-types-true--set-column-types-none--separator------header--promoteheadersbehavior-all-files-have-same-headers--3--) +[Dataset.auto_read_files()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#auto-read-files-path--include-path-false--partition-format-none-)|`auto_read_files` does not always produce results that match with users' expectation. To avoid confusion, this method is not introduced with TabularDataset for now. Please use [Dataset.Tabular.from_parquet_files()](https://docs.microsoft.com/python/api/azureml-core/azureml.data.dataset_factory.tabulardatasetfactory?view=azure-ml-py#from-parquet-files-path--validate-true--include-path-false--set-column-types-none-) or [Dataset.Tabular.from_delimited_files()](https://docs.microsoft.com/python/api/azureml-core/azureml.data.dataset_factory.tabulardatasetfactory?view=azure-ml-py#from-delimited-files-path--validate-true--include-path-false--infer-column-types-true--set-column-types-none--separator------header--promoteheadersbehavior-all-files-have-same-headers--3--) depending on your file format. +[Dataset.from_parquet_files()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#from-parquet-files-path--include-path-false--partition-format-none-)|[Dataset.Tabular.from_parquet_files()](https://docs.microsoft.com/python/api/azureml-core/azureml.data.dataset_factory.tabulardatasetfactory?view=azure-ml-py#from-parquet-files-path--validate-true--include-path-false--set-column-types-none-) +[Dataset.from_sql_query()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#from-sql-query-data-source--query-)|[Dataset.Tabular.from_sql_query()](https://docs.microsoft.com/python/api/azureml-core/azureml.data.dataset_factory.tabulardatasetfactory?view=azure-ml-py#from-sql-query-query--validate-true--set-column-types-none-) [Dataset.from_excel_files()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#from-excel-files-path--sheet-name-none--use-column-headers-false--skip-rows-0--include-path-false--infer-column-types-true--partition-format-none-)|We will support creating a TabularDataset from Excel files in a future release. [Dataset.from_json_files()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#from-json-files-path--encoding--fileencoding-utf8--0---flatten-nested-arrays-false--include-path-false--partition-format-none-)| We will support creating a TabularDataset from json files in a future release. -[Dataset.to_pandas_dataframe()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#to-pandas-dataframe--)|`TabularDataset.to_pandas_dataframe()` -[Dataset.to_spark_dataframe()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#to-spark-dataframe--)|`TabularDataset.to_spark_dataframe()` -[Dataset.head(3)](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#head-count-)|`TabularDataset.take(3).to_pandas_dataframe()` -[Dataset.sample()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#sample-sample-strategy--arguments-)|`TabularDataset.take_sample()` +[Dataset.to_pandas_dataframe()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#to-pandas-dataframe--)|[TabularDataset.to_pandas_dataframe()](https://docs.microsoft.com/en-us/python/api/azureml-core/azureml.data.tabulardataset?view=azure-ml-py#to-pandas-dataframe--) +[Dataset.to_spark_dataframe()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#to-spark-dataframe--)|[TabularDataset.to_spark_dataframe()](https://docs.microsoft.com/python/api/azureml-core/azureml.data.tabulardataset?view=azure-ml-py#to-spark-dataframe--) +[Dataset.head(3)](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#head-count-)|[TabularDataset.take(3).to_pandas_dataframe()](https://docs.microsoft.com/python/api/azureml-core/azureml.data.tabulardataset?view=azure-ml-py#take-count-) +[Dataset.sample()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#sample-sample-strategy--arguments-)|[TabularDataset.take_sample()](https://docs.microsoft.com/python/api/azureml-core/azureml.data.tabulardataset?view=azure-ml-py#take-sample-probability--seed-none-) [Dataset.from_binary_files()](https://docs.microsoft.com/python/api/azureml-core/azureml.core.dataset.dataset?view=azure-ml-py#from-binary-files-path-)|`Dataset.File.from_files()` @@ -46,8 +44,8 @@ from azureml.core.dataset import Dataset # get existing workspace workspace = Workspace.from_config() -# This method will convert old Dataset without type to a TabularDataset object automatically. -new_ds = Dataset.get_by_name(workapce, 'old_ds_name') +# This method will convert old Dataset without type to either a TabularDataset or a FileDataset object automatically. +new_ds = Dataset.get_by_name(workspace, 'old_ds_name') # register the new typed Dataset with the workspace new_ds.register(workspace, 'new_ds_name') diff --git a/how-to-use-azureml/work-with-data/datasets/datasets-tutorial/file-dataset-img-classification.ipynb b/how-to-use-azureml/work-with-data/datasets/datasets-tutorial/file-dataset-img-classification.ipynb new file mode 100644 index 00000000..72089d4b --- /dev/null +++ b/how-to-use-azureml/work-with-data/datasets/datasets-tutorial/file-dataset-img-classification.ipynb @@ -0,0 +1,716 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Copyright (c) Microsoft Corporation. All rights reserved.\n", + "\n", + "Licensed under the MIT License." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Train an image classification model with Azure Machine Learning\n", + " \n", + "This tutorial trains a simple logistic regression using the [MNIST](http://yann.lecun.com/exdb/mnist/) dataset and [scikit-learn](http://scikit-learn.org) with Azure Machine Learning. MNIST is a popular dataset consisting of 70,000 grayscale images. Each image is a handwritten digit of 28x28 pixels, representing a number from 0 to 9. The goal is to create a multi-class classifier to identify the digit a given image represents. \n", + "\n", + "Learn how to:\n", + "\n", + "> * Set up your development environment\n", + "> * Access and examine the data via AzureML FileDataset\n", + "> * Train a simple logistic regression model on a remote cluster\n", + "> * Review training results, find and register the best model\n", + "\n", + "## Prerequisites\n", + "\n", + "See prerequisites in the [Azure Machine Learning documentation](https://docs.microsoft.com/azure/machine-learning/service/tutorial-train-models-with-aml#prerequisites)." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set up your development environment\n", + "\n", + "All the setup for your development work can be accomplished in a Python notebook. Setup includes:\n", + "\n", + "* Importing Python packages\n", + "* Connecting to a workspace to enable communication between your local computer and remote resources\n", + "* Creating an experiment to track all your runs\n", + "* Creating a remote compute target to use for training\n", + "\n", + "### Import packages\n", + "\n", + "Import Python packages you need in this session. Also display the Azure Machine Learning SDK version." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "check version" + ] + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "\n", + "import azureml.core\n", + "from azureml.core import Workspace\n", + "\n", + "# check core SDK version number\n", + "print(\"Azure ML SDK Version: \", azureml.core.VERSION)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Connect to workspace\n", + "\n", + "Create a workspace object from the existing workspace. `Workspace.from_config()` reads the file **config.json** and loads the details into an object named `ws`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "load workspace" + ] + }, + "outputs": [], + "source": [ + "# load workspace configuration from the config.json file in the current folder.\n", + "workspace = Workspace.from_config()\n", + "print(workspace.name, workspace.location, workspace.resource_group, workspace.location, sep='\\t')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create experiment\n", + "\n", + "Create an experiment to track the runs in your workspace. A workspace can have muliple experiments. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "create experiment" + ] + }, + "outputs": [], + "source": [ + "experiment_name = 'sklearn-mnist'\n", + "\n", + "from azureml.core import Experiment\n", + "exp = Experiment(workspace=workspace, name=experiment_name)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create or Attach existing compute resource\n", + "By using Azure Machine Learning Compute, a managed service, data scientists can train machine learning models on clusters of Azure virtual machines. Examples include VMs with GPU support. In this tutorial, you create Azure Machine Learning Compute as your training environment. The code below creates the compute clusters for you if they don't already exist in your workspace.\n", + "\n", + "**Creation of compute takes approximately 5 minutes.** If the AmlCompute with that name is already in your workspace the code will skip the creation process." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "create mlc", + "amlcompute" + ] + }, + "outputs": [], + "source": [ + "from azureml.core.compute import AmlCompute\n", + "from azureml.core.compute import ComputeTarget\n", + "\n", + "# Choose a name for your cluster.\n", + "amlcompute_cluster_name = \"azureml-compute\"\n", + "\n", + "found = False\n", + "# Check if this compute target already exists in the workspace.\n", + "cts = workspace.compute_targets\n", + "if amlcompute_cluster_name in cts and cts[amlcompute_cluster_name].type == 'AmlCompute':\n", + " found = True\n", + " print('Found existing compute target.')\n", + " compute_target = cts[amlcompute_cluster_name]\n", + "\n", + "if not found:\n", + " print('Creating a new compute target...')\n", + " provisioning_config = AmlCompute.provisioning_configuration(vm_size = \"STANDARD_D2_V2\", # for GPU, use \"STANDARD_NC6\"\n", + " #vm_priority = 'lowpriority', # optional\n", + " max_nodes = 6)\n", + "\n", + " # Create the cluster.\\n\",\n", + " compute_target = ComputeTarget.create(workspace, amlcompute_cluster_name, provisioning_config)\n", + "\n", + "print('Checking cluster status...')\n", + "# Can poll for a minimum number of nodes and for a specific timeout.\n", + "# If no min_node_count is provided, it will use the scale settings for the cluster.\n", + "compute_target.wait_for_completion(show_output = True, min_node_count = None, timeout_in_minutes = 20)\n", + "\n", + "# For a more detailed view of current AmlCompute status, use get_status()." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You now have the necessary packages and compute resources to train a model in the cloud. \n", + "\n", + "## Explore data\n", + "\n", + "Before you train a model, you need to understand the data that you are using to train it. You also need to copy the data into the cloud so it can be accessed by your cloud training environment. In this section you learn how to:\n", + "\n", + "* Download the MNIST dataset\n", + "* Display some sample images\n", + "* Upload data to the cloud\n", + "\n", + "### Download the MNIST dataset\n", + "\n", + "Download the MNIST dataset and save the files into a `data` directory locally. Images and labels for both training and testing are downloaded." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import urllib.request\n", + "\n", + "data_folder = os.path.join(os.getcwd(), 'data')\n", + "os.makedirs(data_folder, exist_ok=True)\n", + "\n", + "urllib.request.urlretrieve('http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz', filename=os.path.join(data_folder, 'train-images.gz'))\n", + "urllib.request.urlretrieve('http://yann.lecun.com/exdb/mnist/train-labels-idx1-ubyte.gz', filename=os.path.join(data_folder, 'train-labels.gz'))\n", + "urllib.request.urlretrieve('http://yann.lecun.com/exdb/mnist/t10k-images-idx3-ubyte.gz', filename=os.path.join(data_folder, 'test-images.gz'))\n", + "urllib.request.urlretrieve('http://yann.lecun.com/exdb/mnist/t10k-labels-idx1-ubyte.gz', filename=os.path.join(data_folder, 'test-labels.gz'))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Display some sample images\n", + "\n", + "Load the compressed files into `numpy` arrays. Then use `matplotlib` to plot 30 random images from the dataset with their labels above them. Note this step requires a `load_data` function that's included in an `utils.py` file. This file is included in the sample folder. Please make sure it is placed in the same folder as this notebook. The `load_data` function simply parses the compresse files into numpy arrays." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# make sure utils.py is in the same directory as this code\n", + "from utils import load_data\n", + "\n", + "# note we also shrink the intensity values (X) from 0-255 to 0-1. This helps the model converge faster.\n", + "X_train = load_data(os.path.join(data_folder, 'train-images.gz'), False) / 255.0\n", + "X_test = load_data(os.path.join(data_folder, 'test-images.gz'), False) / 255.0\n", + "y_train = load_data(os.path.join(data_folder, 'train-labels.gz'), True).reshape(-1)\n", + "y_test = load_data(os.path.join(data_folder, 'test-labels.gz'), True).reshape(-1)\n", + "\n", + "# now let's show some randomly chosen images from the traininng set.\n", + "count = 0\n", + "sample_size = 30\n", + "plt.figure(figsize = (16, 6))\n", + "for i in np.random.permutation(X_train.shape[0])[:sample_size]:\n", + " count = count + 1\n", + " plt.subplot(1, sample_size, count)\n", + " plt.axhline('')\n", + " plt.axvline('')\n", + " plt.text(x=10, y=-10, s=y_train[i], fontsize=18)\n", + " plt.imshow(X_train[i].reshape(28, 28), cmap=plt.cm.Greys)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now you have an idea of what these images look like and the expected prediction outcome.\n", + "\n", + "### Upload data to the cloud\n", + "\n", + "Now make the data accessible remotely by uploading that data from your local machine into Azure so it can be accessed for remote training. The datastore is a convenient construct associated with your workspace for you to upload/download data, and interact with it from your remote compute targets. It is backed by Azure blob storage account.\n", + "\n", + "The MNIST files are uploaded into a directory named `mnist` at the root of the datastore. See [access data from your datastores](https://docs.microsoft.com/azure/machine-learning/service/how-to-access-data) for more information." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "use datastore" + ] + }, + "outputs": [], + "source": [ + "datastore = workspace.get_default_datastore()\n", + "print(datastore.datastore_type, datastore.account_name, datastore.container_name)\n", + "\n", + "datastore.upload(src_dir=data_folder, target_path='mnist', overwrite=True, show_progress=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create a FileDataset\n", + "A FileDataset references single or multiple files in your datastores or public urls. The files can be of any format. FileDataset provides you with the ability to download or mount the files to your compute. By creating a dataset, you create a reference to the data source location. If you applied any subsetting transformations to the dataset, they will be stored in the dataset as well. The data remains in its existing location, so no extra storage cost is incurred. [Learn More](https://aka.ms/azureml/howto/createdatasets)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from azureml.core.dataset import Dataset\n", + "\n", + "datastore = workspace.get_default_datastore()\n", + "dataset = Dataset.File.from_files(path = [(datastore, 'mnist/')])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Use the `register()` method to register datasets to your workspace so they can be shared with others, reused across various experiments, and refered to by name in your training script." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "dataset = dataset.register(workspace = workspace,\n", + " name = 'mnist dataset',\n", + " description='training and test dataset',\n", + " create_new_version=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Train on a remote cluster\n", + "\n", + "For this task, submit the job to the remote training cluster you set up earlier. To submit a job you:\n", + "* Create a directory\n", + "* Create a training script\n", + "* Create an estimator object\n", + "* Submit the job \n", + "\n", + "### Create a directory\n", + "\n", + "Create a directory to deliver the necessary code from your computer to the remote resource." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "script_folder = os.path.join(os.getcwd(), \"sklearn-mnist\")\n", + "os.makedirs(script_folder, exist_ok=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create a training script\n", + "\n", + "To submit the job to the cluster, first create a training script. Run the following code to create the training script called `train.py` in the directory you just created. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%writefile $script_folder/train.py\n", + "\n", + "import argparse\n", + "import os\n", + "import numpy as np\n", + "\n", + "from sklearn.linear_model import LogisticRegression\n", + "from sklearn.externals import joblib\n", + "\n", + "from azureml.core import Run, Dataset\n", + "from utils import load_data\n", + "from uuid import uuid4\n", + "\n", + "# let user feed in the regularization rate of the logistic regression model as an argument\n", + "parser = argparse.ArgumentParser()\n", + "parser.add_argument('--dataset-name', dest='ds_name', help='the name of dataset')\n", + "parser.add_argument('--regularization', type=float, dest='reg', default=0.01, help='regularization rate')\n", + "args = parser.parse_args()\n", + "\n", + "# get hold of the current run\n", + "run = Run.get_context()\n", + "\n", + "workspace = run.experiment.workspace\n", + "dataset_name = args.ds_name\n", + "dataset = Dataset.get_by_name(workspace=workspace, name=dataset_name)\n", + "\n", + "# create a folder on the compute that we will mount the dataset to\n", + "data_folder = '/tmp/mnist/{}'.format(uuid4())\n", + "os.makedirs(data_folder)\n", + "\n", + "with dataset.mount(data_folder):\n", + " import glob\n", + " X_train_path = glob.glob(os.path.join(data_folder, '**/train-images.gz'), recursive=True)[0]\n", + " X_test_path = glob.glob(os.path.join(data_folder, '**/test-images.gz'), recursive=True)[0]\n", + " y_train_path = glob.glob(os.path.join(data_folder, '**/train-labels.gz'), recursive=True)[0]\n", + " y_test_path = glob.glob(os.path.join(data_folder, '**/test-labels.gz'), recursive=True)[0]\n", + " # load train and test set into numpy arrays\n", + " # note we scale the pixel intensity values to 0-1 (by dividing it with 255.0) so the model can converge faster.\n", + " X_train = load_data(X_train_path, False) / 255.0\n", + " X_test = load_data(X_test_path, False) / 255.0\n", + " y_train = load_data(y_train_path, True).reshape(-1)\n", + " y_test = load_data(y_test_path, True).reshape(-1)\n", + " print(X_train.shape, y_train.shape, X_test.shape, y_test.shape, sep = '\\n')\n", + "\n", + " print('Train a logistic regression model with regularization rate of', args.reg)\n", + " clf = LogisticRegression(C=1.0/args.reg, solver=\"liblinear\", multi_class=\"auto\", random_state=42)\n", + " clf.fit(X_train, y_train)\n", + "\n", + " print('Predict the test set')\n", + " y_hat = clf.predict(X_test)\n", + "\n", + " # calculate accuracy on the prediction\n", + " acc = np.average(y_hat == y_test)\n", + " print('Accuracy is', acc)\n", + "\n", + " run.log('regularization rate', np.float(args.reg))\n", + " run.log('accuracy', np.float(acc))\n", + "\n", + " os.makedirs('outputs', exist_ok=True)\n", + " # note file saved in the outputs folder is automatically uploaded into experiment record\n", + " joblib.dump(value=clf, filename='outputs/sklearn_mnist_model.pkl')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Notice how the script gets data and saves models:\n", + "\n", + "+ The training script gets the mnist dataset registered with the workspace through the Run object, then uses the FileDataset to download file streams defined by it to a target path (data_folder) on the compute." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "+ The training script saves your model into a directory named outputs.
\n", + "`joblib.dump(value=clf, filename='outputs/sklearn_mnist_model.pkl')`
\n", + "Anything written in this directory is automatically uploaded into your workspace. You'll access your model from this directory later in the tutorial." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The file `utils.py` is referenced from the training script to load the dataset correctly. Copy this script into the script folder so that it can be accessed along with the training script on the remote resource." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import shutil\n", + "shutil.copy('utils.py', script_folder)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create an estimator\n", + "\n", + "An estimator object is used to submit the run. Azure Machine Learning has pre-configured estimators for common machine learning frameworks, as well as generic Estimator. Create SKLearn estimator for scikit-learn model, by specifying\n", + "\n", + "* The name of the estimator object, `est`\n", + "* The directory that contains your scripts. All the files in this directory are uploaded into the cluster nodes for execution. \n", + "* The compute target. In this case you will use the AmlCompute you created\n", + "* The training script name, train.py\n", + "* Parameters required from the training script \n", + "\n", + "In this tutorial, this target is AmlCompute. All files in the script folder are uploaded into the cluster nodes for execution." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from azureml.core.environment import Environment\n", + "from azureml.core.conda_dependencies import CondaDependencies\n", + "\n", + "env = Environment('my_env')\n", + "cd = CondaDependencies.create(pip_packages=['azureml-sdk<0.1.1', 'pandas','scikit-learn','azureml-dataprep[pandas,fuse]~=1.1.13rc'])\n", + "\n", + "env.python.conda_dependencies = cd" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "configure estimator" + ] + }, + "outputs": [], + "source": [ + "from azureml.train.sklearn import SKLearn\n", + "\n", + "script_params = {\n", + " '--dataset-name': 'mnist dataset',\n", + " '--regularization': 0.5\n", + "}\n", + "\n", + "est = SKLearn(source_directory=script_folder,\n", + " script_params=script_params,\n", + " compute_target=compute_target,\n", + " environment_definition = env,\n", + " entry_script='train.py')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Submit the job to the cluster\n", + "\n", + "Run the experiment by submitting the estimator object. And you can navigate to Azure portal to monitor the run." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remote run", + "amlcompute", + "scikit-learn" + ] + }, + "outputs": [], + "source": [ + "run = exp.submit(config=est)\n", + "run" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Since the call is asynchronous, it returns a **Preparing** or **Running** state as soon as the job is started.\n", + "\n", + "## Monitor a remote run\n", + "\n", + "In total, the first run takes **approximately 10 minutes**.\n", + "\n", + "Here is what's happening while you wait:\n", + "\n", + "- **Image creation**: A Docker image is created matching the Python environment specified by the estimator. The image is built and stored in the ACR (Azure Container Registry) associated with your workspace. Image creation and uploading takes **about 5 minutes**. \n", + "\n", + " This stage happens once for each Python environment since the container is cached for subsequent runs. During image creation, logs are streamed to the run history. You can monitor the image creation progress using these logs.\n", + "\n", + "- **Scaling**: If the remote cluster requires more nodes to execute the run than currently available, additional nodes are added automatically. Scaling typically takes **about 5 minutes.**\n", + "\n", + "- **Running**: In this stage, the necessary scripts and files are sent to the compute target, then data stores are mounted/copied, then the entry_script is run. While the job is running, stdout and the files in the ./logs directory are streamed to the run history. You can monitor the run's progress using these logs.\n", + "\n", + "- **Post-Processing**: The ./outputs directory of the run is copied over to the run history in your workspace so you can access these results.\n", + "\n", + "\n", + "You can check the progress of a running job in multiple ways. This tutorial uses a Jupyter widget as well as a `wait_for_completion` method. \n", + "\n", + "### Jupyter widget\n", + "\n", + "Watch the progress of the run with a Jupyter widget. Like the run submission, the widget is asynchronous and provides live updates every 10-15 seconds until the job completes." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "use notebook widget" + ] + }, + "outputs": [], + "source": [ + "from azureml.widgets import RunDetails\n", + "RunDetails(run).show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "By the way, if you need to cancel a run, you can follow [these instructions](https://aka.ms/aml-docs-cancel-run)." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Get log results upon completion\n", + "\n", + "Model training happens in the background. You can use `wait_for_completion` to block and wait until the model has completed training before running more code. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remote run", + "amlcompute", + "scikit-learn" + ] + }, + "outputs": [], + "source": [ + "# specify show_output to True for a verbose log\n", + "run.wait_for_completion(show_output=True) " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Display run results\n", + "\n", + "You now have a model trained on a remote cluster. Retrieve all the metrics logged during the run, including the accuracy of the model:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "get metrics" + ] + }, + "outputs": [], + "source": [ + "print(run.get_metrics())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Register model\n", + "\n", + "The last step in the training script wrote the file `outputs/sklearn_mnist_model.pkl` in a directory named `outputs` in the VM of the cluster where the job is executed. `outputs` is a special directory in that all content in this directory is automatically uploaded to your workspace. This content appears in the run record in the experiment under your workspace. Hence, the model file is now also available in your workspace.\n", + "\n", + "You can see files associated with that run." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "query history" + ] + }, + "outputs": [], + "source": [ + "print(run.get_file_names())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Register the model in the workspace so that you (or other collaborators) can later query, examine, and deploy this model." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "register model from history" + ] + }, + "outputs": [], + "source": [ + "# register model \n", + "model = run.register_model(model_name='sklearn_mnist', model_path='outputs/sklearn_mnist_model.pkl')\n", + "print(model.name, model.id, model.version, sep='\\t')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![Impressions](https://PixelServer20190423114238.azurewebsites.net/api/impressions/MachineLearningNotebooks/work-with-data/datasets/datasets-tutorial/filedatasets-tutorial.png)" + ] + } + ], + "metadata": { + "authors": [ + { + "name": "roastala" + } + ], + "kernelspec": { + "display_name": "Python 3.6", + "language": "python", + "name": "python36" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.4" + }, + "msauthor": "sihhu" + }, + "nbformat": 4, + "nbformat_minor": 2 +} \ No newline at end of file diff --git a/how-to-use-azureml/work-with-data/datasets/datasets-tutorial/utils.py b/how-to-use-azureml/work-with-data/datasets/datasets-tutorial/utils.py new file mode 100644 index 00000000..98170ada --- /dev/null +++ b/how-to-use-azureml/work-with-data/datasets/datasets-tutorial/utils.py @@ -0,0 +1,27 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +import gzip +import numpy as np +import struct + + +# load compressed MNIST gz files and return numpy arrays +def load_data(filename, label=False): + with gzip.open(filename) as gz: + struct.unpack('I', gz.read(4)) + n_items = struct.unpack('>I', gz.read(4)) + if not label: + n_rows = struct.unpack('>I', gz.read(4))[0] + n_cols = struct.unpack('>I', gz.read(4))[0] + res = np.frombuffer(gz.read(n_items[0] * n_rows * n_cols), dtype=np.uint8) + res = res.reshape(n_items[0], n_rows * n_cols) + else: + res = np.frombuffer(gz.read(n_items[0]), dtype=np.uint8) + res = res.reshape(n_items[0], 1) + return res + + +# one-hot encode a 1-D array +def one_hot_encode(array, num_of_classes): + return np.eye(num_of_classes)[array.reshape(-1)] diff --git a/index.md b/index.md new file mode 100644 index 00000000..e791b0d0 --- /dev/null +++ b/index.md @@ -0,0 +1,499 @@ + +# Index +Azure Machine Learning is a cloud service that you use to train, deploy, automate, +and manage machine learning models. This index should assist in navigating the Azure +Machine Learning notebook samples and encourage efficient retrieval of topics and content. +![Impressions](https://PixelServer20190423114238.azurewebsites.net/api/impressions/MachineLearningNotebooks/Index.png) + +## Getting Started + +|Title| Task | Dataset | Training Compute | Deployment Target | ML Framework | Tags | +|:----|:-----|:-------:|:----------------:|:-----------------:|:------------:|:------------:| + + +## Tutorials + +|Title| Task | Dataset | Training Compute | Deployment Target | ML Framework | Tags | +|:----|:-----|:-------:|:----------------:|:-----------------:|:------------:|:------------:| + + +## Training + +|Title| Task | Dataset | Training Compute | Deployment Target | ML Framework | Tags | +|:----|:-----|:-------:|:----------------:|:-----------------:|:------------:|:------------:| + + + +## Deployment + + +|Title| Task | Dataset | Training Compute | Deployment Target | ML Framework | Tags | +|:----|:-----|:-------:|:----------------:|:-----------------:|:------------:|:------------:| + + + +## Other Notebooks +|Title| Task | Dataset | Training Compute | Deployment Target | ML Framework | Tags | +|:----|:-----|:-------:|:----------------:|:-----------------:|:------------:|:------------:| + +| [configuration](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azuremlconfiguration.ipynb) | | | | | | | + + +| [azure-ml-with-nvidia-rapids](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/contrib/RAPIDS/azure-ml-with-nvidia-rapids.ipynb) | | | | | | | + + +| [auto-ml-classification](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/classification/auto-ml-classification.ipynb) | | | | | | | + + +| [auto-ml-classification-bank-marketing](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/classification-bank-marketing/auto-ml-classification-bank-marketing.ipynb) | | | | | | | + + +| [auto-ml-classification-credit-card-fraud](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/classification-credit-card-fraud/auto-ml-classification-credit-card-fraud.ipynb) | | | | | | | + + +| [auto-ml-classification-with-deployment](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/classification-with-deployment/auto-ml-classification-with-deployment.ipynb) | | | | | | | + + +| [auto-ml-classification-with-onnx](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/classification-with-onnx/auto-ml-classification-with-onnx.ipynb) | | | | | | | + + +| [auto-ml-classification-with-whitelisting](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/classification-with-whitelisting/auto-ml-classification-with-whitelisting.ipynb) | | | | | | | + + +| [auto-ml-dataset](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/dataset/auto-ml-dataset.ipynb) | | | | | | | + + +| [auto-ml-dataset-remote-execution](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/dataset-remote-execution/auto-ml-dataset-remote-execution.ipynb) | | | | | | | + + +| [auto-ml-exploring-previous-runs](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/exploring-previous-runs/auto-ml-exploring-previous-runs.ipynb) | | | | | | | + + +| [auto-ml-forecasting-bike-share](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/forecasting-bike-share/auto-ml-forecasting-bike-share.ipynb) | | | | | | | + + +| [auto-ml-forecasting-energy-demand](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/forecasting-energy-demand/auto-ml-forecasting-energy-demand.ipynb) | | | | | | | + + +| [auto-ml-forecasting-orange-juice-sales](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/forecasting-orange-juice-sales/auto-ml-forecasting-orange-juice-sales.ipynb) | | | | | | | + + +| [auto-ml-missing-data-blacklist-early-termination](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/missing-data-blacklist-early-termination/auto-ml-missing-data-blacklist-early-termination.ipynb) | | | | | | | + + +| [auto-ml-model-explanation](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/model-explanation/auto-ml-model-explanation.ipynb) | | | | | | | + + +| [auto-ml-regression](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/regression/auto-ml-regression.ipynb) | | | | | | | + + +| [auto-ml-regression-concrete-strength](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/regression-concrete-strength/auto-ml-regression-concrete-strength.ipynb) | | | | | | | + + +| [auto-ml-regression-hardware-performance](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/regression-hardware-performance/auto-ml-regression-hardware-performance.ipynb) | | | | | | | + + +| [auto-ml-remote-amlcompute](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/remote-amlcompute/auto-ml-remote-amlcompute.ipynb) | | | | | | | + + +| [auto-ml-remote-amlcompute-with-onnx](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/remote-amlcompute-with-onnx/auto-ml-remote-amlcompute-with-onnx.ipynb) | | | | | | | + + +| [auto-ml-sample-weight](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/sample-weight/auto-ml-sample-weight.ipynb) | | | | | | | + + +| [auto-ml-sparse-data-train-test-split](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/sparse-data-train-test-split/auto-ml-sparse-data-train-test-split.ipynb) | | | | | | | + + +| [auto-ml-sql-energy-demand](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/sql-server/energy-demand/auto-ml-sql-energy-demand.ipynb) | | | | | | | + + +| [auto-ml-sql-setup](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/sql-server/setup/auto-ml-sql-setup.ipynb) | | | | | | | + + +| [auto-ml-subsampling-local](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/automated-machine-learning/subsampling/auto-ml-subsampling-local.ipynb) | | | | | | | + + +| [build-model-run-history-03](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/azure-databricks/amlsdk/build-model-run-history-03.ipynb) | | | | | | | + + +| [deploy-to-aci-04](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/azure-databricks/amlsdk/deploy-to-aci-04.ipynb) | | | | | | | + + +| [deploy-to-aks-existingimage-05](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/azure-databricks/amlsdk/deploy-to-aks-existingimage-05.ipynb) | | | | | | | + + +| [ingest-data-02](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/azure-databricks/amlsdk/ingest-data-02.ipynb) | | | | | | | + + +| [installation-and-configuration-01](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/azure-databricks/amlsdk/installation-and-configuration-01.ipynb) | | | | | | | + + +| [automl-databricks-local-01](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/azure-databricks/automl/automl-databricks-local-01.ipynb) | | | | | | | + + +| [automl-databricks-local-with-deployment](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/azure-databricks/automl/automl-databricks-local-with-deployment.ipynb) | | | | | | | + + +| [aml-pipelines-use-databricks-as-compute-target](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/azure-databricks/databricks-as-remote-compute-target/aml-pipelines-use-databricks-as-compute-target.ipynb) | | | | | | | + + +| [automl_hdi_local_classification](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/azure-hdi/automl_hdi_local_classification.ipynb) | | | | | | | + + +| [model-register-and-deploy](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deploy-to-cloud/model-register-and-deploy.ipynb) | | | | | | | + + +| [register-model-deploy-local-advanced](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deploy-to-local/register-model-deploy-local-advanced.ipynb) | | | | | | | + + +| [register-model-deploy-local](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deploy-to-local/register-model-deploy-local.ipynb) | | | | | | | + + +| [accelerated-models-object-detection](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/accelerated-models/accelerated-models-object-detection.ipynb) | | | | | | | + + +| [accelerated-models-quickstart](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/accelerated-models/accelerated-models-quickstart.ipynb) | | | | | | | + + +| [accelerated-models-training](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/accelerated-models/accelerated-models-training.ipynb) | | | | | | | + + +| [model-register-and-deploy](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/deploy-to-cloud/model-register-and-deploy.ipynb) | | | | | | | + + +| [register-model-deploy-local-advanced](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/deploy-to-local/register-model-deploy-local-advanced.ipynb) | | | | | | | + + +| [register-model-deploy-local](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/deploy-to-local/register-model-deploy-local.ipynb) | | | | | | | + + +| [enable-app-insights-in-production-service](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/enable-app-insights-in-production-service/enable-app-insights-in-production-service.ipynb) | | | | | | | + + +| [enable-data-collection-for-models-in-aks](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/enable-data-collection-for-models-in-aks/enable-data-collection-for-models-in-aks.ipynb) | | | | | | | + + +| [onnx-convert-aml-deploy-tinyyolo](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/onnx/onnx-convert-aml-deploy-tinyyolo.ipynb) | | | | | | | + + +| [onnx-inference-facial-expression-recognition-deploy](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/onnx/onnx-inference-facial-expression-recognition-deploy.ipynb) | | | | | | | + + +| [onnx-inference-mnist-deploy](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/onnx/onnx-inference-mnist-deploy.ipynb) | | | | | | | + + +| [onnx-modelzoo-aml-deploy-resnet50](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/onnx/onnx-modelzoo-aml-deploy-resnet50.ipynb) | | | | | | | + + +| [onnx-train-pytorch-aml-deploy-mnist](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/onnx/onnx-train-pytorch-aml-deploy-mnist.ipynb) | | | | | | | + + +| [production-deploy-to-aks](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/production-deploy-to-aks/production-deploy-to-aks.ipynb) | | | | | | | + + +| [production-deploy-to-aks-gpu](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/production-deploy-to-aks-gpu/production-deploy-to-aks-gpu.ipynb) | | | | | | | + + +| [register-model-create-image-deploy-service](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/deployment/register-model-create-image-deploy-service/register-model-create-image-deploy-service.ipynb) | | | | | | | + + +| [explain-model-on-amlcompute](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/explain-model/azure-integration/remote-explanation/explain-model-on-amlcompute.ipynb) | | | | | | | + + +| [save-retrieve-explanations-run-history](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/explain-model/azure-integration/run-history/save-retrieve-explanations-run-history.ipynb) | | | | | | | + + +| [train-explain-model-locally-and-deploy](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/explain-model/azure-integration/scoring-time/train-explain-model-locally-and-deploy.ipynb) | | | | | | | + + +| [train-explain-model-on-amlcompute-and-deploy](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/explain-model/azure-integration/scoring-time/train-explain-model-on-amlcompute-and-deploy.ipynb) | | | | | | | + + +| [advanced-feature-transformations-explain-local](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/explain-model/tabular-data/advanced-feature-transformations-explain-local.ipynb) | | | | | | | + + +| [explain-binary-classification-local](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/explain-model/tabular-data/explain-binary-classification-local.ipynb) | | | | | | | + + +| [explain-multiclass-classification-local](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/explain-model/tabular-data/explain-multiclass-classification-local.ipynb) | | | | | | | + + +| [explain-regression-local](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/explain-model/tabular-data/explain-regression-local.ipynb) | | | | | | | + + +| [simple-feature-transformations-explain-local](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/explain-model/tabular-data/simple-feature-transformations-explain-local.ipynb) | | | | | | | + + +| [aml-pipelines-data-transfer](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-data-transfer.ipynb) | | | | | | | + + +| [aml-pipelines-getting-started](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-getting-started.ipynb) | | | | | | | + + +| [aml-pipelines-how-to-use-azurebatch-to-run-a-windows-executable](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-how-to-use-azurebatch-to-run-a-windows-executable.ipynb) | | | | | | | + + +| [aml-pipelines-how-to-use-estimatorstep](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-how-to-use-estimatorstep.ipynb) | | | | | | | + + +| [aml-pipelines-how-to-use-pipeline-drafts](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-how-to-use-pipeline-drafts.ipynb) | | | | | | | + + +| [aml-pipelines-parameter-tuning-with-hyperdrive](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-parameter-tuning-with-hyperdrive.ipynb) | | | | | | | + + +| [aml-pipelines-publish-and-run-using-rest-endpoint](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-publish-and-run-using-rest-endpoint.ipynb) | | | | | | | + + +| [aml-pipelines-setup-schedule-for-a-published-pipeline](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-setup-schedule-for-a-published-pipeline.ipynb) | | | | | | | + + +| [aml-pipelines-setup-versioned-pipeline-endpoints](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-setup-versioned-pipeline-endpoints.ipynb) | | | | | | | + + +| [aml-pipelines-use-adla-as-compute-target](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-use-adla-as-compute-target.ipynb) | | | | | | | + + +| [aml-pipelines-use-databricks-as-compute-target](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-use-databricks-as-compute-target.ipynb) | | | | | | | + + +| [aml-pipelines-with-automated-machine-learning-step](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-with-automated-machine-learning-step.ipynb) | | | | | | | + + +| [aml-pipelines-with-data-dependency-steps](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-with-data-dependency-steps.ipynb) | | | | | | | + + +| [nyc-taxi-data-regression-model-building](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/nyc-taxi-data-regression-model-building/nyc-taxi-data-regression-model-building.ipynb) | | | | | | | + + +| [pipeline-batch-scoring](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/pipeline-batch-scoring/pipeline-batch-scoring.ipynb) | | | | | | | + + +| [pipeline-style-transfer](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/machine-learning-pipelines/pipeline-style-transfer/pipeline-style-transfer.ipynb) | | | | | | | + + +| [authentication-in-azureml](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb) | | | | | | | + + +| [azure-ml-datadrift](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/monitor-models/data-drift/azure-ml-datadrift.ipynb) | | | | | | | + + +| [Logging APIs](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/track-and-monitor-experiments/logging-api/logging-api.ipynb) | Logging APIs and analyzing results | | None | None | None | None | + + +| [manage-runs](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/track-and-monitor-experiments/manage-runs/manage-runs.ipynb) | | | | | | | + + +| [tensorboard](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/track-and-monitor-experiments/tensorboard/tensorboard.ipynb) | | | | | | | + + +| [deploy-model](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/track-and-monitor-experiments/using-mlflow/deploy-model/deploy-model.ipynb) | | | | | | | + + +| [train-and-deploy-pytorch](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/track-and-monitor-experiments/using-mlflow/train-deploy-pytorch/train-and-deploy-pytorch.ipynb) | | | | | | | + + +| [train-local](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/track-and-monitor-experiments/using-mlflow/train-local/train-local.ipynb) | | | | | | | + + +| [train-remote](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/track-and-monitor-experiments/using-mlflow/train-remote/train-remote.ipynb) | | | | | | | + + +| [logging-api](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training/logging-api/logging-api.ipynb) | | | | | | | + + +| [manage-runs](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training/manage-runs/manage-runs.ipynb) | | | | | | | + + +| [train-hyperparameter-tune-deploy-with-sklearn](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training/train-hyperparameter-tune-deploy-with-sklearn/train-hyperparameter-tune-deploy-with-sklearn.ipynb) | | | | | | | + + +| [train-in-spark](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training/train-in-spark/train-in-spark.ipynb) | | | | | | | + + +| [train-on-amlcompute](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training/train-on-amlcompute/train-on-amlcompute.ipynb) | | | | | | | + + +| [train-on-local](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training/train-on-local/train-on-local.ipynb) | | | | | | | + + +| [train-on-remote-vm](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training/train-on-remote-vm/train-on-remote-vm.ipynb) | | | | | | | + + +| [train-within-notebook](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training/train-within-notebook/train-within-notebook.ipynb) | | | | | | | + + +| [using-environments](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training/using-environments/using-environments.ipynb) | | | | | | | + + +| [distributed-chainer](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training-with-deep-learning/distributed-chainer/distributed-chainer.ipynb) | | | | | | | + + +| [distributed-cntk-with-custom-docker](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training-with-deep-learning/distributed-cntk-with-custom-docker/distributed-cntk-with-custom-docker.ipynb) | | | | | | | + + +| [distributed-pytorch-with-horovod](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training-with-deep-learning/distributed-pytorch-with-horovod/distributed-pytorch-with-horovod.ipynb) | | | | | | | + + +| [distributed-tensorflow-with-horovod](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training-with-deep-learning/distributed-tensorflow-with-horovod/distributed-tensorflow-with-horovod.ipynb) | | | | | | | + + +| [distributed-tensorflow-with-parameter-server](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training-with-deep-learning/distributed-tensorflow-with-parameter-server/distributed-tensorflow-with-parameter-server.ipynb) | | | | | | | + + +| [export-run-history-to-tensorboard](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training-with-deep-learning/export-run-history-to-tensorboard/export-run-history-to-tensorboard.ipynb) | | | | | | | + + +| [how-to-use-estimator](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training-with-deep-learning/how-to-use-estimator/how-to-use-estimator.ipynb) | | | | | | | + + +| [notebook_example](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training-with-deep-learning/how-to-use-estimator/notebook_example.ipynb) | | | | | | | + + +| [tensorboard](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training-with-deep-learning/tensorboard/tensorboard.ipynb) | | | | | | | + + +| [train-hyperparameter-tune-deploy-with-chainer](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training-with-deep-learning/train-hyperparameter-tune-deploy-with-chainer/train-hyperparameter-tune-deploy-with-chainer.ipynb) | | | | | | | + + +| [train-hyperparameter-tune-deploy-with-keras](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training-with-deep-learning/train-hyperparameter-tune-deploy-with-keras/train-hyperparameter-tune-deploy-with-keras.ipynb) | | | | | | | + + +| [train-hyperparameter-tune-deploy-with-pytorch](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training-with-deep-learning/train-hyperparameter-tune-deploy-with-pytorch/train-hyperparameter-tune-deploy-with-pytorch.ipynb) | | | | | | | + + +| [train-hyperparameter-tune-deploy-with-tensorflow](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training-with-deep-learning/train-hyperparameter-tune-deploy-with-tensorflow/train-hyperparameter-tune-deploy-with-tensorflow.ipynb) | | | | | | | + + +| [train-tensorflow-resume-training](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/training-with-deep-learning/train-tensorflow-resume-training/train-tensorflow-resume-training.ipynb) | | | | | | | + + +| [new-york-taxi](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/case-studies/new-york-taxi/new-york-taxi.ipynb) | | | | | | | + + +| [new-york-taxi_scale-out](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/case-studies/new-york-taxi/new-york-taxi_scale-out.ipynb) | | | | | | | + + +| [add-column-using-expression](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/add-column-using-expression.ipynb) | | | | | | | + + +| [append-columns-and-rows](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/append-columns-and-rows.ipynb) | | | | | | | + + +| [assertions](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/assertions.ipynb) | | | | | | | + + +| [auto-read-file](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/auto-read-file.ipynb) | | | | | | | + + +| [cache](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/cache.ipynb) | | | | | | | + + +| [column-manipulations](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/column-manipulations.ipynb) | | | | | | | + + +| [column-type-transforms](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/column-type-transforms.ipynb) | | | | | | | + + +| [custom-python-transforms](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/custom-python-transforms.ipynb) | | | | | | | + + +| [data-ingestion](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/data-ingestion.ipynb) | | | | | | | + + +| [data-profile](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/data-profile.ipynb) | | | | | | | + + +| [datastore](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/datastore.ipynb) | | | | | | | + + +| [derive-column-by-example](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/derive-column-by-example.ipynb) | | | | | | | + + +| [external-references](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/external-references.ipynb) | | | | | | | + + +| [filtering](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/filtering.ipynb) | | | | | | | + + +| [fuzzy-group](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/fuzzy-group.ipynb) | | | | | | | + + +| [impute-missing-values](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/impute-missing-values.ipynb) | | | | | | | + + +| [join](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/join.ipynb) | | | | | | | + + +| [label-encoder](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/label-encoder.ipynb) | | | | | | | + + +| [min-max-scaler](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/min-max-scaler.ipynb) | | | | | | | + + +| [one-hot-encoder](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/one-hot-encoder.ipynb) | | | | | | | + + +| [open-save-dataflows](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/open-save-dataflows.ipynb) | | | | | | | + + +| [quantile-transformation](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/quantile-transformation.ipynb) | | | | | | | + + +| [random-split](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/random-split.ipynb) | | | | | | | + + +| [replace-datasource-replace-reference](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/replace-datasource-replace-reference.ipynb) | | | | | | | + + +| [replace-fill-error](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/replace-fill-error.ipynb) | | | | | | | + + +| [secrets](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/secrets.ipynb) | | | | | | | + + +| [semantic-types](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/semantic-types.ipynb) | | | | | | | + + +| [split-column-by-example](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/split-column-by-example.ipynb) | | | | | | | + + +| [subsetting-sampling](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/subsetting-sampling.ipynb) | | | | | | | + + +| [summarize](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/summarize.ipynb) | | | | | | | + + +| [working-with-file-streams](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/working-with-file-streams.ipynb) | | | | | | | + + +| [writing-data](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/how-to-guides/writing-data.ipynb) | | | | | | | + + +| [getting-started](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/dataprep/tutorials/getting-started/getting-started.ipynb) | | | | | | | + + +| [datasets-diff](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/datasets/datasets-diff/datasets-diff.ipynb) | | | | | | | + + +| [file-dataset-img-classification](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/datasets/datasets-tutorial/file-dataset-img-classification.ipynb) | | | | | | | + + +| [tabular-dataset-tutorial](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/how-to-use-azureml/work-with-data/datasets/datasets-tutorial/tabular-dataset-tutorial.ipynb) | | | | | | | + + +| [configuration](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/setup-environment/configuration.ipynb) | | | | | | | + + +| [img-classification-part1-training](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/tutorials/img-classification-part1-training.ipynb) | | | | | | | + + +| [img-classification-part2-deploy](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/tutorials/img-classification-part2-deploy.ipynb) | | | | | | | + + +| [regression-automated-ml](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/tutorials/regression-automated-ml.ipynb) | | | | | | | + + +| [tutorial-1st-experiment-sdk-train](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/tutorials/tutorial-1st-experiment-sdk-train.ipynb) | | | | | | | + diff --git a/setup-environment/configuration.ipynb b/setup-environment/configuration.ipynb index 1ae793bc..f7c376bb 100644 --- a/setup-environment/configuration.ipynb +++ b/setup-environment/configuration.ipynb @@ -102,7 +102,7 @@ "source": [ "import azureml.core\n", "\n", - "print(\"This notebook was created using version 1.0.57 of the Azure ML SDK\")\n", + "print(\"This notebook was created using version 1.0.60 of the Azure ML SDK\")\n", "print(\"You are currently using version\", azureml.core.VERSION, \"of the Azure ML SDK\")" ] }, diff --git a/tutorials/img-classification-part1-training.ipynb b/tutorials/img-classification-part1-training.ipynb index 9205cf89..c783128b 100644 --- a/tutorials/img-classification-part1-training.ipynb +++ b/tutorials/img-classification-part1-training.ipynb @@ -93,7 +93,7 @@ "source": [ "# load workspace configuration from the config.json file in the current folder.\n", "ws = Workspace.from_config()\n", - "print(ws.name, ws.location, ws.resource_group, ws.location, sep='\\t')" + "print(ws.name, ws.location, ws.resource_group, sep='\\t')" ] }, { @@ -125,10 +125,10 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Create or attach existing compute target\n", + "### Create or Attach existing compute resource\n", "By using Azure Machine Learning Compute, a managed service, data scientists can train machine learning models on clusters of Azure virtual machines. Examples include VMs with GPU support. In this tutorial, you create Azure Machine Learning Compute as your training environment. The code below creates the compute clusters for you if they don't already exist in your workspace.\n", "\n", - "**Creation of compute target takes approximately 5 minutes.** If the AmlCompute with that name is already in your workspace the code will skip the creation process." + "**Creation of compute takes approximately 5 minutes.** If the AmlCompute with that name is already in your workspace the code will skip the creation process." ] }, { @@ -258,9 +258,9 @@ "\n", "### Upload data to the cloud\n", "\n", - "You downloaded and used the training data on the computer your notebook is running on. In the next section, you will train a model on the remote Azure Machine Learning Compute. The remote compute resource will also need access to your data. To provide access, upload your data to a centralized datastore associated with your workspace. This datastore provides fast access to your data when using remote compute targets in the cloud, as it is in the Azure data center.\n", + "Now make the data accessible remotely by uploading that data from your local machine into Azure so it can be accessed for remote training. The datastore is a convenient construct associated with your workspace for you to upload/download data, and interact with it from your remote compute targets. It is backed by Azure blob storage account.\n", "\n", - "Upload the MNIST files into a directory named `mnist` at the root of the datastore: See [access data from your datastores](https://docs.microsoft.com/azure/machine-learning/service/how-to-access-data) for more information." + "The MNIST files are uploaded into a directory named `mnist` at the root of the datastore. See [access data from your datastores](https://docs.microsoft.com/bs-latn-ba/azure/machine-learning/service/how-to-access-data) for more information." ] }, { @@ -690,4 +690,4 @@ }, "nbformat": 4, "nbformat_minor": 2 -} +} \ No newline at end of file diff --git a/tutorials/img-classification-part2-deploy.ipynb b/tutorials/img-classification-part2-deploy.ipynb index b52dba82..c01b3149 100644 --- a/tutorials/img-classification-part2-deploy.ipynb +++ b/tutorials/img-classification-part2-deploy.ipynb @@ -1,625 +1,625 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Copyright (c) Microsoft Corporation. All rights reserved.\n", - "\n", - "Licensed under the MIT License." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Tutorial #2: Deploy an image classification model in Azure Container Instance (ACI)\n", - "\n", - "This tutorial is **part two of a two-part tutorial series**. In the [previous tutorial](img-classification-part1-training.ipynb), you trained machine learning models and then registered a model in your workspace on the cloud. \n", - "\n", - "Now, you're ready to deploy the model as a web service in [Azure Container Instances](https://docs.microsoft.com/azure/container-instances/) (ACI). A web service is an image, in this case a Docker image, that encapsulates the scoring logic and the model itself. \n", - "\n", - "In this part of the tutorial, you use Azure Machine Learning service (Preview) to:\n", - "\n", - "> * Set up your testing environment\n", - "> * Retrieve the model from your workspace\n", - "> * Test the model locally\n", - "> * Deploy the model to ACI\n", - "> * Test the deployed model\n", - "\n", - "ACI is a great solution for testing and understanding the workflow. For scalable production deployments, consider using Azure Kubernetes Service. For more information, see [how to deploy and where](https://docs.microsoft.com/azure/machine-learning/service/how-to-deploy-and-where).\n", - "\n", - "\n", - "## Prerequisites\n", - "\n", - "Complete the model training in the [Tutorial #1: Train an image classification model with Azure Machine Learning](train-models.ipynb) notebook. \n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "register model from file" - ] - }, - "outputs": [], - "source": [ - "# If you did NOT complete the tutorial, you can instead run this cell \n", - "# This will register a model and download the data needed for this tutorial\n", - "# These prerequisites are created in the training tutorial\n", - "# Feel free to skip this cell if you completed the training tutorial \n", - "\n", - "# register a model\n", - "from azureml.core import Workspace\n", - "ws = Workspace.from_config()\n", - "\n", - "from azureml.core.model import Model\n", - "\n", - "model_name = \"sklearn_mnist\"\n", - "model = Model.register(model_path=\"sklearn_mnist_model.pkl\",\n", - " model_name=model_name,\n", - " tags={\"data\": \"mnist\", \"model\": \"classification\"},\n", - " description=\"Mnist handwriting recognition\",\n", - " workspace=ws)\n", - "\n", - "# download test data\n", - "import os\n", - "import urllib.request\n", - "\n", - "data_folder = os.path.join(os.getcwd(), 'data')\n", - "os.makedirs(data_folder, exist_ok = True)\n", - "\n", - "\n", - "urllib.request.urlretrieve('http://yann.lecun.com/exdb/mnist/t10k-images-idx3-ubyte.gz', filename=os.path.join(data_folder, 'test-images.gz'))\n", - "urllib.request.urlretrieve('http://yann.lecun.com/exdb/mnist/t10k-labels-idx1-ubyte.gz', filename=os.path.join(data_folder, 'test-labels.gz'))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set up the environment\n", - "\n", - "Start by setting up a testing environment.\n", - "\n", - "### Import packages\n", - "\n", - "Import the Python packages needed for this tutorial." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "check version" - ] - }, - "outputs": [], - "source": [ - "%matplotlib inline\n", - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - " \n", - "import azureml.core\n", - "\n", - "# display the core SDK version number\n", - "print(\"Azure ML SDK Version: \", azureml.core.VERSION)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Retrieve the model\n", - "\n", - "You registered a model in your workspace in the previous tutorial. Now, load this workspace and download the model to your local directory." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "load workspace", - "download model" - ] - }, - "outputs": [], - "source": [ - "from azureml.core import Workspace\n", - "from azureml.core.model import Model\n", - "import os \n", - "ws = Workspace.from_config()\n", - "model=Model(ws, 'sklearn_mnist')\n", - "\n", - "model.download(target_dir=os.getcwd(), exist_ok=True)\n", - "\n", - "# verify the downloaded model file\n", - "file_path = os.path.join(os.getcwd(), \"sklearn_mnist_model.pkl\")\n", - "\n", - "os.stat(file_path)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Test model locally\n", - "\n", - "Before deploying, make sure your model is working locally by:\n", - "* Loading test data\n", - "* Predicting test data\n", - "* Examining the confusion matrix\n", - "\n", - "### Load test data\n", - "\n", - "Load the test data from the **./data/** directory created during the training tutorial." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from utils import load_data\n", - "import os\n", - "\n", - "data_folder = os.path.join(os.getcwd(), 'data')\n", - "# note we also shrink the intensity values (X) from 0-255 to 0-1. This helps the neural network converge faster\n", - "X_test = load_data(os.path.join(data_folder, 'test-images.gz'), False) / 255.0\n", - "y_test = load_data(os.path.join(data_folder, 'test-labels.gz'), True).reshape(-1)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Predict test data\n", - "\n", - "Feed the test dataset to the model to get predictions." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import pickle\n", - "from sklearn.externals import joblib\n", - "\n", - "clf = joblib.load( os.path.join(os.getcwd(), 'sklearn_mnist_model.pkl'))\n", - "y_hat = clf.predict(X_test)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Examine the confusion matrix\n", - "\n", - "Generate a confusion matrix to see how many samples from the test set are classified correctly. Notice the mis-classified value for the incorrect predictions." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from sklearn.metrics import confusion_matrix\n", - "\n", - "conf_mx = confusion_matrix(y_test, y_hat)\n", - "print(conf_mx)\n", - "print('Overall accuracy:', np.average(y_hat == y_test))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Use `matplotlib` to display the confusion matrix as a graph. In this graph, the X axis represents the actual values, and the Y axis represents the predicted values. The color in each grid represents the error rate. The lighter the color, the higher the error rate is. For example, many 5's are mis-classified as 3's. Hence you see a bright grid at (5,3)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# normalize the diagonal cells so that they don't overpower the rest of the cells when visualized\n", - "row_sums = conf_mx.sum(axis=1, keepdims=True)\n", - "norm_conf_mx = conf_mx / row_sums\n", - "np.fill_diagonal(norm_conf_mx, 0)\n", - "\n", - "fig = plt.figure(figsize=(8,5))\n", - "ax = fig.add_subplot(111)\n", - "cax = ax.matshow(norm_conf_mx, cmap=plt.cm.bone)\n", - "ticks = np.arange(0, 10, 1)\n", - "ax.set_xticks(ticks)\n", - "ax.set_yticks(ticks)\n", - "ax.set_xticklabels(ticks)\n", - "ax.set_yticklabels(ticks)\n", - "fig.colorbar(cax)\n", - "plt.ylabel('true labels', fontsize=14)\n", - "plt.xlabel('predicted values', fontsize=14)\n", - "plt.savefig('conf.png')\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Deploy as web service\n", - "\n", - "Once you've tested the model and are satisfied with the results, deploy the model as a web service hosted in ACI. \n", - "\n", - "To build the correct environment for ACI, provide the following:\n", - "* A scoring script to show how to use the model\n", - "* An environment file to show what packages need to be installed\n", - "* A configuration file to build the ACI\n", - "* The model you trained before\n", - "\n", - "### Create scoring script\n", - "\n", - "Create the scoring script, called score.py, used by the web service call to show how to use the model.\n", - "\n", - "You must include two required functions into the scoring script:\n", - "* The `init()` function, which typically loads the model into a global object. This function is run only once when the Docker container is started. \n", - "\n", - "* The `run(input_data)` function uses the model to predict a value based on the input data. Inputs and outputs to the run typically use JSON for serialization and de-serialization, but other formats are supported.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%%writefile score.py\n", - "import json\n", - "import numpy as np\n", - "import os\n", - "import pickle\n", - "from sklearn.externals import joblib\n", - "from sklearn.linear_model import LogisticRegression\n", - "\n", - "from azureml.core.model import Model\n", - "\n", - "def init():\n", - " global model\n", - " # retrieve the path to the model file using the model name\n", - " model_path = Model.get_model_path('sklearn_mnist')\n", - " model = joblib.load(model_path)\n", - "\n", - "def run(raw_data):\n", - " data = np.array(json.loads(raw_data)['data'])\n", - " # make prediction\n", - " y_hat = model.predict(data)\n", - " # you can return any data type as long as it is JSON-serializable\n", - " return y_hat.tolist()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Create environment file\n", - "\n", - "Next, create an environment file, called myenv.yml, that specifies all of the script's package dependencies. This file is used to ensure that all of those dependencies are installed in the Docker image. This model needs `scikit-learn` and `azureml-sdk`." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "set conda dependencies" - ] - }, - "outputs": [], - "source": [ - "from azureml.core.conda_dependencies import CondaDependencies \n", - "\n", - "myenv = CondaDependencies()\n", - "myenv.add_conda_package(\"scikit-learn\")\n", - "\n", - "with open(\"myenv.yml\",\"w\") as f:\n", - " f.write(myenv.serialize_to_string())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Review the content of the `myenv.yml` file." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "with open(\"myenv.yml\",\"r\") as f:\n", - " print(f.read())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Create configuration file\n", - "\n", - "Create a deployment configuration file and specify the number of CPUs and gigabyte of RAM needed for your ACI container. While it depends on your model, the default of 1 core and 1 gigabyte of RAM is usually sufficient for many models. If you feel you need more later, you would have to recreate the image and redeploy the service." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "configure web service", - "aci" - ] - }, - "outputs": [], - "source": [ - "from azureml.core.webservice import AciWebservice\n", - "\n", - "aciconfig = AciWebservice.deploy_configuration(cpu_cores=1, \n", - " memory_gb=1, \n", - " tags={\"data\": \"MNIST\", \"method\" : \"sklearn\"}, \n", - " description='Predict MNIST with sklearn')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Deploy in ACI\n", - "Estimated time to complete: **about 7-8 minutes**\n", - "\n", - "Configure the image and deploy. The following code goes through these steps:\n", - "\n", - "1. Build an image using:\n", - " * The scoring file (`score.py`)\n", - " * The environment file (`myenv.yml`)\n", - " * The model file\n", - "1. Register that image under the workspace. \n", - "1. Send the image to the ACI container.\n", - "1. Start up a container in ACI using the image.\n", - "1. Get the web service HTTP endpoint." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "configure image", - "create image", - "deploy web service", - "aci" - ] - }, - "outputs": [], - "source": [ - "%%time\n", - "from azureml.core.webservice import Webservice\n", - "from azureml.core.model import InferenceConfig\n", - "\n", - "inference_config = InferenceConfig(runtime= \"python\", \n", - " entry_script=\"score.py\",\n", - " conda_file=\"myenv.yml\")\n", - "\n", - "service = Model.deploy(workspace=ws, \n", - " name='sklearn-mnist-svc', \n", - " models=[model], \n", - " inference_config=inference_config, \n", - " deployment_config=aciconfig)\n", - "\n", - "service.wait_for_deployment(show_output=True)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Get the scoring web service's HTTP endpoint, which accepts REST client calls. This endpoint can be shared with anyone who wants to test the web service or integrate it into an application." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "get scoring uri" - ] - }, - "outputs": [], - "source": [ - "print(service.scoring_uri)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Test deployed service\n", - "\n", - "Earlier you scored all the test data with the local version of the model. Now, you can test the deployed model with a random sample of 30 images from the test data. \n", - "\n", - "The following code goes through these steps:\n", - "1. Send the data as a JSON array to the web service hosted in ACI. \n", - "\n", - "1. Use the SDK's `run` API to invoke the service. You can also make raw calls using any HTTP tool such as curl.\n", - "\n", - "1. Print the returned predictions and plot them along with the input images. Red font and inverse image (white on black) is used to highlight the misclassified samples. \n", - "\n", - " Since the model accuracy is high, you might have to run the following code a few times before you can see a misclassified sample." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "score web service" - ] - }, - "outputs": [], - "source": [ - "import json\n", - "\n", - "# find 30 random samples from test set\n", - "n = 30\n", - "sample_indices = np.random.permutation(X_test.shape[0])[0:n]\n", - "\n", - "test_samples = json.dumps({\"data\": X_test[sample_indices].tolist()})\n", - "test_samples = bytes(test_samples, encoding='utf8')\n", - "\n", - "# predict using the deployed model\n", - "result = service.run(input_data=test_samples)\n", - "\n", - "# compare actual value vs. the predicted values:\n", - "i = 0\n", - "plt.figure(figsize = (20, 1))\n", - "\n", - "for s in sample_indices:\n", - " plt.subplot(1, n, i + 1)\n", - " plt.axhline('')\n", - " plt.axvline('')\n", - " \n", - " # use different color for misclassified sample\n", - " font_color = 'red' if y_test[s] != result[i] else 'black'\n", - " clr_map = plt.cm.gray if y_test[s] != result[i] else plt.cm.Greys\n", - " \n", - " plt.text(x=10, y =-10, s=result[i], fontsize=18, color=font_color)\n", - " plt.imshow(X_test[s].reshape(28, 28), cmap=clr_map)\n", - " \n", - " i = i + 1\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can also send raw HTTP request to test the web service." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "score web service" - ] - }, - "outputs": [], - "source": [ - "import requests\n", - "\n", - "# send a random row from the test set to score\n", - "random_index = np.random.randint(0, len(X_test)-1)\n", - "input_data = \"{\\\"data\\\": [\" + str(list(X_test[random_index])) + \"]}\"\n", - "\n", - "headers = {'Content-Type':'application/json'}\n", - "\n", - "# for AKS deployment you'd need to the service key in the header as well\n", - "# api_key = service.get_key()\n", - "# headers = {'Content-Type':'application/json', 'Authorization':('Bearer '+ api_key)} \n", - "\n", - "resp = requests.post(service.scoring_uri, input_data, headers=headers)\n", - "\n", - "print(\"POST to url\", service.scoring_uri)\n", - "#print(\"input data:\", input_data)\n", - "print(\"label:\", y_test[random_index])\n", - "print(\"prediction:\", resp.text)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Clean up resources\n", - "\n", - "To keep the resource group and workspace for other tutorials and exploration, you can delete only the ACI deployment using this API call:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "delete web service" - ] - }, - "outputs": [], - "source": [ - "service.delete()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "If you're not going to use what you've created here, delete the resources you just created with this quickstart so you don't incur any charges. In the Azure portal, select and delete your resource group. You can also keep the resource group, but delete a single workspace by displaying the workspace properties and selecting the Delete button.\n", - "\n", - "\n", - "## Next steps\n", - "\n", - "In this Azure Machine Learning tutorial, you used Python to:\n", - "\n", - "> * Set up your testing environment\n", - "> * Retrieve the model from your workspace\n", - "> * Test the model locally\n", - "> * Deploy the model to ACI\n", - "> * Test the deployed model\n", - " \n", - "You can also try out the [regression tutorial](regression-part1-data-prep.ipynb)." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "![Impressions](https://PixelServer20190423114238.azurewebsites.net/api/impressions/MachineLearningNotebooks/tutorials/img-classification-part2-deploy.png)" - ] - } - ], - "metadata": { - "authors": [ - { - "name": "roastala" - } + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Copyright (c) Microsoft Corporation. All rights reserved.\n", + "\n", + "Licensed under the MIT License." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tutorial #2: Deploy an image classification model in Azure Container Instance (ACI)\n", + "\n", + "This tutorial is **part two of a two-part tutorial series**. In the [previous tutorial](img-classification-part1-training.ipynb), you trained machine learning models and then registered a model in your workspace on the cloud. \n", + "\n", + "Now, you're ready to deploy the model as a web service in [Azure Container Instances](https://docs.microsoft.com/azure/container-instances/) (ACI). A web service is an image, in this case a Docker image, that encapsulates the scoring logic and the model itself. \n", + "\n", + "In this part of the tutorial, you use Azure Machine Learning service (Preview) to:\n", + "\n", + "> * Set up your testing environment\n", + "> * Retrieve the model from your workspace\n", + "> * Test the model locally\n", + "> * Deploy the model to ACI\n", + "> * Test the deployed model\n", + "\n", + "ACI is a great solution for testing and understanding the workflow. For scalable production deployments, consider using Azure Kubernetes Service. For more information, see [how to deploy and where](https://docs.microsoft.com/azure/machine-learning/service/how-to-deploy-and-where).\n", + "\n", + "\n", + "## Prerequisites\n", + "\n", + "Complete the model training in the [Tutorial #1: Train an image classification model with Azure Machine Learning](train-models.ipynb) notebook. \n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "register model from file" + ] + }, + "outputs": [], + "source": [ + "# If you did NOT complete the tutorial, you can instead run this cell \n", + "# This will register a model and download the data needed for this tutorial\n", + "# These prerequisites are created in the training tutorial\n", + "# Feel free to skip this cell if you completed the training tutorial \n", + "\n", + "# register a model\n", + "from azureml.core import Workspace\n", + "ws = Workspace.from_config()\n", + "\n", + "from azureml.core.model import Model\n", + "\n", + "model_name = \"sklearn_mnist\"\n", + "model = Model.register(model_path=\"sklearn_mnist_model.pkl\",\n", + " model_name=model_name,\n", + " tags={\"data\": \"mnist\", \"model\": \"classification\"},\n", + " description=\"Mnist handwriting recognition\",\n", + " workspace=ws)\n", + "\n", + "# download test data\n", + "import os\n", + "import urllib.request\n", + "\n", + "data_folder = os.path.join(os.getcwd(), 'data')\n", + "os.makedirs(data_folder, exist_ok = True)\n", + "\n", + "\n", + "urllib.request.urlretrieve('http://yann.lecun.com/exdb/mnist/t10k-images-idx3-ubyte.gz', filename=os.path.join(data_folder, 'test-images.gz'))\n", + "urllib.request.urlretrieve('http://yann.lecun.com/exdb/mnist/t10k-labels-idx1-ubyte.gz', filename=os.path.join(data_folder, 'test-labels.gz'))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set up the environment\n", + "\n", + "Start by setting up a testing environment.\n", + "\n", + "### Import packages\n", + "\n", + "Import the Python packages needed for this tutorial." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "check version" + ] + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + " \n", + "import azureml.core\n", + "\n", + "# display the core SDK version number\n", + "print(\"Azure ML SDK Version: \", azureml.core.VERSION)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Retrieve the model\n", + "\n", + "You registered a model in your workspace in the previous tutorial. Now, load this workspace and download the model to your local directory." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "load workspace", + "download model" + ] + }, + "outputs": [], + "source": [ + "from azureml.core import Workspace\n", + "from azureml.core.model import Model\n", + "import os \n", + "ws = Workspace.from_config()\n", + "model=Model(ws, 'sklearn_mnist')\n", + "\n", + "model.download(target_dir=os.getcwd(), exist_ok=True)\n", + "\n", + "# verify the downloaded model file\n", + "file_path = os.path.join(os.getcwd(), \"sklearn_mnist_model.pkl\")\n", + "\n", + "os.stat(file_path)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Test model locally\n", + "\n", + "Before deploying, make sure your model is working locally by:\n", + "* Loading test data\n", + "* Predicting test data\n", + "* Examining the confusion matrix\n", + "\n", + "### Load test data\n", + "\n", + "Load the test data from the **./data/** directory created during the training tutorial." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from utils import load_data\n", + "import os\n", + "\n", + "data_folder = os.path.join(os.getcwd(), 'data')\n", + "# note we also shrink the intensity values (X) from 0-255 to 0-1. This helps the neural network converge faster\n", + "X_test = load_data(os.path.join(data_folder, 'test-images.gz'), False) / 255.0\n", + "y_test = load_data(os.path.join(data_folder, 'test-labels.gz'), True).reshape(-1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Predict test data\n", + "\n", + "Feed the test dataset to the model to get predictions." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import pickle\n", + "from sklearn.externals import joblib\n", + "\n", + "clf = joblib.load( os.path.join(os.getcwd(), 'sklearn_mnist_model.pkl'))\n", + "y_hat = clf.predict(X_test)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Examine the confusion matrix\n", + "\n", + "Generate a confusion matrix to see how many samples from the test set are classified correctly. Notice the mis-classified value for the incorrect predictions." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn.metrics import confusion_matrix\n", + "\n", + "conf_mx = confusion_matrix(y_test, y_hat)\n", + "print(conf_mx)\n", + "print('Overall accuracy:', np.average(y_hat == y_test))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Use `matplotlib` to display the confusion matrix as a graph. In this graph, the X axis represents the actual values, and the Y axis represents the predicted values. The color in each grid represents the error rate. The lighter the color, the higher the error rate is. For example, many 5's are mis-classified as 3's. Hence you see a bright grid at (5,3)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# normalize the diagonal cells so that they don't overpower the rest of the cells when visualized\n", + "row_sums = conf_mx.sum(axis=1, keepdims=True)\n", + "norm_conf_mx = conf_mx / row_sums\n", + "np.fill_diagonal(norm_conf_mx, 0)\n", + "\n", + "fig = plt.figure(figsize=(8,5))\n", + "ax = fig.add_subplot(111)\n", + "cax = ax.matshow(norm_conf_mx, cmap=plt.cm.bone)\n", + "ticks = np.arange(0, 10, 1)\n", + "ax.set_xticks(ticks)\n", + "ax.set_yticks(ticks)\n", + "ax.set_xticklabels(ticks)\n", + "ax.set_yticklabels(ticks)\n", + "fig.colorbar(cax)\n", + "plt.ylabel('true labels', fontsize=14)\n", + "plt.xlabel('predicted values', fontsize=14)\n", + "plt.savefig('conf.png')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Deploy as web service\n", + "\n", + "Once you've tested the model and are satisfied with the results, deploy the model as a web service hosted in ACI. \n", + "\n", + "To build the correct environment for ACI, provide the following:\n", + "* A scoring script to show how to use the model\n", + "* An environment file to show what packages need to be installed\n", + "* A configuration file to build the ACI\n", + "* The model you trained before\n", + "\n", + "### Create scoring script\n", + "\n", + "Create the scoring script, called score.py, used by the web service call to show how to use the model.\n", + "\n", + "You must include two required functions into the scoring script:\n", + "* The `init()` function, which typically loads the model into a global object. This function is run only once when the Docker container is started. \n", + "\n", + "* The `run(input_data)` function uses the model to predict a value based on the input data. Inputs and outputs to the run typically use JSON for serialization and de-serialization, but other formats are supported.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%writefile score.py\n", + "import json\n", + "import numpy as np\n", + "import os\n", + "import pickle\n", + "from sklearn.externals import joblib\n", + "from sklearn.linear_model import LogisticRegression\n", + "\n", + "from azureml.core.model import Model\n", + "\n", + "def init():\n", + " global model\n", + " # retrieve the path to the model file using the model name\n", + " model_path = Model.get_model_path('sklearn_mnist')\n", + " model = joblib.load(model_path)\n", + "\n", + "def run(raw_data):\n", + " data = np.array(json.loads(raw_data)['data'])\n", + " # make prediction\n", + " y_hat = model.predict(data)\n", + " # you can return any data type as long as it is JSON-serializable\n", + " return y_hat.tolist()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create environment file\n", + "\n", + "Next, create an environment file, called myenv.yml, that specifies all of the script's package dependencies. This file is used to ensure that all of those dependencies are installed in the Docker image. This model needs `scikit-learn` and `azureml-sdk`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "set conda dependencies" + ] + }, + "outputs": [], + "source": [ + "from azureml.core.conda_dependencies import CondaDependencies \n", + "\n", + "myenv = CondaDependencies()\n", + "myenv.add_conda_package(\"scikit-learn\")\n", + "\n", + "with open(\"myenv.yml\",\"w\") as f:\n", + " f.write(myenv.serialize_to_string())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Review the content of the `myenv.yml` file." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "with open(\"myenv.yml\",\"r\") as f:\n", + " print(f.read())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create configuration file\n", + "\n", + "Create a deployment configuration file and specify the number of CPUs and gigabyte of RAM needed for your ACI container. While it depends on your model, the default of 1 core and 1 gigabyte of RAM is usually sufficient for many models. If you feel you need more later, you would have to recreate the image and redeploy the service." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "configure web service", + "aci" + ] + }, + "outputs": [], + "source": [ + "from azureml.core.webservice import AciWebservice\n", + "\n", + "aciconfig = AciWebservice.deploy_configuration(cpu_cores=1, \n", + " memory_gb=1, \n", + " tags={\"data\": \"MNIST\", \"method\" : \"sklearn\"}, \n", + " description='Predict MNIST with sklearn')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Deploy in ACI\n", + "Estimated time to complete: **about 7-8 minutes**\n", + "\n", + "Configure the image and deploy. The following code goes through these steps:\n", + "\n", + "1. Build an image using:\n", + " * The scoring file (`score.py`)\n", + " * The environment file (`myenv.yml`)\n", + " * The model file\n", + "1. Register that image under the workspace. \n", + "1. Send the image to the ACI container.\n", + "1. Start up a container in ACI using the image.\n", + "1. Get the web service HTTP endpoint." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "configure image", + "create image", + "deploy web service", + "aci" + ] + }, + "outputs": [], + "source": [ + "%%time\n", + "from azureml.core.webservice import Webservice\n", + "from azureml.core.model import InferenceConfig\n", + "\n", + "inference_config = InferenceConfig(runtime= \"python\", \n", + " entry_script=\"score.py\",\n", + " conda_file=\"myenv.yml\")\n", + "\n", + "service = Model.deploy(workspace=ws, \n", + " name='sklearn-mnist-svc', \n", + " models=[model], \n", + " inference_config=inference_config, \n", + " deployment_config=aciconfig)\n", + "\n", + "service.wait_for_deployment(show_output=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Get the scoring web service's HTTP endpoint, which accepts REST client calls. This endpoint can be shared with anyone who wants to test the web service or integrate it into an application." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "get scoring uri" + ] + }, + "outputs": [], + "source": [ + "print(service.scoring_uri)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Test deployed service\n", + "\n", + "Earlier you scored all the test data with the local version of the model. Now, you can test the deployed model with a random sample of 30 images from the test data. \n", + "\n", + "The following code goes through these steps:\n", + "1. Send the data as a JSON array to the web service hosted in ACI. \n", + "\n", + "1. Use the SDK's `run` API to invoke the service. You can also make raw calls using any HTTP tool such as curl.\n", + "\n", + "1. Print the returned predictions and plot them along with the input images. Red font and inverse image (white on black) is used to highlight the misclassified samples. \n", + "\n", + " Since the model accuracy is high, you might have to run the following code a few times before you can see a misclassified sample." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "score web service" + ] + }, + "outputs": [], + "source": [ + "import json\n", + "\n", + "# find 30 random samples from test set\n", + "n = 30\n", + "sample_indices = np.random.permutation(X_test.shape[0])[0:n]\n", + "\n", + "test_samples = json.dumps({\"data\": X_test[sample_indices].tolist()})\n", + "test_samples = bytes(test_samples, encoding='utf8')\n", + "\n", + "# predict using the deployed model\n", + "result = service.run(input_data=test_samples)\n", + "\n", + "# compare actual value vs. the predicted values:\n", + "i = 0\n", + "plt.figure(figsize = (20, 1))\n", + "\n", + "for s in sample_indices:\n", + " plt.subplot(1, n, i + 1)\n", + " plt.axhline('')\n", + " plt.axvline('')\n", + " \n", + " # use different color for misclassified sample\n", + " font_color = 'red' if y_test[s] != result[i] else 'black'\n", + " clr_map = plt.cm.gray if y_test[s] != result[i] else plt.cm.Greys\n", + " \n", + " plt.text(x=10, y =-10, s=result[i], fontsize=18, color=font_color)\n", + " plt.imshow(X_test[s].reshape(28, 28), cmap=clr_map)\n", + " \n", + " i = i + 1\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can also send raw HTTP request to test the web service." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "score web service" + ] + }, + "outputs": [], + "source": [ + "import requests\n", + "\n", + "# send a random row from the test set to score\n", + "random_index = np.random.randint(0, len(X_test)-1)\n", + "input_data = \"{\\\"data\\\": [\" + str(list(X_test[random_index])) + \"]}\"\n", + "\n", + "headers = {'Content-Type':'application/json'}\n", + "\n", + "# for AKS deployment you'd need to the service key in the header as well\n", + "# api_key = service.get_key()\n", + "# headers = {'Content-Type':'application/json', 'Authorization':('Bearer '+ api_key)} \n", + "\n", + "resp = requests.post(service.scoring_uri, input_data, headers=headers)\n", + "\n", + "print(\"POST to url\", service.scoring_uri)\n", + "#print(\"input data:\", input_data)\n", + "print(\"label:\", y_test[random_index])\n", + "print(\"prediction:\", resp.text)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Clean up resources\n", + "\n", + "To keep the resource group and workspace for other tutorials and exploration, you can delete only the ACI deployment using this API call:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "delete web service" + ] + }, + "outputs": [], + "source": [ + "service.delete()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "If you're not going to use what you've created here, delete the resources you just created with this quickstart so you don't incur any charges. In the Azure portal, select and delete your resource group. You can also keep the resource group, but delete a single workspace by displaying the workspace properties and selecting the Delete button.\n", + "\n", + "\n", + "## Next steps\n", + "\n", + "In this Azure Machine Learning tutorial, you used Python to:\n", + "\n", + "> * Set up your testing environment\n", + "> * Retrieve the model from your workspace\n", + "> * Test the model locally\n", + "> * Deploy the model to ACI\n", + "> * Test the deployed model\n", + " \n", + "You can also try out the [regression tutorial](regression-part1-data-prep.ipynb)." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![Impressions](https://PixelServer20190423114238.azurewebsites.net/api/impressions/MachineLearningNotebooks/tutorials/img-classification-part2-deploy.png)" + ] + } ], - "kernelspec": { - "display_name": "Python 3.6", - "language": "python", - "name": "python36" + "metadata": { + "authors": [ + { + "name": "roastala" + } + ], + "kernelspec": { + "display_name": "Python 3.6", + "language": "python", + "name": "python36" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.6" + }, + "msauthor": "sgilley" }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.6" - }, - "msauthor": "sgilley" - }, - "nbformat": 4, - "nbformat_minor": 2 -} + "nbformat": 4, + "nbformat_minor": 2 +} \ No newline at end of file diff --git a/tutorials/regression-automated-ml.ipynb b/tutorials/regression-automated-ml.ipynb index 59629f3a..6482feb1 100644 --- a/tutorials/regression-automated-ml.ipynb +++ b/tutorials/regression-automated-ml.ipynb @@ -1,654 +1,654 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Copyright (c) Microsoft Corporation. All rights reserved." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "![Impressions](https://PixelServer20190423114238.azurewebsites.net/api/impressions/MachineLearningNotebooks/tutorials/regression-part2-automated-ml.png)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Tutorial: Use automated machine learning to predict taxi fares" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In this tutorial, you use automated machine learning in Azure Machine Learning service to create a regression model to predict NYC taxi fare prices. This process accepts training data and configuration settings, and automatically iterates through combinations of different feature normalization/standardization methods, models, and hyperparameter settings to arrive at the best model.\n", - "\n", - "In this tutorial you learn the following tasks:\n", - "\n", - "* Download, transform, and clean data using Azure Open Datasets\n", - "* Train an automated machine learning regression model\n", - "* Calculate model accuracy\n", - "\n", - "If you don’t have an Azure subscription, create a free account before you begin. Try the [free or paid version](https://aka.ms/AMLFree) of Azure Machine Learning service today." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Prerequisites" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "* Complete the [setup tutorial](https://docs.microsoft.com/azure/machine-learning/service/tutorial-1st-experiment-sdk-setup) if you don't already have an Azure Machine Learning service workspace or notebook virtual machine.\n", - "* After you complete the setup tutorial, open the **tutorials/regression-automated-ml.ipynb** notebook using the same notebook server.\n", - "\n", - "This tutorial is also available on [GitHub](https://github.com/Azure/MachineLearningNotebooks/tree/master/tutorials) if you wish to run it in your own [local environment](https://docs.microsoft.com/azure/machine-learning/service/how-to-configure-environment#local). Run `pip install azureml-sdk[automl] azureml-opendatasets azureml-widgets` to get the required packages." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Download and prepare data" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Import the necessary packages. The Open Datasets package contains a class representing each data source (`NycTlcGreen` for example) to easily filter date parameters before downloading." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from azureml.opendatasets import NycTlcGreen\n", - "import pandas as pd\n", - "from datetime import datetime\n", - "from dateutil.relativedelta import relativedelta" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Begin by creating a dataframe to hold the taxi data. When working in a non-Spark environment, Open Datasets only allows downloading one month of data at a time with certain classes to avoid `MemoryError` with large datasets. To download taxi data, iteratively fetch one month at a time, and before appending it to `green_taxi_df` randomly sample 2,000 records from each month to avoid bloating the dataframe. Then preview the data." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "green_taxi_df = pd.DataFrame([])\n", - "start = datetime.strptime(\"1/1/2015\",\"%m/%d/%Y\")\n", - "end = datetime.strptime(\"1/31/2015\",\"%m/%d/%Y\")\n", - "\n", - "for sample_month in range(12):\n", - " temp_df_green = NycTlcGreen(start + relativedelta(months=sample_month), end + relativedelta(months=sample_month)) \\\n", - " .to_pandas_dataframe()\n", - " green_taxi_df = green_taxi_df.append(temp_df_green.sample(2000))\n", - " \n", - "green_taxi_df.head(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now that the initial data is loaded, define a function to create various time-based features from the pickup datetime field. This will create new fields for the month number, day of month, day of week, and hour of day, and will allow the model to factor in time-based seasonality. \n", - "\n", - "Use the `apply()` function on the dataframe to iteratively apply the `build_time_features()` function to each row in the taxi data." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def build_time_features(vector):\n", - " pickup_datetime = vector[0]\n", - " month_num = pickup_datetime.month\n", - " day_of_month = pickup_datetime.day\n", - " day_of_week = pickup_datetime.weekday()\n", - " hour_of_day = pickup_datetime.hour\n", - " \n", - " return pd.Series((month_num, day_of_month, day_of_week, hour_of_day))\n", - "\n", - "green_taxi_df[[\"month_num\", \"day_of_month\",\"day_of_week\", \"hour_of_day\"]] = green_taxi_df[[\"lpepPickupDatetime\"]].apply(build_time_features, axis=1)\n", - "green_taxi_df.head(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Remove some of the columns that you won't need for training or additional feature building." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "columns_to_remove = [\"lpepPickupDatetime\", \"lpepDropoffDatetime\", \"puLocationId\", \"doLocationId\", \"extra\", \"mtaTax\",\n", - " \"improvementSurcharge\", \"tollsAmount\", \"ehailFee\", \"tripType\", \"rateCodeID\", \n", - " \"storeAndFwdFlag\", \"paymentType\", \"fareAmount\", \"tipAmount\"\n", - " ]\n", - "for col in columns_to_remove:\n", - " green_taxi_df.pop(col)\n", - " \n", - "green_taxi_df.head(5)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Cleanse data " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Run the `describe()` function on the new dataframe to see summary statistics for each field." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "green_taxi_df.describe()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "From the summary statistics, you see that there are several fields that have outliers or values that will reduce model accuracy. First filter the lat/long fields to be within the bounds of the Manhattan area. This will filter out longer taxi trips or trips that are outliers in respect to their relationship with other features. \n", - "\n", - "Additionally filter the `tripDistance` field to be greater than zero but less than 31 miles (the haversine distance between the two lat/long pairs). This eliminates long outlier trips that have inconsistent trip cost.\n", - "\n", - "Lastly, the `totalAmount` field has negative values for the taxi fares, which don't make sense in the context of our model, and the `passengerCount` field has bad data with the minimum values being zero.\n", - "\n", - "Filter out these anomalies using query functions, and then remove the last few columns unnecessary for training." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "final_df = green_taxi_df.query(\"pickupLatitude>=40.53 and pickupLatitude<=40.88\")\n", - "final_df = final_df.query(\"pickupLongitude>=-74.09 and pickupLongitude<=-73.72\")\n", - "final_df = final_df.query(\"tripDistance>=0.25 and tripDistance<31\")\n", - "final_df = final_df.query(\"passengerCount>0 and totalAmount>0\")\n", - "\n", - "columns_to_remove_for_training = [\"pickupLongitude\", \"pickupLatitude\", \"dropoffLongitude\", \"dropoffLatitude\"]\n", - "for col in columns_to_remove_for_training:\n", - " final_df.pop(col)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Call `describe()` again on the data to ensure cleansing worked as expected. You now have a prepared and cleansed set of taxi, holiday, and weather data to use for machine learning model training." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "final_df.describe()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Configure workspace\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Create a workspace object from the existing workspace. A [Workspace](https://docs.microsoft.com/python/api/azureml-core/azureml.core.workspace.workspace?view=azure-ml-py) is a class that accepts your Azure subscription and resource information. It also creates a cloud resource to monitor and track your model runs. `Workspace.from_config()` reads the file **config.json** and loads the authentication details into an object named `ws`. `ws` is used throughout the rest of the code in this tutorial." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from azureml.core.workspace import Workspace\n", - "ws = Workspace.from_config()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Split the data into train and test sets" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Split the data into training and test sets by using the `train_test_split` function in the `scikit-learn` library. This function segregates the data into the x (**features**) data set for model training and the y (**values to predict**) data set for testing. The `test_size` parameter determines the percentage of data to allocate to testing. The `random_state` parameter sets a seed to the random generator, so that your train-test splits are deterministic." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from sklearn.model_selection import train_test_split\n", - "\n", - "y_df = final_df.pop(\"totalAmount\")\n", - "x_df = final_df\n", - "\n", - "x_train, x_test, y_train, y_test = train_test_split(x_df, y_df, test_size=0.2, random_state=223)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The purpose of this step is to have data points to test the finished model that haven't been used to train the model, in order to measure true accuracy. \n", - "\n", - "In other words, a well-trained model should be able to accurately make predictions from data it hasn't already seen. You now have data prepared for auto-training a machine learning model." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Automatically train a model" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To automatically train a model, take the following steps:\n", - "1. Define settings for the experiment run. Attach your training data to the configuration, and modify settings that control the training process.\n", - "1. Submit the experiment for model tuning. After submitting the experiment, the process iterates through different machine learning algorithms and hyperparameter settings, adhering to your defined constraints. It chooses the best-fit model by optimizing an accuracy metric." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Define training settings" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Define the experiment parameter and model settings for training. View the full list of [settings](https://docs.microsoft.com/azure/machine-learning/service/how-to-configure-auto-train). Submitting the experiment with these default settings will take approximately 5-10 min, but if you want a shorter run time, reduce the `iterations` parameter.\n", - "\n", - "\n", - "|Property| Value in this tutorial |Description|\n", - "|----|----|---|\n", - "|**iteration_timeout_minutes**|2|Time limit in minutes for each iteration. Reduce this value to decrease total runtime.|\n", - "|**iterations**|20|Number of iterations. In each iteration, a new machine learning model is trained with your data. This is the primary value that affects total run time.|\n", - "|**primary_metric**| spearman_correlation | Metric that you want to optimize. The best-fit model will be chosen based on this metric.|\n", - "|**preprocess**| True | By using **True**, the experiment can preprocess the input data (handling missing data, converting text to numeric, etc.)|\n", - "|**verbosity**| logging.INFO | Controls the level of logging.|\n", - "|**n_cross_validations**|5|Number of cross-validation splits to perform when validation data is not specified.|" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import logging\n", - "\n", - "automl_settings = {\n", - " \"iteration_timeout_minutes\": 2,\n", - " \"iterations\": 20,\n", - " \"primary_metric\": 'spearman_correlation',\n", - " \"preprocess\": True,\n", - " \"verbosity\": logging.INFO,\n", - " \"n_cross_validations\": 5\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Use your defined training settings as a `**kwargs` parameter to an `AutoMLConfig` object. Additionally, specify your training data and the type of model, which is `regression` in this case." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from azureml.train.automl import AutoMLConfig\n", - "\n", - "automl_config = AutoMLConfig(task='regression',\n", - " debug_log='automated_ml_errors.log',\n", - " X=x_train.values,\n", - " y=y_train.values.flatten(),\n", - " **automl_settings)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Automated machine learning pre-processing steps (feature normalization, handling missing data, converting text to numeric, etc.) become part of the underlying model. When using the model for predictions, the same pre-processing steps applied during training are applied to your input data automatically." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Train the automatic regression model" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Create an experiment object in your workspace. An experiment acts as a container for your individual runs. Pass the defined `automl_config` object to the experiment, and set the output to `True` to view progress during the run. \n", - "\n", - "After starting the experiment, the output shown updates live as the experiment runs. For each iteration, you see the model type, the run duration, and the training accuracy. The field `BEST` tracks the best running training score based on your metric type." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from azureml.core.experiment import Experiment\n", - "experiment = Experiment(ws, \"taxi-experiment\")\n", - "local_run = experiment.submit(automl_config, show_output=True)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Explore the results" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Explore the results of automatic training with a [Jupyter widget](https://docs.microsoft.com/python/api/azureml-widgets/azureml.widgets?view=azure-ml-py). The widget allows you to see a graph and table of all individual run iterations, along with training accuracy metrics and metadata. Additionally, you can filter on different accuracy metrics than your primary metric with the dropdown selector." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from azureml.widgets import RunDetails\n", - "RunDetails(local_run).show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Retrieve the best model" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Select the best model from your iterations. The `get_output` function returns the best run and the fitted model for the last fit invocation. By using the overloads on `get_output`, you can retrieve the best run and fitted model for any logged metric or a particular iteration." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "best_run, fitted_model = local_run.get_output()\n", - "print(best_run)\n", - "print(fitted_model)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Test the best model accuracy" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Use the best model to run predictions on the test data set to predict taxi fares. The function `predict` uses the best model and predicts the values of y, **trip cost**, from the `x_test` data set. Print the first 10 predicted cost values from `y_predict`." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "y_predict = fitted_model.predict(x_test.values)\n", - "print(y_predict[:10])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Calculate the `root mean squared error` of the results. Convert the `y_test` dataframe to a list to compare to the predicted values. The function `mean_squared_error` takes two arrays of values and calculates the average squared error between them. Taking the square root of the result gives an error in the same units as the y variable, **cost**. It indicates roughly how far the taxi fare predictions are from the actual fares." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from sklearn.metrics import mean_squared_error\n", - "from math import sqrt\n", - "\n", - "y_actual = y_test.values.flatten().tolist()\n", - "rmse = sqrt(mean_squared_error(y_actual, y_predict))\n", - "rmse" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Run the following code to calculate mean absolute percent error (MAPE) by using the full `y_actual` and `y_predict` data sets. This metric calculates an absolute difference between each predicted and actual value and sums all the differences. Then it expresses that sum as a percent of the total of the actual values." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "sum_actuals = sum_errors = 0\n", - "\n", - "for actual_val, predict_val in zip(y_actual, y_predict):\n", - " abs_error = actual_val - predict_val\n", - " if abs_error < 0:\n", - " abs_error = abs_error * -1\n", - "\n", - " sum_errors = sum_errors + abs_error\n", - " sum_actuals = sum_actuals + actual_val\n", - "\n", - "mean_abs_percent_error = sum_errors / sum_actuals\n", - "print(\"Model MAPE:\")\n", - "print(mean_abs_percent_error)\n", - "print()\n", - "print(\"Model Accuracy:\")\n", - "print(1 - mean_abs_percent_error)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "From the two prediction accuracy metrics, you see that the model is fairly good at predicting taxi fares from the data set's features, typically within +- $4.00, and approximately 15% error. \n", - "\n", - "The traditional machine learning model development process is highly resource-intensive, and requires significant domain knowledge and time investment to run and compare the results of dozens of models. Using automated machine learning is a great way to rapidly test many different models for your scenario." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Clean up resources" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Do not complete this section if you plan on running other Azure Machine Learning service tutorials." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Stop the notebook VM" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If you used a cloud notebook server, stop the VM when you are not using it to reduce cost." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "1. In your workspace, select **Notebook VMs**.\n", - "1. From the list, select the VM.\n", - "1. Select **Stop**.\n", - "1. When you're ready to use the server again, select **Start**." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Delete everything" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If you don't plan to use the resources you created, delete them, so you don't incur any charges." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "1. In the Azure portal, select **Resource groups** on the far left.\n", - "1. From the list, select the resource group you created.\n", - "1. Select **Delete resource group**.\n", - "1. Enter the resource group name. Then select **Delete**.\n", - "\n", - "You can also keep the resource group but delete a single workspace. Display the workspace properties and select **Delete**." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Next steps" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In this automated machine learning tutorial, you did the following tasks:\n", - "\n", - "> * Configured a workspace and prepared data for an experiment.\n", - "> * Trained by using an automated regression model locally with custom parameters.\n", - "> * Explored and reviewed training results.\n", - "\n", - "[Deploy your model](https://docs.microsoft.com/azure/machine-learning/service/tutorial-deploy-models-with-aml) with Azure Machine Learning service." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "authors": [ - { - "name": "jeffshep" - } + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Copyright (c) Microsoft Corporation. All rights reserved." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![Impressions](https://PixelServer20190423114238.azurewebsites.net/api/impressions/MachineLearningNotebooks/tutorials/regression-part2-automated-ml.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tutorial: Use automated machine learning to predict taxi fares" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In this tutorial, you use automated machine learning in Azure Machine Learning service to create a regression model to predict NYC taxi fare prices. This process accepts training data and configuration settings, and automatically iterates through combinations of different feature normalization/standardization methods, models, and hyperparameter settings to arrive at the best model.\n", + "\n", + "In this tutorial you learn the following tasks:\n", + "\n", + "* Download, transform, and clean data using Azure Open Datasets\n", + "* Train an automated machine learning regression model\n", + "* Calculate model accuracy\n", + "\n", + "If you don\u00e2\u20ac\u2122t have an Azure subscription, create a free account before you begin. Try the [free or paid version](https://aka.ms/AMLFree) of Azure Machine Learning service today." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Prerequisites" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* Complete the [setup tutorial](https://docs.microsoft.com/azure/machine-learning/service/tutorial-1st-experiment-sdk-setup) if you don't already have an Azure Machine Learning service workspace or notebook virtual machine.\n", + "* After you complete the setup tutorial, open the **tutorials/regression-automated-ml.ipynb** notebook using the same notebook server.\n", + "\n", + "This tutorial is also available on [GitHub](https://github.com/Azure/MachineLearningNotebooks/tree/master/tutorials) if you wish to run it in your own [local environment](https://docs.microsoft.com/azure/machine-learning/service/how-to-configure-environment#local). Run `pip install azureml-sdk[automl] azureml-opendatasets azureml-widgets` to get the required packages." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Download and prepare data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Import the necessary packages. The Open Datasets package contains a class representing each data source (`NycTlcGreen` for example) to easily filter date parameters before downloading." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from azureml.opendatasets import NycTlcGreen\n", + "import pandas as pd\n", + "from datetime import datetime\n", + "from dateutil.relativedelta import relativedelta" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Begin by creating a dataframe to hold the taxi data. When working in a non-Spark environment, Open Datasets only allows downloading one month of data at a time with certain classes to avoid `MemoryError` with large datasets. To download taxi data, iteratively fetch one month at a time, and before appending it to `green_taxi_df` randomly sample 2,000 records from each month to avoid bloating the dataframe. Then preview the data." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "green_taxi_df = pd.DataFrame([])\n", + "start = datetime.strptime(\"1/1/2015\",\"%m/%d/%Y\")\n", + "end = datetime.strptime(\"1/31/2015\",\"%m/%d/%Y\")\n", + "\n", + "for sample_month in range(12):\n", + " temp_df_green = NycTlcGreen(start + relativedelta(months=sample_month), end + relativedelta(months=sample_month)) \\\n", + " .to_pandas_dataframe()\n", + " green_taxi_df = green_taxi_df.append(temp_df_green.sample(2000))\n", + " \n", + "green_taxi_df.head(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now that the initial data is loaded, define a function to create various time-based features from the pickup datetime field. This will create new fields for the month number, day of month, day of week, and hour of day, and will allow the model to factor in time-based seasonality. \n", + "\n", + "Use the `apply()` function on the dataframe to iteratively apply the `build_time_features()` function to each row in the taxi data." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def build_time_features(vector):\n", + " pickup_datetime = vector[0]\n", + " month_num = pickup_datetime.month\n", + " day_of_month = pickup_datetime.day\n", + " day_of_week = pickup_datetime.weekday()\n", + " hour_of_day = pickup_datetime.hour\n", + " \n", + " return pd.Series((month_num, day_of_month, day_of_week, hour_of_day))\n", + "\n", + "green_taxi_df[[\"month_num\", \"day_of_month\",\"day_of_week\", \"hour_of_day\"]] = green_taxi_df[[\"lpepPickupDatetime\"]].apply(build_time_features, axis=1)\n", + "green_taxi_df.head(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Remove some of the columns that you won't need for training or additional feature building." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "columns_to_remove = [\"lpepPickupDatetime\", \"lpepDropoffDatetime\", \"puLocationId\", \"doLocationId\", \"extra\", \"mtaTax\",\n", + " \"improvementSurcharge\", \"tollsAmount\", \"ehailFee\", \"tripType\", \"rateCodeID\", \n", + " \"storeAndFwdFlag\", \"paymentType\", \"fareAmount\", \"tipAmount\"\n", + " ]\n", + "for col in columns_to_remove:\n", + " green_taxi_df.pop(col)\n", + " \n", + "green_taxi_df.head(5)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Cleanse data " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Run the `describe()` function on the new dataframe to see summary statistics for each field." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "green_taxi_df.describe()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "From the summary statistics, you see that there are several fields that have outliers or values that will reduce model accuracy. First filter the lat/long fields to be within the bounds of the Manhattan area. This will filter out longer taxi trips or trips that are outliers in respect to their relationship with other features. \n", + "\n", + "Additionally filter the `tripDistance` field to be greater than zero but less than 31 miles (the haversine distance between the two lat/long pairs). This eliminates long outlier trips that have inconsistent trip cost.\n", + "\n", + "Lastly, the `totalAmount` field has negative values for the taxi fares, which don't make sense in the context of our model, and the `passengerCount` field has bad data with the minimum values being zero.\n", + "\n", + "Filter out these anomalies using query functions, and then remove the last few columns unnecessary for training." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "final_df = green_taxi_df.query(\"pickupLatitude>=40.53 and pickupLatitude<=40.88\")\n", + "final_df = final_df.query(\"pickupLongitude>=-74.09 and pickupLongitude<=-73.72\")\n", + "final_df = final_df.query(\"tripDistance>=0.25 and tripDistance<31\")\n", + "final_df = final_df.query(\"passengerCount>0 and totalAmount>0\")\n", + "\n", + "columns_to_remove_for_training = [\"pickupLongitude\", \"pickupLatitude\", \"dropoffLongitude\", \"dropoffLatitude\"]\n", + "for col in columns_to_remove_for_training:\n", + " final_df.pop(col)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Call `describe()` again on the data to ensure cleansing worked as expected. You now have a prepared and cleansed set of taxi, holiday, and weather data to use for machine learning model training." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "final_df.describe()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Configure workspace\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Create a workspace object from the existing workspace. A [Workspace](https://docs.microsoft.com/python/api/azureml-core/azureml.core.workspace.workspace?view=azure-ml-py) is a class that accepts your Azure subscription and resource information. It also creates a cloud resource to monitor and track your model runs. `Workspace.from_config()` reads the file **config.json** and loads the authentication details into an object named `ws`. `ws` is used throughout the rest of the code in this tutorial." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from azureml.core.workspace import Workspace\n", + "ws = Workspace.from_config()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Split the data into train and test sets" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Split the data into training and test sets by using the `train_test_split` function in the `scikit-learn` library. This function segregates the data into the x (**features**) data set for model training and the y (**values to predict**) data set for testing. The `test_size` parameter determines the percentage of data to allocate to testing. The `random_state` parameter sets a seed to the random generator, so that your train-test splits are deterministic." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn.model_selection import train_test_split\n", + "\n", + "y_df = final_df.pop(\"totalAmount\")\n", + "x_df = final_df\n", + "\n", + "x_train, x_test, y_train, y_test = train_test_split(x_df, y_df, test_size=0.2, random_state=223)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The purpose of this step is to have data points to test the finished model that haven't been used to train the model, in order to measure true accuracy. \n", + "\n", + "In other words, a well-trained model should be able to accurately make predictions from data it hasn't already seen. You now have data prepared for auto-training a machine learning model." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Automatically train a model" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To automatically train a model, take the following steps:\n", + "1. Define settings for the experiment run. Attach your training data to the configuration, and modify settings that control the training process.\n", + "1. Submit the experiment for model tuning. After submitting the experiment, the process iterates through different machine learning algorithms and hyperparameter settings, adhering to your defined constraints. It chooses the best-fit model by optimizing an accuracy metric." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Define training settings" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Define the experiment parameter and model settings for training. View the full list of [settings](https://docs.microsoft.com/azure/machine-learning/service/how-to-configure-auto-train). Submitting the experiment with these default settings will take approximately 5-10 min, but if you want a shorter run time, reduce the `iterations` parameter.\n", + "\n", + "\n", + "|Property| Value in this tutorial |Description|\n", + "|----|----|---|\n", + "|**iteration_timeout_minutes**|2|Time limit in minutes for each iteration. Reduce this value to decrease total runtime.|\n", + "|**iterations**|20|Number of iterations. In each iteration, a new machine learning model is trained with your data. This is the primary value that affects total run time.|\n", + "|**primary_metric**| spearman_correlation | Metric that you want to optimize. The best-fit model will be chosen based on this metric.|\n", + "|**preprocess**| True | By using **True**, the experiment can preprocess the input data (handling missing data, converting text to numeric, etc.)|\n", + "|**verbosity**| logging.INFO | Controls the level of logging.|\n", + "|**n_cross_validations**|5|Number of cross-validation splits to perform when validation data is not specified.|" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import logging\n", + "\n", + "automl_settings = {\n", + " \"iteration_timeout_minutes\": 2,\n", + " \"iterations\": 20,\n", + " \"primary_metric\": 'spearman_correlation',\n", + " \"preprocess\": True,\n", + " \"verbosity\": logging.INFO,\n", + " \"n_cross_validations\": 5\n", + "}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Use your defined training settings as a `**kwargs` parameter to an `AutoMLConfig` object. Additionally, specify your training data and the type of model, which is `regression` in this case." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from azureml.train.automl import AutoMLConfig\n", + "\n", + "automl_config = AutoMLConfig(task='regression',\n", + " debug_log='automated_ml_errors.log',\n", + " X=x_train.values,\n", + " y=y_train.values.flatten(),\n", + " **automl_settings)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Automated machine learning pre-processing steps (feature normalization, handling missing data, converting text to numeric, etc.) become part of the underlying model. When using the model for predictions, the same pre-processing steps applied during training are applied to your input data automatically." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Train the automatic regression model" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Create an experiment object in your workspace. An experiment acts as a container for your individual runs. Pass the defined `automl_config` object to the experiment, and set the output to `True` to view progress during the run. \n", + "\n", + "After starting the experiment, the output shown updates live as the experiment runs. For each iteration, you see the model type, the run duration, and the training accuracy. The field `BEST` tracks the best running training score based on your metric type." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from azureml.core.experiment import Experiment\n", + "experiment = Experiment(ws, \"taxi-experiment\")\n", + "local_run = experiment.submit(automl_config, show_output=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Explore the results" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Explore the results of automatic training with a [Jupyter widget](https://docs.microsoft.com/python/api/azureml-widgets/azureml.widgets?view=azure-ml-py). The widget allows you to see a graph and table of all individual run iterations, along with training accuracy metrics and metadata. Additionally, you can filter on different accuracy metrics than your primary metric with the dropdown selector." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from azureml.widgets import RunDetails\n", + "RunDetails(local_run).show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Retrieve the best model" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Select the best model from your iterations. The `get_output` function returns the best run and the fitted model for the last fit invocation. By using the overloads on `get_output`, you can retrieve the best run and fitted model for any logged metric or a particular iteration." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "best_run, fitted_model = local_run.get_output()\n", + "print(best_run)\n", + "print(fitted_model)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Test the best model accuracy" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Use the best model to run predictions on the test data set to predict taxi fares. The function `predict` uses the best model and predicts the values of y, **trip cost**, from the `x_test` data set. Print the first 10 predicted cost values from `y_predict`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "y_predict = fitted_model.predict(x_test.values)\n", + "print(y_predict[:10])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Calculate the `root mean squared error` of the results. Convert the `y_test` dataframe to a list to compare to the predicted values. The function `mean_squared_error` takes two arrays of values and calculates the average squared error between them. Taking the square root of the result gives an error in the same units as the y variable, **cost**. It indicates roughly how far the taxi fare predictions are from the actual fares." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn.metrics import mean_squared_error\n", + "from math import sqrt\n", + "\n", + "y_actual = y_test.values.flatten().tolist()\n", + "rmse = sqrt(mean_squared_error(y_actual, y_predict))\n", + "rmse" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Run the following code to calculate mean absolute percent error (MAPE) by using the full `y_actual` and `y_predict` data sets. This metric calculates an absolute difference between each predicted and actual value and sums all the differences. Then it expresses that sum as a percent of the total of the actual values." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "sum_actuals = sum_errors = 0\n", + "\n", + "for actual_val, predict_val in zip(y_actual, y_predict):\n", + " abs_error = actual_val - predict_val\n", + " if abs_error < 0:\n", + " abs_error = abs_error * -1\n", + "\n", + " sum_errors = sum_errors + abs_error\n", + " sum_actuals = sum_actuals + actual_val\n", + "\n", + "mean_abs_percent_error = sum_errors / sum_actuals\n", + "print(\"Model MAPE:\")\n", + "print(mean_abs_percent_error)\n", + "print()\n", + "print(\"Model Accuracy:\")\n", + "print(1 - mean_abs_percent_error)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "From the two prediction accuracy metrics, you see that the model is fairly good at predicting taxi fares from the data set's features, typically within +- $4.00, and approximately 15% error. \n", + "\n", + "The traditional machine learning model development process is highly resource-intensive, and requires significant domain knowledge and time investment to run and compare the results of dozens of models. Using automated machine learning is a great way to rapidly test many different models for your scenario." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Clean up resources" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Do not complete this section if you plan on running other Azure Machine Learning service tutorials." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Stop the notebook VM" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you used a cloud notebook server, stop the VM when you are not using it to reduce cost." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. In your workspace, select **Notebook VMs**.\n", + "1. From the list, select the VM.\n", + "1. Select **Stop**.\n", + "1. When you're ready to use the server again, select **Start**." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Delete everything" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you don't plan to use the resources you created, delete them, so you don't incur any charges." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. In the Azure portal, select **Resource groups** on the far left.\n", + "1. From the list, select the resource group you created.\n", + "1. Select **Delete resource group**.\n", + "1. Enter the resource group name. Then select **Delete**.\n", + "\n", + "You can also keep the resource group but delete a single workspace. Display the workspace properties and select **Delete**." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Next steps" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In this automated machine learning tutorial, you did the following tasks:\n", + "\n", + "> * Configured a workspace and prepared data for an experiment.\n", + "> * Trained by using an automated regression model locally with custom parameters.\n", + "> * Explored and reviewed training results.\n", + "\n", + "[Deploy your model](https://docs.microsoft.com/azure/machine-learning/service/tutorial-deploy-models-with-aml) with Azure Machine Learning service." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } ], - "kernelspec": { - "display_name": "Python 3.6", - "language": "python", - "name": "python36" + "metadata": { + "authors": [ + { + "name": "jeffshep" + } + ], + "kernelspec": { + "display_name": "Python 3.6", + "language": "python", + "name": "python36" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.7" + }, + "msauthor": "trbye" }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.7" - }, - "msauthor": "trbye" - }, - "nbformat": 4, - "nbformat_minor": 2 -} + "nbformat": 4, + "nbformat_minor": 2 +} \ No newline at end of file diff --git a/tutorials/regression-automated-ml.yml b/tutorials/regression-automated-ml.yml index 20fa3135..f971e01d 100644 --- a/tutorials/regression-automated-ml.yml +++ b/tutorials/regression-automated-ml.yml @@ -4,4 +4,4 @@ dependencies: - azureml-sdk - azureml-train-automl - azureml-widgets - - azureml-opendatasets \ No newline at end of file + - azureml-opendatasets

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 literal 0 HcmV?d00001 diff --git a/how-to-use-azureml/explain-model/azure-integration/remote-explanation/img/explanations-run-history.png b/how-to-use-azureml/explain-model/azure-integration/remote-explanation/img/explanations-run-history.png new file mode 100644 index 0000000000000000000000000000000000000000..a58ef3b612c3c0a69531e3f7e73f230a3f7d545f GIT binary patch literal 131517 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 F{{c_E!*~Dy literal 0 HcmV?d00001 diff --git a/how-to-use-azureml/explain-model/azure-integration/scoring-time/img/azure-machine-learning-cycle.png b/how-to-use-azureml/explain-model/azure-integration/scoring-time/img/azure-machine-learning-cycle.png new file mode 100644 index 0000000000000000000000000000000000000000..52de479f2ce823e4f2f7c5223e4c66b5ca8006a2 GIT binary patch literal 242938 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%0DVRICOaxbcI10JG#xwiStWGSVlK60 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