This post explains why and when you need machine learning and concludes by listing the key considerations for choosing the correct machine learning algorithm.