Machine Learning for Developers (xyclade.ml) by Mike de Waard.
From the webpage:
Most developers these days have heard of machine learning, but when trying to find an ‘easy’ way into this technique, most people find themselves getting scared off by the abstractness of the concept of Machine Learning and terms as regression, unsupervised learning, Probability Density Function and many other definitions. If one switches to books there are books such as An Introduction to Statistical Learning with Applications in R and Machine Learning for Hackers who use programming language R for their examples.
However R is not really a programming language in which one writes programs for everyday use such as is done with for example Java, C#, Scala etc. This is why in this blog machine learning will be introduced using Smile, a machine learning library that can be used both in Java and Scala. These are languages that most developers have seen at least once during their study or career.
The first section ‘The global idea of machine learning’ contains all important concepts and notions you need to know about to get started with the practical examples that are described in the section ‘Practical Examples’. The section practical examples is inspired by the examples from the book Machine Learning for Hackers. Additionally the book Machine Learning in Action was used for validation purposes.
The second section Practical examples contains examples for various machine learning (ML) applications, with Smile as ML library.
Note that in this blog, ‘new’ definitions are hyperlinked such that if you want, you can read more regarding that specific topic, but you are not obliged to do this in order to be able to work through the examples.
…
A great resource for developers who need an introduction to machine learning.
But an “introduction only.” The practical examples are quite useful but there are only seven (7) of them.
If you like this, look at the resources Grant Ingersoll has collected at: Getting started with open source machine learning and Andrew Ng’s Machine Learning online course in particular.
The nuances of data that can “fool” or lead to unexpected results from machine learning algorithms appears to be largely unexplored or at least not widely discussed.
As machine learning becomes more prevalent, assisting users in obtaining expected answers is going to be a very marketable skill.