“Data is abundant and cheap but knowledge is scarce and expensive.”
In last few years, the sources of data capturing have evolved overwhelmingly. No longer companies limit themselves to surveys, questionnaire and other traditional forms of data collection. Smartphones, online browsing activity, drones, cameras are the modern form of data collection devices. And, believe me, that data is enormous.
There is no way a human can look at such huge amounts of data and make sense out of it. Even if it is possible, it would be prone to irresistible errors. Is there a way out ? Yes, Machine Learning has enabled humans to make intelligent real life decision by making relatively less errors.
Have a look at the exciting ~ 4mins video below. It gives an idea of how machine learning is making computers, and many of the things like maps, search, recommending videos, translations, etc. better.
At the end of this article, you will be familiar with the basic concepts of machine learning, types of machine learning, its applications, and a lot more. Let us begin by addressing the elephant in the room.
The search engines (Google, Bing, Duckduckgo) have become the new knowledge discovery platforms. They have answers (probably accurate) to almost every silly question you can think of ? But, how did it become so intelligent? Think about it!
In the meanwhile, let us first look at a few definitions of machine learning. The term “machine learning” was coined by Arthur Samuel in 1959. According to him,
“Machine learning is the subfield of computer science that gives computers the ability to learn without being explicitly programmed.”
Tom M. Mitchell provided a more formal definition, which says,
“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.”
In simple words, machine learning is a set of techniques used to program computers and make decisions automatically. How does it make decisions ? It makes decisions by detecting (or learning) pattern in the past data and generalising it on the future data. There can be different forms of decisions such as predictions of the house prices or the weather or customer behavior, or classifications, like whether a spoken word in a recording is “world” or whether a photograph contains a face. To enhance the process of detecting these patterns and improving decision-making, one can make use of data simulation. That is, process of producing a dataset with specified traits and qualities that imitate the patterns, distributions, and correlations seen in real data.
An ideal example for practical use of machine learning is email spam filters. Services like google, yahoo, hotmail etc uses machine learning to detect if an email is spam or not. Furthermore, there are numerous other applications that as well which we’ll look at later on in this article.
“True loneliness is when you don’t even receive spam emails.”
There are several types of ML algorithms and techniques that you can easily get lost. Therefore, for better understanding, they have been divided into 3 major categories. Following is a list of different categories and types of machine learning algorithms:
It is one of the most commonly used types of machine learning algorithms. In these types of ML algorithms, we have input and output variables and the algorithm generates a function that predicts the output based on given input variables. It is called ‘supervised’ because the algorithm learns in a supervised (given target variable) fashion. This learning process iterates over the training data until the model achieves an acceptable level. Supervised learning problems can be further divided into two parts:
A real-life application of supervised machine learning is the recommendation system used by Amazon, Google, Facebook, Netflix, Youtube, etc. Another example of supervised machine learning is fraud detection. Let’s say, a sample of the records is collected, and it is manually classified as “fraudulent or non-fraudulent”. These manually classified records are then used to train a supervised machine learning algorithm, and it can be further used to predict frauds in the future. Some examples for supervised algorithms include Linear Regression, Decision Trees, Random Forest, k nearest neighbours, SVM, Gradient Boosting Machines (GBM), Neural Network etc.
In unsupervised machine learning algorithms, we only have input data and there is no corresponding output variable. The aim of these type of algorithms is to model the underlying structure or distribution in the dataset so that we can learn more about the data. It is called so because unlike supervised learning, there is no teacher and there are no correct answers. Algorithms are left to their own devices to discover and present the structure in the data. Similar to supervised learning problems, unsupervised learning problems can also be divided into two groups, namely Cluster analysis and Association.
In marketing, unsupervised machine learning algorithms can be used to segment customers according to their similarities which in return is helpful in doing targeted marketing. Some examples for unsupervised learning algorithms would be k-means clustering, hierarchical clustering, PCA, Apriori algorithm, etc.
In reinforcement learning algorithm, the machine is trained to act given an observation or make specific decisions. It is learning by interacting with an environment.The machine learns from the repercussions of its actions rather than from being explicitly taught.It is essentially trial-and-error learning where the machine selects its actions on the basis of its past experiences and new choices. In this, machine learns from these actions and tries to capture the best possible knowledge to make accurate decisions. An example of reinforcement learning algorithm is Markov Decision Process.
In a nutshell, there are three different ways in which a machine can learn. Imagine yourself to be a machine. Suppose in an exam you are provided with an answer sheet where you can see the answers after your calculations. Now, if the answer is correct you will do the same calculations for that particular type of question. This is when it is said that you have learned through supervised learning.
Imagine the situation where you are not provided with the answer sheet and you have to learn on your own whether the answer is correct or not. You may end up giving wrong answers to most questions in the beginning but, eventually, you will learn how to answer correctly. This will be called unsupervised learning
Consider the third case where a teacher is standing next to you in the exam hall and looking at your answers as you write. Whenever you write a correct answer, she says “good” and whenever you write a wrong answer, she says “very bad,” and based on the remarks she gives, you try to improve (i.e., score the maximum possible in the exam). This is called reinforcement learning.
There are numerous applications of machine learning. Here is a list of a few of them:
There are numerous other applications such as image classification, smart cars, increase cyber security and many more.
There are several free open courses available online where you can start learning at your own pace:
You can also check out the detailed list of free courses on machine learning and artificial intelligence. To conclude, machine learning is not rocket science (though it is used in rocket science). This article is meant for people who have probably heard about machine learning but don’t know what it is. This post just gives a basic understanding for a beginner. For more detailed articles, you can go here.
Finding the perfect fit for your team can feel like searching for a unicorn. But…
In today's competitive job market, attracting and keeping top talent is crucial for small businesses…
The tech industry thrives on innovation, and at the heart of that innovation lies a…
In the fast-paced world of tech recruiting, finding the perfect candidate can feel like searching…
Struggling to find the perfect candidate when a position opens up? Build a strong talent…
A high-performance team thrives by fostering trust, encouraging open communication, and setting clear goals for…