Azure Machine Learning Service — Run a Simple Experiment
Part 2: How to code an ML model and execute the experiments using Azure Machine Learning Service.
May 18 ·3min read
Abstract
In Part 1 of this series I mostly covered an overview and introduction about Azure Machine Learning (AML) Service, in that post I covered setup, configuration, and various OOB capabilities on the offering by this cloud-managed service. I also discussed AML Workspace, AML Experiment and AML service experiment’s dashboard in detail.
In this Part 2, I will discuss how we can create an independent experiment script to encapsulate the core implementation of an ML model on the cloud, i.e. by training and tracking through repetitive experiment run. Also, I will demonstrate how to set up a prerequisite environment and configurations required to execute an experiment script.
This particular post is extracted from the Kaggle notebook hosted — here . Use the link to setup and execute the experiment
Machine Learning Experiment Script
Once connected to the Azure Machine Learning workspace, the next step is to define a model experiment script, this is a very general python script which is loaded and executed form the experiment’s ‘workspace’ compute context. This also requires that the data files’ root (folder) has to be at the same location where this script is loaded, as shown below —
Experiment Output Folder —Mostly, Run of an experiment generates some output files, e.g. a saved model, that are saved in the workspace’s outputs folder as shown below —
os.makedirs("outputs", exist_ok=True)
joblib.dump(value=model, filename='outputs/iris_simple_model.pkl')
# Complete the run
run.complete()
One can also use the Run object’s upload_file method in the experiment file code as shown below, this enables that any files written to the outputs folder in the compute context are automatically uploaded to the run’s outputs folder when the run completed, e.g. —
run.upload_file(name='outputs/IRIS.csv', path_or_stream='./sample.csv') # upload from local
Run the Experiment
RunConfiguration and ScriptRunConfig
After the script for implementing the ML model is ready, the next step is to define RunConfiguration
object — which defines the Python environment in which the script will run, and ScriptRunConfig
object —
which associates the run environment with the script. The below code snippet instantiates the Python environment by calling the RunConfiguration()
method and ScriptRunConfig()
encapsulate the same environment for the script’s execution:
from azureml.core import Experiment, RunConfiguration, ScriptRunConfig# create a new RunConfig object
experiment_run_config = RunConfiguration()
experiment_run_config.environment.python.user_managed_dependencies = True# Create a script config
src = ScriptRunConfig(source_directory=experiment_folder,
script='iris_simple_experiment.py',
run_config=experiment_run_config)
The RunConfig
object also allows to additionally include the Python packages which are necessary for script execution.
Dashboard Results
Access the Azure Machine Learning Studio to navigate for the sample experiment run and verify the results in results on the dashboard. Here, the entire details of the experiment’s run history is displayed, as shown below — the details of run stats, history, results, metrics, logs, outputs, errors, diagnostics, etc.. are readily available from the dashboard:
Conclusion
In this part of the series, I tried to cover the most fundamental concept of Azure Machine Learning Service, i.e., to prepare and execute a machine learning experiment and generate a model binary. In the next article, I will cover a slightly more advanced way to set up and control the script’s execution environment, install or update the required dependencies & packages. So please stay tuned!
References
[1] Notebook & Code — Azure Machine Learning — Introduction , Kaggle.
[2] Azure Machine Learning Service Official Documentation, Microsoft Azure.
以上所述就是小编给大家介绍的《Azure Machine Learning Service — Run a Simple Experiment》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。