What is Machine Learning
What is Machine Learning
Machine Learning is said as a subset of artificial intelligence that is mainly concerned with the development
of algorithms which allow a computer to learn from the data and past experiences on their own. The term
machine learning was first introduced by Arthur Samuel in 1959. We can define it in a summarized way as:
Machine learning enables a machine to automatically learn from data, improve performance from
experiences, and predict things without being explicitly programmed.
With the help of sample historical data, which is known as training data, machine learning algorithms build
a mathematical model that helps in making predictions or decisions without being explicitly programmed.
Machine learning brings computer science and statistics together for creating predictive models. Machine
learning constructs or uses the algorithms that learn from historical data. The more we will provide the
information, the higher will be the performance.
A machine has the ability to learn if it can improve its performance by gaining more data.
Following are some key points which show the importance of Machine Learning:
o Rapid increment in the production of data
o Solving complex problems, which are difficult for a human
o Decision making in various sector including finance
o Finding hidden patterns and extracting useful information from data.
2. Unsupervised Learning
Unsupervised learning is a learning method in which a machine learns without any supervision.
The training is provided to the machine with the set of data that has not been labeled, classified, or
categorized, and the algorithm needs to act on that data without any supervision. The goal of unsupervised
learning is to restructure the input data into new features or a group of objects with similar patterns.
In unsupervised learning, we don't have a predetermined result. The machine tries to find useful insights
from the huge amount of data. It can be further classifieds into two categories of algorithms:
o Clustering
o Association
3. Reinforcement Learning
Reinforcement learning is a feedback-based learning method, in which a learning agent gets a reward for
each right action and gets a penalty for each wrong action. The agent learns automatically with these
feedbacks and improves its performance. In reinforcement learning, the agent interacts with the
environment and explores it. The goal of an agent is to get the most reward points, and hence, it improves
its performance.
The robotic dog, which automatically learns the movement of his arms, is an example of Reinforcement
learning.
1. Image Recognition:
Image recognition is one of the most common applications of machine learning. It is used to identify
objects, persons, places, digital images, etc. The popular use case of image recognition and face detection
is, Automatic friend tagging suggestion:
Facebook provides us a feature of auto friend tagging suggestion. Whenever we upload a photo with our
Facebook friends, then we automatically get a tagging suggestion with name, and the technology behind
this is machine learning's face detection and recognition algorithm.
It is based on the Facebook project named "Deep Face", which is responsible for face recognition and
person identification in the picture.
2. Speech Recognition
While using Google, we get an option of "Search by voice", it comes under speech recognition, and it's a
popular application of machine learning.
Speech recognition is a process of converting voice instructions into text, and it is also known as "Speech to
text", or "Computer speech recognition." At present, machine learning algorithms are widely used
by various applications of speech recognition. Google assistant, Siri, Cortana, and Alexa are using
speech recognition technology to follow the voice instructions.
3. Traffic prediction:
If we want to visit a new place, we take help of Google Maps, which shows us the correct path with the
shortest route and predicts the traffic conditions.
It predicts the traffic conditions such as whether traffic is cleared, slow-moving, or heavily congested with
the help of two ways:
o Realtime location of the vehicle form Google Map app and sensors
o Average time has taken on past days at the same time.
Everyone who is using Google Map is helping this app to make it better. It takes information from the user
and sends back to its database to improve the performance.
4. Product recommendations:
Machine learning is widely used by various e-commerce and entertainment companies such as Amazon,
Netflix, etc., for product recommendation to the user. Whenever we search for some product on Amazon,
then we started getting an advertisement for the same product while internet surfing on the same browser
and this is because of machine learning.
Google understands the user interest using various machine learning algorithms and suggests the product
as per customer interest.
As similar, when we use Netflix, we find some recommendations for entertainment series, movies, etc.,
and this is also done with the help of machine learning.
5. Self-driving cars:
One of the most exciting applications of machine learning is self-driving cars. Machine learning plays a
significant role in self-driving cars. Tesla, the most popular car manufacturing company is working on self-
driving car. It is using unsupervised learning method to train the car models to detect people and objects
while driving.
Some machine learning algorithms such as Multi-Layer Perceptron, Decision tree, and Naïve Bayes
classifier are used for email spam filtering and malware detection.
Structure of Learning
The proportion to be divided is completely up to you and the task you face. It is not essential that 70% of
the data has to be for training and rest for testing. It completely depends on the dataset being used and
the task to be accomplished.
This said so, how would you predict the results for which you do not have the answer? (The model is
ultimately being trained to predict results for which we do not have the answer). I would like to addon
about validation dataset here.
Sets:
1. Training Set: Here, you have the complete training dataset. You can extract features and train to fit
a model and soon.
2. Validation Set: This is crucial to choose the right parameters for your estimator. We can divide the
training set into a train set and validation set. Based on the validation test results, the model can be
trained (for instance, changing parameters, classifiers). This will help us get the most optimized
model.
3. Testing Set: Here, once the model is obtained, you can predict using the model obtained on the
training set.
Key characteristics of machine learning
In order to understand the actual power of machine learning, you have to consider the characteristics of
this technology. There are lots of examples that echo the characteristics of machine learning in today’s
data-rich world. Here are seven key characteristics of machine learning for which companies should prefer
it over other technologies.
One of the biggest characteristics of machine learning is its ability to automate repetitive tasks and thus,
increasing productivity. A huge number of organizations are already using machine learning-powered
paperwork and email automation.
In the financial sector, for example, a huge number of repetitive, data-heavy and predictable tasks are
needed to be performed. Because of this, this sector uses different types of machine learning solutions to a
great extent. The make accounting tasks faster, more insightful, and more accurate. Some aspects that
have been already addressed by machine learning include addressing financial queries with the help of
chatbots, making predictions, managing expenses, simplifying invoicing, and automating bank
reconciliations.