Introduction to Machine Learning in 2020


From the past few years, Machine Learning has become the center of focus in the field of information technology now it is also part of human life. As data are increasing day by day, smart and strong data analysis has become a need for all technological processes.
So, the main question arises in our mind what basically machine learning does? The simple answer is Machine Learning is a key to the problems where we don’t want to invent the code for every new application. With machine learning, we somewhat form prototypes to reduce the range of different kinds of problems. Some of the famous and well-known applications that we see around include speech recognition, self-driving cars, web search recommendations, etc.
So, the main idea for machine learning is to develop certain computer program/system which can perform certain think/task when they fed with data, they can learn automatically from those data by themselves and can automatically improve their performances.
The performances will be improved with the experiences which is an iterative process. So, all the different kinds of problems that goes through these ML algorithms result in solutions that are reliable and good to be taken as the prototype and rely on results.
What Is Machine Learning?
Let’s start it with the simple definition Machine Learning is a discipline for artificial intelligence for building the computer programs which will automatically improve their performance through experience and will be able to do predictions.
Let’s see a practical application for understanding the need for ML. There are various internet stores such as Amazon, Flipkart, eBay, etc., which use the past purchasing history and past viewing of the user to attract users to buy some additional items.
Using this information these sites will predict the users’ future purchasing and viewing of products. The idea behind this is that these sites will analyze purchases, wish lists, carts, and the views of similar users. It is always desired to make this whole process automatic to avoid any efforts in performing guesses and thereby save a lot of time.
The above example clearly tells us how machine learning plays a vital role in today’s world. Machine learning helps in taking out useful information from huge volumes of data that help the organizations to make major business-related decisions.
Machine Learning is employed for tasks that are very cumbersome and complex for a human to work on. These tasks are fed to machine learning algorithms for exploration and build models for achieving the desired goals.
Evolution Of ML
The term Machine learning was given by Arthur Samuel in the year 1959 in computer gaming and artificial intelligence field.
Later in the year 1997, Tom Mitchell gave it a standard definition as “A computer program is said to learn from experience E with respect to some task T and some performance measure P, if its performance on T, as measured by P, improves with the experience E.”
Initially, Machine Learning was just about pattern recognition. It was also defined as the ability of the computers to learn through an iterative process without being programmed explicitly.
With increasing data day by day, and invent of big data, machine learning has taken a fresh turn. Now machine learning algorithms are able to automatically calculate highly complex calculations over big data.
These mathematical calculations are being done at a high speed and accuracy. Some major example in this field includes fraud detections, online recommendations, etc.
How Does Machine Learning Work?
Machine learning is a set of algorithms that perform a certain task with the input data and also improve their performance. These algorithms match the input to the output, thereby resulting in the prediction of patterns. The more data is fed to the algorithms, the more accurate the predictions are.
Let us have an overview of how machine learning actually works:
  1. A machine learning algorithm is fed with a training dataset to build a prototype or a sample.
  2. Now, a data model is already built-in step 1. Whenever a new test data is fed into the algorithm, it will make predictions according to the built model.
  3. The resulting prediction may or may not be accurate. This accuracy is checked by the error rate. If the accuracy falls below the prescribed error level, then the algorithm is fed again with the training data.
  4. Else, if the resulting prediction falls above the level i.e. it can be accepted, then this algorithm is put in the machines for use.
The steps listed above are the general steps that are followed by all machine learning algorithms. The algorithms in simple terms are just the methods that perform certain tasks.
How are the algorithms able to predict the outcome for a particular input? The answer to this comes in the form of a target function (f).
Target Function (f)
It is a target function that drives all of the machine learning algorithms. This target function maps the input to the output. It gives the best results.
For an input “a”, the output “o” can be predicted as:
o= f(a)
Learning Function
The learning function learns from the training data set so that it matches the target function in the predicting outcome i.e. for any value of input “a”, it is able to predict the value of “o”. However, it is an iterative process.
With each iteration, an error margin or performance level (b) is checked. This error is added to the predicted output.
Hence the output can be predicted as:
o = f(a)+b
This learning function is very important to make correct predictions otherwise the algorithm will be of no use.
Machine Learning And Artificial Intelligence
Machine Learning and Artificial Intelligence are the two important terms in computer science that are often used interchangeably by users. While it is not so, machine learning is just a subfield of Artificial Intelligence.
First, let us understand Artificial Intelligence in detail.
Artificial Intelligence in literal terms means making artificial things intelligent. Unlike humans, who have inborn intelligence, the ability to think and make decisions, machines are just dumb systems with no brains.
Hence making a machine to work as a human, think like humans and have decision-making capability is termed as artificial intelligence. Artificial Intelligence is a study of training the machines and the other devices to perform jobs as humans do.
[image source]
Comparison Of Machine Learning And Artificial Intelligence
Machine Learning
Artificial Intelligence
Function
Machine learns from data and predicts the output.
The AI systems perform tasks as smart machines.
Working
Machine Learning is used to make the machine accurate for a certain task.
AI systems work to solve complex problems like humans but automatically and without human interference.
Focus Area
ML algorithms focus on accuracy and reduction of error of the algorithm.
AI systems focus on success of the system rather than how accurate it is.
Process
ML algorithms are continuous learning processes to make machines more accurate.
Artificial Intelligent machines are decision making systems.
How it works?
ML increases the knowledge of the machine by feeding it with data and optimizing the solution.
AI systems becomes smart and intelligent through extensive programming.
All machine learning devices are Artificially Intelligent systems.
All AI systems are not regarded as machine learnt.
Algorithms
Machine Learning are knowledge based and does not require human intervention. They are self-learning.
AI algorithms are series of if-then statements complied by humans. These systems work on rules.
A Machine Learning algorithm has the ability to make modifications to itself when fed with input data, without human intervention. Thus are less reliant on humans.
Artificially Intelligent systems cannot modify themselves, they need experts to modify the code.
Applications
Some applications of ML include face recognition, self-driving cars by Google.
Some applications of AI systems are expert systems, knowledge graphs, symbolic AI.
Deep Learning

Deep learning is a subtopic of machine learning. Deep Learning uses the Artificial Neural Networks (ANN) concept of Machine Learning to solve problems and induce human-like decision-making process, etc. Deep Learning process can be categorized into supervised, unsupervised and semi-supervised deep learning.
The ANN model is similar to that of a human brain. The ANN is structured and they work like the biological neurons of the human brain. The neurons in the human brain correspond to nodes in an ANN.
ANN has various layers from input to output. These layers are called hidden layers and a network can have one or more hidden layers. Deep Learning has many applications such as language translation, handwriting recognition & recognition of characteristics, image search, etc.
Applications Of Machine Learning
Machine Learning has taken roots in our everyday lives. Some way or the other, we are using AI to run our lives. ML is a subset of Artificial Intelligence. We don’t realize, how deeply ML has become a part of us, hence let's have a look at some of the real applications of ML.
#1) Product Recommendations On E-Commerce Sites
Whenever we shop at a certain site, we often see that the next time we log in, it will show some similar product suggestions and combos to buy. The site would send us emails regarding the matching products.
If we use a Mobile App to shop, then the app notifications will be sent showing the discount codes, similar products, often bought together recommendations, people also viewed suggestions, color options of the searched items and so many things like this.
All the above recommendations are to make the shopping experience of the customer better and easier. It is machine learning which does all this. It goes through the customer profile, wish list, orders, items in cart, and analyzes it to make predictions of the items.
#2) Face Recognition During Photo Tagging
Certain web applications such as Facebook, suggests the user with the name of the friends which are in the photograph. The user then tags his friend with that suggestion. In our mobile phones, the photos often show tagging options with the names of people who are in the photo on our contact list.
This feature is enable by the Machine Learning Facial Recognition algorithm. This algorithm runs in the web applications and all other photo tagging applications.
#3) Recognition Of Speech
Devices like Google Alexa, Amazon Echo are able to provide us with the information based on what we ask them using speech. If we ask them to set an alarm or search for a word meaning or sing a song or flight timings etc., it recognizes our words, searches on the internet and accordingly gives us suggestions through speech.
This feature is enabled by ML Speech Recognition Algorithms. These algorithms collect information, process the information, refine it based on the user's past communications with the devices.
#4) Route And Traffic Suggestions
Applications like Google maps suggest the best route to follow to reach our destination. These suggestions are given on the basis of calculations made from the past data of speed, locations of vehicles, etc. It will store all the information in a central server.
Machine Learning algorithms help us in congestion and best route analysis.
#5) Price Recommendations During Online Booking
Cab booking apps such as Uber, OLA use Machine Learning for price recommendations at different hours of the day. The price surges and price dips are based on data collected from previous bookings and fed to machine learning algorithms. These apps then provide prices for cab booking according to the rider's demand.
#6) Social Media Marketing
Applications such as Facebook marketplace, Facebook ad campaigns, Google AdWords, FB news feed, Sponsored Ads in our news feed, People you may know, etc. use Machine Learning for making these suggestions.
#7) Email Spam Detection
Some mails in our mailbox are directly moved to the spam box. This process happens due to ML technique which tracks the spam tricks used by spammers. These algorithms are regularly updated to become more effective.
If we apply rules for spam detection then the algorithm will fail to track the spams at times. ML methods such as Perceptron, Decision Tree Induction, etc., are used for this.
#8) Medical Diagnosis
Using Machine Learning, the medical specialists are able to track the progression of the disease, find out parameters and combination of these parameters which led to the progression of the disease.
It also helps in treatment planning and patient management. With ML predictions, medical experts can enhance the work environment and improve the efficiency of care.
#9) Online Customer Service
Nowadays, many websites use an automated chatbot to answer the questions of the users present on their web page. The chatbots ask questions for understanding the user query and then give solutions based on the answers provided by users.
This information is extracted from the website and shown to the user thus enhances the user experience as well as reduces the workload over customer service representatives. This is only possible through Machine Learning Algorithms.
#10) Search Engine Suggestions
Google, Bing, Yahoo Search Engine, etc., show the results based on the words written in the search box. So whenever the user searches something and checks the result, the machine learning algorithms keep tracking the user activity to refine the results next time.
It will note how many times you opened the webpage shown in the results, on which page of results (1st, 2nd or 3rd page, etc.) were you able to find the appropriate web page that you were looking for, etc. Using this, the search engine can provide better suggestions next time.
Conclusion
Machine Learning is a part of Artificial Intelligence which can make predictions using pattern and trends recognition in data. The ML algorithms have self-learning capabilities and do not require human interference for error calculation.
ML algorithms adapt themselves on their own and learn from the previous data to show results for the new data fed into the system and also identify the hidden trends and patterns in the data. It is an iterative process.
Artificial Intelligence is a field of computer science that makes artificial things such as computers, or other devices intelligent by feeding them with data and code. These devices are then able to behave like humans.
There are various machine learning algorithms and tools that are available for businesses to use. The only key here is that the business should know which is the right algorithm and the right tool to build a machine learning model for their organization’s benefit.
Today there is a need for robust algorithms as data is growing with lightning speed every day. With Big Data, it is impossible for humans to manually extract information from raw data. Hence, there is a pressing need for some automated process to process useful information from the unstructured raw data.
Machine Learning has many real-life applications that we see around us but fail to realize. Some major applications of Machine learning are online cab service price recommendations, product recommendations on shopping sites, facial recognition, speech recognition, etc.

Comments

  1. Yes i am totally agreed with this article and i just want say that this article is very nice and very informative article.I will make sure to be reading your blog more. You made a good point but I can't help but wonder, what about the other side? !!!!!!THANKS!!!!!! Website Developer Australia

    ReplyDelete

Post a Comment