Its easy to guess from the name Machine Learning, which implies some process related to learning process of machines. And Nowdays people are really curious to learn Machine learning by witnessing the changes that it bought. This blog is not for some programming geeks or for people with computer science background. I will try my best to explain this concept as low as possible.

Machine learning is field in Artificial Intelligence which allow machines to learn from the experience(data) rather than being hard-coded.

What is Learning ?

The most easy way to grap the learning concept without steping to the cognitive science is by considering some real-time example. Consider a Scenario, you got a new job and you are leaving to the new-office from your house for the first time. Possibly, you will take some long time for the first(let the time be x). Then eventually after some days the time for you to reach office from your home will definitely be less than the initial time x. What actually happened in the meanwhile is that you learned some optimal routes for your office with several experience over several days. Cool!, hope the following example helped you in getting to know about learning and also from this example you will get to know that learning happens only with experience.

Working Machine

The word Machines literally means some system designed to do some tasks, it may be a robot, a Personal Computer, Car,.etc. The machines that operates by Mechanical Power are soo limited and narrowed in their operation, its just some movements of some pullies and lever inside it due to some physical principles and works on why it was designed. And in contrast, the electronical Machines had came into existance or been fused with the Mechanical ones by promising both automation and optimization of the task it meant to work. But, how this electronical system know how to operate a task?. Well there is where our Programming comes into play. Progamming actually got many sides, but the core objective is to solve a problem. Whether it is C, C++, Embedded C, Java, Javascipt, Python, Ruby, Go, Lua,..whatever that language is, its just been used to solve a problem with different approach and design. You can refer this link to know more on programming and programming languages.

Rule Based Programming

Well I told you we are avoiding machine being hard-coded by Machine Learning. Rule based programming is some that is hard-coded. Take an example Scenario, you have a problem of finding the price of the water bottle that varies on their quantity. This problem can we easily solved given the Price list with respect to Litres. Then just make a program with if condition like the following.(following example is in the python syntax)

if (litre == 1):
  price = 20
elif (litre == 2):
  price = 40
elif (litre == 3):
  price = 60
elif (litre == 4):
  price = 80

Do Machines Really have to Learn? - If you want your machine to assist you in a better possible way than the rules based thing, you have to let your machine to learn, letting it to know your data for optimising its assistance.