Machine learning is the technology that allows systems to learn directly from examples, data, and experience.

What Is Machine Learning?

Machine Learning is a subset of Artificial Intelligence where by a machine learns from past experience, ie. Data. Unlike traditional programming, where the developer needs to anticipate and code every potential condition, a Machine Learning solution effectively adapts the output based upon the data.

Machine Learning Examples:

There are literally hundreds of applications already in place including :-

  1. Credit Scoring: Banks use income data (estimated from where you live), your age and marital status to predict whether you’ll default on a loan.
  2. Card Fraud Detection: Used to stop fraudulent use of credit or debit cards online based upon your previous and likely spending habits.
  3. Basket Analysis: Used to predict which special offers you’re more likely to use based upon the buying habits of millions of similar customers.

Types of Machine Learning:

Predictive analytics attempts to predict a future outcome based on historical data, and the most common method is referred to as Supervised Learning.

The Machine Learning Process

Unlike the futuristic image of machines learning to play chess, most Machine Learning is (currently) quite laborious, and illustrated in the diagram below:

  1. Collect the data: The greater the volume and variety of appropriate data, the more accurate the machine learning model will become. This can come from spreadsheets, text files, and databases in addition to commercially available data sources.
  2. Prepare the data: Which involves analyzing, cleaning and understanding the data. Removing or correcting outliers (wildly wrong values); this often takes upwards of 60% of the overall time and effort. The data is then separated into two distinct parts, Training and Test data.
  3. Train the model: Against a set of training dataused to identify the patterns or correlations in the data or make predictions, while gradually improving accuracy using a repeating trial and error improvement method.
  4. Evaluate the model: By comparing the accuracy of the results against the set of test data. It’s important not to evaluate the model against the data used to train the system to ensure an unbiased and independent test.
  5. Deploy and Improve: Which can involve trying a completely different algorithm or gathering a greater variety or volume of data. You could, for example, improve house price prediction by estimating the value of subsequent home improvements using data provided by homeowners.


The diagram below illustrates the key strategies used by Machine Learning systems.

Get practical training in Data Science, Web Development, Mobile App Development, Ui-Ux, Flutter, Python, Machine Learning, & much more in Mumbai.