Hey Gayithri, Here are some of the differences that can help you. Machine Learning uses computer algorithms for learning to do various things like making accurate predictions, learning how to perform a particular task. The learning which is being done here is based on some sort of observations or data like examples, instructions etc. The emphasis is on automatic methods that is, the goal is to device learning algorithms that will do the learning automatically without human intervention or assistance. The examples for various machine learning problems are:
optical character recognition: Categorize images of handwritten characters by the letters represented.
Face detection: Find faces in images or indicate a face is present.
Spam Filtering: Categorizing a message as Spam /not Spam
Weather prediction: The ability to predict for instance whether it will rain tomorrow or not.
Data driven techniques are used to tackle problems that are difficult to model, but where large quantities of data is available. Here the learning systems are not directly programmed to solve a problem, instead a program is developed on the basis of examples of how they should behave, trial and error experience while trying to solve the problem. Machine learning is an essential component while building a system using data driven techniques.