Machine learning refers to the process of enabling computer systems to learn with data using statistical techniques without being explicitly programmed. It is the process of active engagement with algorithms in order to enable them to learn from and make predictions on data. Machine learning is closely associated with computational statistics, mathematical optimization, and data learning. It is associated with predictive analysis, which allows producing reliable and fast results by learning from historical trends. There are basically two kinds of machine learning tasks:
Supervised learning: The computer is presented with some example inputs, based on which the desired outputs are to be formed. The computer is made to learn general rules of converting inputs to outputs.