What is the Difference Between Machine Learning and Deep Learning?

Hell guys, as you know, I’m Kindson the Genius and good to see you again!

In this short lesson, I would explain to you the difference between the two important Artificial Intelligence(AI) terms:

  • Machine Learning
  • Deep Learning

We would cover the following topics:
1. What is Machine Learning
2. Limitations of Machine Learning
3. What is Deep Learning
4. Application of Deep Learning

1. What is Machine Learning

Machine Learning is a branch of Artificial Intelligence the enables computer systems to learn from observation just the way humans learn without being explicitly programmed.. In machine learning, the system is presented with a set of data or objects. This is called the training set. The goal is for the system to examine this data and learn the attributes. This process is called training. After the training process, the system is able to classify when new input is provided.
For example, your camera is able to detect faces because it has been trained to recognize a face based on the features.
Machine Learning is divided in Supervised Learning and Unsupervised Learning. This is clearly explained in Introduction to Machine Learning and What is Machine Learning video tutorial.


2. Limitations of Machine Learning

Machine Learning has some of the following problem

  • Managing high-dimensional data. This means that conventional machine learning model does not perform well when there is very large input and output dataset.
  • Unable to effectively solve complex problems such as image recognition, handwriting recognition, natural language processing etc.
  • Does not handle feature extraction efficiently. Features have to be manually provided and used to train the data.


3. What is Deep Learning

Deep learning tends to build learning algorithms that mimic the way the human brain process information. Deep learning is implemented by means of neural networks. The key is that for a neural network to be used to efficiently model deep learning algorithms, then it must consist of a several hidden layers.
This is where the name ‘deep learning’ comes from. The input passes through many layers ( like goes deep). And then the output is passed back into the input repeatedly until the best output is produced. This process could be either back-propagation or gradient descent


Read more on neural network from the following beginner tutorials:
Basics of Neural Networks
Basics of Perceptron in Neural Networks
Basics of Back-propagation in Neural Networks
Multilayer Perceptions (MLP) Explained

4. Applications of Deep Learing

Deep Learning has the following applications.

  • Self-driving cars
  • Automatic Voice Translation
  • Automatic Image Recognition and captioning
  • Computer Vision

This is just a brief explanation find more details in the tutorial listed above.