Machine Learning Introduction

Machine Learning! Sounds awesome right? Yeah a new era of creating algorithm which is data driven and self learning has been started already.So why to waste time lets explore few basic things about machine learning.

What is Machine Learning?

The field of machine learning is concerned with the question of how to construct computer programs that automatically improve with experience. Various successful machine learning application has been developed in recent years ranging from data-mining program that learn to detect credit card fraud to information filtering field where it detects person's interest and provides suggestions.



What is Machine Learning Algorithm?
A machine learning algorithm is an algorithm that is able to learn from data.
According to Michell(1997) the formal definition of Machine Learning is as follows:
"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."
Sounds complicated? well it took few hours for me to understand this definition!. No worries we will concentrate more towards the practical point of view.

Where Machine Learning is applicable?
Many kinds of tasks can be solved with machine learning.Based on the tasks it solves there are different types of machine learning algorithms.Lets have a look into few of them

  • Classification : Imagine the situation of categorizing the news from various source into different topics like sport, film politics etc. This can be solved using classification algorithm in machine learning another example is object recognition, where the input is an images(usually described as a set of pixel brightness values), and the output is a numeric code identifying the object in the image.Modern object recognition is accomplished by deep learning(Which is really deep!). Object recognition is the main reason for getting request to tag people while uploading pics in Facebook or any other social network(Time to kill the inventor right?).           So basically In this type of task, the computer program is asked to specify which of k categories some input belongs to.
  • Regression : Wow this is something amazing type of machine learning algorithm,which if used or studied properly makes you millionaire!. Have you ever thought of predicting the share price of particular company or predicting what might be the price of the flat that you are dreaming about. Machine learning has the solution for you. In this type of task/algorithm, the computer is asked to predict a value based on the past data. Where algorithm comes up with an equation kind of expression which will calculate the value based on various factors it depends,which is given as input. 
  • Transcription : Speech recognition is one of the greatest technology now a days. Google Now and iPhone siri are leading application in speech recognition. The back boon of this technology is machine learning and deep learning! where the computer program is provided an audio waveform and emits a sequence of characters or word ID codes describing the words that were spoken in the audio recording.
  • Structured Output : Structured output tasks involve any task where the output is a vector with important relationships between the different elements. For example pixel wise segmentation of images, where the computer program assigns every pixel in an image to a specific category. Machine learning can be used to annotate the location of roads in aerial photographs,the computer program observes an image and outputs a natural language sentence describing the image.These tasks are called structured output tasks because the program must output several values that are tightly inter-related.For example the words produced by an image captioning program must form a valid sentence.
  • Anomaly detection : This is one of the main beauty of machine learning, where banks can understand you credit card transaction habits and model them so that any misuse or unexpected behavior of transaction can be identified.If a thief steals your card, the thief's purchases will often come from a different probability distribution over purchase types than your own.The credit card company can prevent fraud by placing a hold on account as soon as that card has been identified as misuse. No only credit card transactions there might be some online transactions such as online shopping etc. As we progress towards digital economy these kind of security risks are more so there is a high demand of technology which can prevent fraud activities. So basically in this type of task, the computer program will go through a set of events or objects,and flags and identifies if some of them being unusual or atypical.
  • Denoising  : Imagine a debut program in News Channels where there is chance that people's talk will get overlapped which is unpleasant.If you want to listen to some specific person without any noise machine learning has its solution.Where it filters the voice signals of  a specific person/source of sound.In this type of task, the machine learning algorithm is given with corrupted example obtained by an unknown process to obtain the clean example
There are still more types of applications which exits and became day to day part of our life.We might be using it in various ways. The world will be completely data driven, where data plays a major role in our life.Ranging from suggesting which  food you can have when you enter into the restaurant to self driving cars.

Finally these algorithms gets better and better and more approximate as the time passes as it experiences more and more data. So future of machine learning is really bright and good place to start your carrier. Will discuss few algorithms which are used in Machine Learning in detail in coming post :)

Happy Coding! 





Comments

Popular posts from this blog

Introduction to Deep Learning and Artificial Neural network.

Machine Learning - Work Flow

Functional Programming in JAVA