List of all posts from this series: http://vunvulearadu.blogspot.ro/2014/11/azure-blog-post-marathon-is-ready-to.html
Short Description
Machine Learning is a new service time on Microsoft Azure that can be used with success for predictive analytics. It can be used with success for machine learning AS A SERVICE. You don’t need to make any kind of hardware configuration, system configuration and so on. Everything is offered as a service, you only need to define the source, what algorithms and mechanism you want to define and this is all.
Main Features
Easy configuration
Defining input/output sources, what kind of algorithms model you want to define and so on can be made very easily.
Configuration as a Workflow
The configuration portal is simple and very simple to use. You have the ability to configure everything from portal, using drag and drop very similar with a workflow. Because of this is easy to learn and use. For people is very natural.
Algorithm
There is a long list of predefined algorithms that can be used by default. This algorithms can be used as they are with success. Below you can find some algorithms that are available:
R Language
You have the ability to write your own algorithm in language R and import in Machine Learning. In this way you can use Machine Learning for any kind of use cases.
Fast deploy and analyzed
The configuration and deployment is extremely fast and easy. In a few minutes you can configure it and start it. In this way you can have more focus on your data and how you can configure it to get the expected output. For focus in machine ‘training’ and less on system configuration.
No hardware and software configuration
Yes, you don’t need to make any kind of configuration. You only use it as it is.
Training models
You have the ability to train and test you models. There is full support to create and train your own models.
Monitoring
Once you created your model, it is simple to monitor your model, see how it work and check the performance of it.
Data Scientist
It is oriented to data scientist that can focus on model, experiments and scoring. For them and machine learning world this is more important than everything else.
REST API
Yes, each configuration is available over RESTfull.
Batch execution service
There is full support for batches. You can take data from Azure Storage, HD Insight, SQL Azure or HTTP resources. It is very simple to ingest data from different sources.
Scoring support
You can check for machine learning alg. Based on the generated score and check how good is your solution.
Publish as a Service
Once you have your solution validate, you can publish it as a service simple. In a few clicks you can get your own model publish as a service that can be used by external sources. You can even sell it as a service.
Limitations
I have only a little experience on Machine Learning. Because of this I’m not in the position to give feedback related to this topic.
Applicable Use Cases
Personally I would use it in the fallowing use cases:
Real time logs analytics
I would use Machine Learning to analyze logs in real time to detect strange behavior and trigger different alerts to our support team.
Device Health Status
If you have a lot of devices and you want to detect the health of device and predict when they will fail, than Machine Learning is an interesting tool for that.
Possible Security Problems
Machine Learning can be used with success to check what users are doing on the system and check if the behavior of them is not the one that is expected and what is the normal one (based on history).
Code Sample
Pros and Cons
Pros
-
Pricing
When you calculate the cost of Machine Learning you should take into account:
In conclusion I would say that Machine Learning is it an interesting service that should be checked by data scientist and people that are working with big data. There is an business opportunity there that is very interesting.
Short Description
Machine Learning is a new service time on Microsoft Azure that can be used with success for predictive analytics. It can be used with success for machine learning AS A SERVICE. You don’t need to make any kind of hardware configuration, system configuration and so on. Everything is offered as a service, you only need to define the source, what algorithms and mechanism you want to define and this is all.
Main Features
Easy configuration
Defining input/output sources, what kind of algorithms model you want to define and so on can be made very easily.
Configuration as a Workflow
The configuration portal is simple and very simple to use. You have the ability to configure everything from portal, using drag and drop very similar with a workflow. Because of this is easy to learn and use. For people is very natural.
Algorithm
There is a long list of predefined algorithms that can be used by default. This algorithms can be used as they are with success. Below you can find some algorithms that are available:
- Scalable Boosted Decision trees
- Bayesian Recommendation Systems
- Deep Neural Networks
- Decision Jungles
R Language
You have the ability to write your own algorithm in language R and import in Machine Learning. In this way you can use Machine Learning for any kind of use cases.
Fast deploy and analyzed
The configuration and deployment is extremely fast and easy. In a few minutes you can configure it and start it. In this way you can have more focus on your data and how you can configure it to get the expected output. For focus in machine ‘training’ and less on system configuration.
No hardware and software configuration
Yes, you don’t need to make any kind of configuration. You only use it as it is.
Training models
You have the ability to train and test you models. There is full support to create and train your own models.
Monitoring
Once you created your model, it is simple to monitor your model, see how it work and check the performance of it.
Data Scientist
It is oriented to data scientist that can focus on model, experiments and scoring. For them and machine learning world this is more important than everything else.
REST API
Yes, each configuration is available over RESTfull.
Batch execution service
There is full support for batches. You can take data from Azure Storage, HD Insight, SQL Azure or HTTP resources. It is very simple to ingest data from different sources.
Scoring support
You can check for machine learning alg. Based on the generated score and check how good is your solution.
Publish as a Service
Once you have your solution validate, you can publish it as a service simple. In a few clicks you can get your own model publish as a service that can be used by external sources. You can even sell it as a service.
Limitations
I have only a little experience on Machine Learning. Because of this I’m not in the position to give feedback related to this topic.
Applicable Use Cases
Personally I would use it in the fallowing use cases:
Real time logs analytics
I would use Machine Learning to analyze logs in real time to detect strange behavior and trigger different alerts to our support team.
Device Health Status
If you have a lot of devices and you want to detect the health of device and predict when they will fail, than Machine Learning is an interesting tool for that.
Possible Security Problems
Machine Learning can be used with success to check what users are doing on the system and check if the behavior of them is not the one that is expected and what is the normal one (based on history).
Code Sample
# Map 1-based optional input ports to variables
mydata <- maml.mapInputPort(1) # class: data.frame
data.split <- strsplit(mydata[1,1], ",")[[1]]
data.split <- sapply(data.split, strsplit, ";", simplify = TRUE)
data.split <- sapply(data.split, strsplit, ";", simplify = TRUE)
data.split <- as.data.frame(t(data.split))
data.split <- data.matrix(data.split)
data.split <- data.frame(data.split)
# K-Means Cluster Analysis
fit <- kmeans(data.split, mydata$k) # k-cluster solution
# get cluster means
aggregate(data.split,by=list(fit$cluster),FUN=mean)
# append cluster assignment
mydatafinal <- data.frame(t(fit$cluster))
n_col=ncol(mydatafinal)
colnames(mydatafinal) <- paste("V",1:n_col,sep="")
# Select data.frame to be sent to the output Dataset port
maml.mapOutputPort("mydatafinal");
Code sample source: http://azure.microsoft.com/en-us/documentation/articles/machine-learning-r-csharp-cluster-model/
Pros and Cons
Pros
- Easy to use
- Expose as a service very easily
- R support
- Scoring support
- Multiple ingest sources supported
- Salable
-
Pricing
When you calculate the cost of Machine Learning you should take into account:
- How long the system runs
- How many predictions are done
- Outbound traffic
In conclusion I would say that Machine Learning is it an interesting service that should be checked by data scientist and people that are working with big data. There is an business opportunity there that is very interesting.
Comments
Post a Comment