There is a growing recognition that Machine Learning has a significant role to play in a wide range of applications including data mining, natural language processing, traffic flow optimisation and predictive analytics. As with any technology trend, machine learning has become somewhat of a buzzword that gets thrown around and often gets confused with the more traditional predictive analytics.