Machine learning is quite an exciting field to study and rightly so. It is all around us in this modern world. From Facebook’s feed to Google Maps for navigation, machine learning finds its application in almost every aspect of our lives.
It is quite frightening and interesting to think of how our lives would have been without the use of machine learning. That is why it becomes quite important to understand what is machine learning, its applications and importance.
To help you understand this topic I will give answers to some relevant questions about machine learning.
But before we answer these questions, it is important to first know about the history of machine learning.
You might think that machine learning is a relatively new topic, but no, the concept of machine learning came into the picture in 1950, when Alan Turing (Yes, the one from Imitation Game) published a paper answering the question “Can machines think?”.
In 1957, Frank Rosenblatt designed the first neural network for computers, which is now commonly called the Perceptron Model.
In 1959, Bernard Widrow and Marcian Hoff created two neural network models called Adeline, that could detect binary patterns and Madeline, that could eliminate echo on phone lines.
In 1967, the Nearest Neighbor Algorithm was written that allowed computers to use very basic pattern recognition.
Gerald DeJonge in 1981 introduced the concept of explanation-based learning, in which a computer analyses data and creates a general rule to discard unimportant information.
During the 1990s, work on machine learning shifted from a knowledge-driven approach to a more data-driven approach. During this period, scientists began creating programs for computers to analyse large amounts of data and draw conclusions or “learn” from the results. Which finally overtime after several developments formulated into the modern age of machine learning.
Now that we know about the origin and history of ml, let us start by answering a simple question - What is Machine Learning?
Have you ever wondered how Facebook’s People you may know feature always provides you with a genuine list of people that you actually know in real life and with whom you should connect with on Facebook as well? How does Facebook come to know about this? How are they doing this recommendation?
Well, Machine Learning is an answer to this question.
The Definition of Machine learning according to Tom Mitchell:
“The field of machine learning is concerned with the question of how to construct computer programs that automatically improve with experience”
In simpler words, machine learning is the field of computer science which makes the machine capable of learning on its own without being explicitly programmed.
The point to be noted here is that ML algorithms can learn on its own from past experiences, just like humans do. When exposed to new data, these algorithms learn, change and grow by themselves without you needing to change the code every single time.
So basically, what happens is that, instead of you writing the code every single time for a new problem, you simply feed the data to the ml algorithm and the algorithm/machine builds the logic and provides results based on the given data.
Initially, the results obtained might not be of high accuracy but, over time the accuracy of ml algorithms become higher as it continuously performs tasks.
Machine Learning algorithms utilize a variety of techniques to handle large amounts of complex data to make decisions. These algorithms complete the task of learning from data with specific inputs given to the machine.
It’s important to understand how these algorithms and a machine learning system as a whole work, so that we can get to know how these can be used in the future.
It all starts with training the machine learning algorithm by using a training data set to create a model. When new input data is introduced to the ML algorithm, it makes a prediction.
The predictions and results are evaluated for accuracy.
If the prediction is not as expected, the algorithm is re-trained again and again until the desired output is obtained. This enables the ml algorithm to learn on its own and produce an optimal answer that will gradually increase in accuracy over time.
After a desired level of accuracy is obtained, the machine learning algorithm is deployed.
Let me explain to you how machine learning works with a simple example:
When you search for “Lion images” on Google Search (as seen in the image
below), Google is incredibly good at bringing relevant results, but how does
Google achieve this task?
If you were in charge of building a machine-learning algorithm to try
and identify images between lions and tigers. How will you go about it?
The first step as I explained above would be to gather a large number of labelled images with “LION” for lions and “TIGER” for tigers.
After this, we will train the computer to look for patterns on the
images in order to identify lions and tigers respectively.
Once the machine learning model has been trained, we can give it different images to see if it can correctly identify lions and tigers separately. As seen in the image above, a trained machine learning model can correctly identify such queries.
Now that we know how machine learning algorithm works, we should dive a bit deeper into this topic and explore various types of machine learning.
Machine Learning is broadly divided into three main areas, supervised
learning, unsupervised and reinforcement learning. Each one of these has a specific action and purpose, yielding particular results by using various types of data.
Supervised learning in simple language means training the machine
learning model just like a coach trains a batsman.
In Supervised Learning, the machine learns under the guidance of
labelled data i.e. known data. This known data is fed to the machine learning model and is used to train it. Once the model is trained with a known set of data, you can go ahead and feed unknown data to the model to get a new response.
Unsupervised machine learning in simple language means the ML model is self-sufficient in learning on its own.
In unsupervised machine learning, there is no such provision of labelled data. The training data is unknown or unlabeled. This unknown data is fed to the machine learning model and is used to train the model.
The model tries to find patterns and relationships in the dataset by creating clusters in it. The thing to be noted here is that unsupervised learning is not able to add labels to the clusters.
For example, it cannot say this is a group of oranges or mangoes, but it will separate all the oranges from mangoes.
In reinforcement learning, the machine learns from a hit and trial method. Whenever the model predicts or produces a result, it is penalised if the prediction is wrong or rewarded if the prediction is correct. Based on these actions the model trains itself.
After understanding the basic concepts and types of
Machine learning, I think now we are in the right position to understand its importance and its applications.
“Just as electricity transformed almost everything 100 years ago, today I actually have a hard time thinking of an industry that I don’t think AI will transform in the next several years.” - Andrew Ng
I think most of you will agree with this. It is quite hard to think of any industrial activity the wouldn't benefit from the use of machine learning or artificial intelligence.
Machine learning is important because of its wide range of applications and its incredible ability to adapt and provide solutions to complex problems efficiently, effectively and quickly.
To better understand the importance of machine learning let me go ahead and list certain instances where machine learning is applied.
Machine learning is everywhere. Because of a wide range of applications of machine learning, it is possible that you might be using it in one way or the other and you don’t even know about it.
Below I will be listing a few applications of machine learning.
4.Recommendation engine on an e-commerce website: Have you ever wondered how Amazon or Flipkart shows relevant products after you make a purchase from their platform. This is the magic of ML.
Once a user buys something from an e-commerce website it stores the purchase data for future reference and finds products that are most likely to be bought by the user in future. This is possible because of machine learning future algorithm model, which can identify patterns in a given dataset.
Some other applications of machine learning include:
1. Online fraud detection
2. Social Media Services such as “People you may know” on Facebook, “Similar pins” in Pinterest
3. Online Customer Support i.e. Chatbot
4. Search Engine Result Refining
5. Predictions while commuting using Google Maps
I hope this article helped you understand the history of machine learning, what it is, and why it is important. As AI technology improves, we will continue to see machine learning become more and more integrated into the technologies we use in our daily lives.