Import Data Module To Import Data In Azure Machine Learning Studio

In Azure Machine Learning Studio, when we create a Machine Learning Experiment, the most important part is to integrate the data into Machine Learning Studio to create experiments. In ML Studio, you can use your own data from various sources -

  • You can upload your own data,
  • You can use some online sources,
  • You can use data which is used by some other experiment and is available in datasets in ML Studio,
  • Or, you can use on premise SQL Server Database.
In Azure ML, you can use or import many different types of data types in your experiments - like Plain Text (.txt), Comma Seperated Values (.CSV), Tab Separated Values (.TSV), Excel File, Azure Table, Hive Table (BigData from Azure HDInsight), SQL Database, OData Values, SVMLight Data, Attribute Relation File Format (ARFF), Zip Files, R Object (.RData).
 
The Data Types recognized by ML Studio are String, Integer, Double, Boolean, Date Time, Time Spam. In Machine Learning Studio, we use an internal Data Type called Data Table to pass the data between modules, and also, you can convert your data explicitly into Data Table.

In Azure Machine Learning Studio, by using "Import Data" tool which is available in Tools menu, you can access data for Training, using various sources.

Azure

When you click on the "Launch Import Data Wizard button, the "Data source" window will open with multiple options available to import data in your ML experiment.

Azure

Azure

In Web URL via HTTP – we can import any csv, tsv, arff or svm-light formatted data from any web URL which uses HTTP, but you should specify full URL with filename and extension.

Hive Query – You can read / import data from Distributed Database storage in Hadoop (Azure HDInsight). We need to write query in Hive QL (SQL like Query Language for Big Data) and we need to specify HDInsight Cluster URL and User Name, Password to access that HDInsight Cluster. As shown in the below figures, you can write Hive Query to import Big Data from HDInsight Cluster Hive Table. In my next article, I will show you how you can load data in Hive Table from text file.

Azure

Azure

Azure SQL Database – reads data that is stored in SQL DB by providing SQL DB Server Name, Database Name, Server User account name and password, and database query.

On Premises SQL – reads data that is available in on premise SQL Database. In that, we need to provide Data Gateway, DB Server Name, DB Name, Username and Password and database query.

Azure Table – in this, you can read data which is available anywhere in Azure Table Storage by providing Authentication Type, SAS URI, Table Name and Rows to scan for property names.

Azure BLOB Storage – to read data from Azure Storage Blob (Binary Large Object Database by Azure Storage), you need to specify URI, Account Name, Account Key, Path to container, directory, or blob and Blob File Format.

Data Feed Provider – reads data from a supported feed provider; we need to provide Data Content type and Source URL. (E.g. http://myservices.odata.org/north/northtemp.csv)

Azure DocumentDB – to read NoSql data from Azure DocumentDB. We need to enter Endpoint URL, Database ID, DocumentDB Key, Collection ID and SQL Query with SQL Parameters if required.

After you import data in ML Experiment, you can use Data Format Conversion tools also to convert the format of your data.

Azure

And, there are Data Transformation tools available as shown in figure below. Using these, we can filter data and can define user defined filters; also, we can apply learning with counts.

We can also use Data Manipulation by which we can manipulate the data. We can add rows and columns, we can apply clean missing data to clean or data set and remove missing values, join data, remove duplicate values, column transformation etc.
 
Also, in Data Transformation, we can use Split Data tool to split the data between Train Model and Score Model by defining fraction of row values like 0.7 or 0.8 (70-30 – 70% for Training 30% for Scoring or 80-20 etc.). We can use some tools under data manipulation also to scale and reduce the data.

Azure

Azure Machine Learning Studio is very powerful tool to play with the data and apply Predictive Analytics using Classification, Regression and Clustering Algorithms and one click conversions into Web Service. We can consume that ML Web Service anywhere in any platform and we are able to build an app with predictive features.