Introduction into Azure ML
This classroom training does not require people to be familiar with machine learning. This introductory module makes sure
all participants have a common ground for diving into the rest of the training by illustrating what machine learning
can do for a business, how the cloud can be an ideal solution for machine learning and finally why the Azure machine
learning solution can be interesting for novices as well as expert data scientists.
- Data mining versus Machine Learning
- Why machine learning in the cloud?
- Machine Learning in Microsoft Azure
Loading data in Azure ML
A first step in analyzing data in the cloud is to get the data in the cloud. This module shows you how to work with pre-loaded
data, upload small data sets in the portal or access large volumes of data stored in the Azure cloud or in on-premise
SQL Server databases.
- Getting started in ML Studio
- Brief introduction into Azure Storage
- Working with sample data sets
- Uploading custom data sets
- Reading external data sources
Most data found in organizations are not well prepared for data mining: Missing values, outliers, data in the wrong format.
But data mining also has specific problems such as skewed distributions. This module discusses why this is a problem
and how we can detect and solve the problem with Azure ML.
- Data visualizations in Azure ML
- Data transformations: Filters, Manipulation, Sample and Split, Scale and reduce and Learning with counts
- R and Python scripts
- Statistical functions
- Feature selection
Azure ML modeling
If computers need to learn something this happens roughly the same as when humans learn something: first they learn from
observations (this is called 'training' the model), then they test there knowledge on an exam (this is called 'scoring'
a test set). In this module you learn how to train a model, score new data and evaluate different models. This is
repeated for different types of learning tasks, such as predicting classes (classification) or numerical outcomes
- Exploring the different modeling techniques for classification, regression, clustering and collaborative filtering
- Model training
- Scoring data sets
- Evaluate the models: precision, recall and other quality criterion
- Reading ROC charts
After we found a model that performs well enough we have to be able to send new data to this model and get back its predictions
from within our enterprise software. Azure ML enables this without any programming effort: From the portal it can
generate a web service which can then be called by our developers but as well from within Power BI or Excel.
- Preparing a model for deployment
- Create a scoring experiment
- Create and configure web service
- Consume web service
- Automate model processing
Appendix: R Scripts in Azure ML
If there is enough time left at the end of this training we can take a brief step into the world of R. Although Azure ML
has many different machine learning techniques build-in, there are even a lot more things possible in the popular
data scientists language R. In this module we take a very brief look into R and mainly show how R can be used inside
the R script and R model component of Azure ML. We also take a brief look into the Jupyter notebooks that are provided
with Azure ML.
- Basic data structures
- Preprocessing data using R
- Visualizing data using R
- Jupyter notebooks in Azure ML
Machine Learning or predictive analytics uses the large amounts of data collected by organizations to build models which
help in predicting future events. From analyzing sales opportunities up to analyzing server log files: Machine Learning
is widely applicable.
In this two-day course we walk through the main tasks a data scientist needs to do to turn data into a useful model for
predicting future events: We focus on loading data into the environment, inspect the data, clean and improve the
data for the mining process, test multiple modeling techniques against this, compare the results and put the best
model into production. We will use Azure Machine Learning cloud service for this, better known as Azure ML.
Student will be able to access their data in Azure ML, prepare the data for modeling, learn how to test and compare different
modeling techniques and put these models in production via web services.
This course is intended for people who plan on using more advanced data analysis techniques. This can be BI developers as
well as data analysts. Also project managers who which to get more in-depth information before starting an Azure
Machine Learning project can benefit from this course. Students should have a general background in working with
data, mainly basic SQL querying skills and some experience with business intelligence in general.