Machine Learning
Machine Learning
INTRODUCTION:
Well-posed learning problems:
Definition: A computer program is said to learn from experience E with respect
to some class of tasks T and performance measure P, if its performance at
tasks in T, as measured by P, improves with experience E.
For example, a computer program that learns to play checkers might improve
its performance as measured by its abiliry to win at the class of tasks involving
playing checkers games, through experience obtained by playing games against
itself. In general, to have a well-defined learning problem, we must identity
these three features:
The class of tasks
The measure of performance to be improved
The source of experience.
A checkers learning problem:
Task T: playing checkers
Performance measure P: percent of games won against opponents
Training experience E: playing practice games against itself
Examples:
1. Learning to drive an autonomous vehicle.
2. Automatic Translation of documents
3. Face Recognition Problem
4. Handwriting Recognition Problem
The machine learning industry is young and is continuously changing. Rapid hit and trial
experiments are being carried on. The process is transforming, and hence there are high
chances of error which makes the learning complex. It includes analyzing the data,
removing data bias, training data, applying complex mathematical calculations, and a lot
more. Hence it is a really complicated process which is another big challenge for Machine
learning professionals.
The most important task you need to do in the machine learning process is to train the
data to achieve an accurate output. Less amount training data will produce inaccurate or
too biased predictions. Let us understand this with the help of an example. Consider a
machine learning algorithm similar to training a child. One day you decided to explain to a
child how to distinguish between an apple and a watermelon. You will take an apple and a
watermelon and show him the difference between both based on their color, shape, and
taste. In this way, soon, he will attain perfection in differentiating between the two. But
on the other hand, a machine-learning algorithm needs a lot of data to distinguish. For
complex problems, it may even require millions of data to be trained. Therefore we need
to ensure that Machine learning algorithms are trained with sufficient amounts of data.
6. Slow Implementation
This is one of the common issues faced by machine learning professionals. The machine
learning models are highly efficient in providing accurate results, but it takes a
tremendous amount of time. Slow programs, data overload, and excessive requirements
usually take a lot of time to provide accurate results. Further, it requires constant
monitoring and maintenance to deliver the best output.