Sunday, February 22, 2015

Machine Learning In Your Browser (Sort Of)

Azure Machine LearningMachine Learning

This month, Microsoft GA’d their offering into the cloud machine learning space, Azure Machine Learning. For those that have done data mining in analysis services, both the workflow and the mining models should be familiar. 

In A Breath

If you haven’t already been briefed, machine learning is often used as a way to do predicative analysis, based on historical data.

The workflow typically looks like:

  1. Get a data set where many traits may (or may not) relate to an outcome.
  2. Apply a genre of mining algorithm / model (e.g. Bayesian inference, neural nets, etc…).
  3. Train your model with some of your data (say 80%).
  4. QA your model with the rest of your data (e.g. remaining 20%).
  5. If you’re happy with #4, you can now query your model and ask questions like “given these inputs, what is the predicted output”.

Here’s a tactical example; in the given tutorial, the author is able to train a neural networks model to detect malignant vs. benign tumors with an accuracy of 96%. It does so by looking at traits on a data set (sample Clump Thickness, Uniformity of Size/Shape, Bland Chromatin, Bar Nuclei etc…) from of the datasets hosted by UC Irving specifically for machine learning.

That’s extremely accurate as far as predictive analysis goes. It’s worth mentioning that because of the data that was used to train the model, you could more accurately describe the model as “able to predict malignant vs. benign tumors for patients of Wisconsin during the late 1980s to early 1990s with an accuracy of 96%”.

That blurb about causation vs. correlation aside the model is still extremely accurate, especially if you continue to retrain them with current data.

Ubiquitous Machine Specialization

Speakers like Marco Annunziata (below) are quick to point out that machines today that benefit from good analytics “aren’t just intelligent, they are brilliant.”

The mining model that we talked about earlier benefits from the experience of a oncology lab technician who’s seen tens of thousands of samples. It’s also incredibly accessible (can be exposed over http), can scale near linearly (unlike our technician), and can be retrained on new data in a matter of hours.

Even if you don’t trust the computer to act as a specialist, they’re a great validation component offering prompts to the user, letting them know when they’re stepping outside of the norm (e.g. “this is normally malignant, you sure it’s benign?”).

Benefits for the Business

It usually takes a while for these kinds of innovations to permeate the office, and Its worth mentioning that other forms of accessible cloud machine learning like PredictionIO have been around since 2013.

But these technologies have never been more accessible. They’re now even more approachable with:

  1. No install footprint locally (no database engines, BI IDEs, etc…). You can also read that is “no IT involvement required”.
  2. No capital investment in infrastructure or licensing (why buy a BI stack when you can rent one). Licenses for Analysis Services used to be quite spendy, if you have less than 10GB of data it’s now free.
  3. Little to no knowledge in either statistics or programming required (although a little knowledge of both will help you go further).

These advances definitely benefit the startup and the small project efforts too. Capabilities that used to have huge price tags now have their costs tied only to their usages, allowing both software and product developers to experiment and prototype with machine learning to see where it can benefit their users.

If you haven’t already, walk through a machine learning tutorial to at least get a feel for what types capabilities are present.



Anonymous said...

Hi Tyler

What would be the best way to privately contact you?

Regards, Sarah Taylor.

vodafone helpline said...

Thank you for broaching this interesting subject. A great read. I’ll certainly be back.

Priya Tamil said...

Whatever we gathered information from the blogs, we should implement that in practically then only we can understand that exact thing clearly, but it’s no need to do it, because you have explained the concepts very well.
Microsoft sharepoint Training in Chennai

Aadita kumar said...

Inspiring writings and I greatly admired what you have to say , I hope you continue to provide new ideas for us all and greetings success always for you..

Android Training in Chennai

Geetha said...

This blog provides useful information about new techniques and concepts.very impressive lines are given which is very attractive.
java training in chennai thiruvanmiyur

deeksha said...

wow great,nowadays this type of blog is more important and informative technology,it was more impressive to read ,which helps to design more in effective ways.

Salesforce Training in Chennai Mylapore

Kaviyaa Raaj said...

All are saying the same thing repeatedly, but in your blog I had a chance to get some useful and unique information, I love your writing style very much, I would like to suggest your blog in my dude circle, so keep on updates.

SAP SD Training in Chennai

Sowmiya said...

This concept is new to me and i like this information which is very much informative and this concept is really good , this is very much nice and awesome. thus it is good and very well nice.

Online Reputation Management

Sathya G said...

Thanks for this selfless act. really feel very happy about sharing your useful update with us.
ROI Services in Chennai

Geetha said...

Provides great information about the concept.It helps an individual to gain knowledge on new techniques.Keep on giving this type of information.
SEO Training in Chennai

Jeffy said...

Thank you for sharing such a nice and interesting blog with us. Hope it might be much useful for us. keep on updating...!!
seo company in india
digital marketing company in india
seo company in chennai
digital marketing company in chennai

Shalini said...

Superb. I really enjoyed very much with this article here. Really it is an amazing article I had ever read. I hope it will help a lot for all. Thank you so much for this amazing posts and please keep update like this excellent article.thank you for sharing such a great blog with us. expecting for your.

seo company in india

Evangeline Mitul said...

Thank you for the fresh content and information you provide. This really helps learner like me. Keep sharing knowledge. Happy to read.

Best Laser Clinic In Chennai

Best Implant Clinic In Chennai

sathya said...

Here i had read the content you had posted. It is much interesting so please keep update like this. Infact it will be useful for the beginners to develop their knowledge along with . I am expecting much more posts from you

Hadoop Training in Chennai

Base SAS Training in Chennai

Shalini said...

Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.

Digital Marketing Company in Chennai

tessa tessa said...

Helpful as always. Every post you write produce a massive value to your readers that is the only reason it is so popular and has great authority.

SEO Company in India

venkatweetz said...

Very Nice Blog I like the way you explained these things. I’ve been looking for ways to improve my website and overall rankings.I hope your future article will help me further.Take SEO Training in Chennai to mould yourself.

venkatesh raghunath said...

your article is more useful and informative.. thanks to share this... keep rocking..

Java Training in chennai

Karthi Keyan said...

Interesting blog post.This blog shows that you have a great future as a content writer.waiting for more updates...
Digital Marketing Company in India