The abundance Of data
There are over three billion people online with around 17 billion connected devices. This generates a large amount of data which, combined with decreasing data storage costs, is readily available. Machine learning can make use of this data as training data for learning algorithms to develop new rules that help in performing more complex tasks.
Growing computing capacities
Powerful computers and remote accessibility over the Internet make it possible to use machine learning techniques that process huge amounts of data.
Advanced algorithms with more comprehensive capabilities
New machine learning techniques, especially in the area of layered neural networks, also known as "deep learning", have inspired new services, driving investment and research in this and associated areas of machine learning as well.