What is Artificial Intelligence and Machine Learning?

Source: Deep Learning on Medium


If you’re relatively new studying Machine Learning you will come across many different terms such as artificial intelligence, machine learning, neural network, and deep learning. But what do these terms actually mean and how do they relate to each other?

illustration Machine Learning

As a student in Nanodegree program course for Machine Learning developed by the TensorFlow team and Udacity.


Machine Learning can be very math-heavy, the reason for this is that machine learning has evolved very rapidly in just a couple of years. It important for you basically if you are Software Developer to know all of the terms around machine learning.
Let me give you a brief description of these terms :

Artificial Intelligence: Field of computer science that aims to make computers achieve human-style intelligence. There are many approaches to reaching this goal, including machine learning and deep learning.

  • Machine Learning: A set of related techniques in which computers are trained to perform a particular task rather than by explicitly programming them.
  • Neural Network: A construct in Machine Learning inspired by the network of neurons (nerve cells) in the biological brain. Neural networks are a fundamental part of deep learning and will be covered in this course.
  • Deep Learning: A subfield of machine learning that uses multi-layered neural networks. Often, “machine learning” and “deep learning” are used interchangeably.

Machine learning and deep learning also have many subfields, branches, and special techniques. A notable example of this diversity is the separation of Supervised Learning and Unsupervised Learning.

To over simplify — in supervised learning, you know what you want to teach the computer, while unsupervised learning is about letting the computer figure out what can be learned. Supervised learning is the most common type of machine learning.

I hope this brief description of Artifical Intelligence and Machine learning helps you to undescended those terms and relate to each other.

If you want to have the skills necessary to start creating your own AI applications. I recommend to you this course for Udacity.