Introduction to Advanced Learning Algorithms
What are the things that you can learn in Advanced Learning Algorithms
Welcome to Advanced Algorithms Section of this machine learning notes.
What will you learn
In this section, you'll learn about neural networks, also called deep learning algorithms
, as well as decision trees. These are some of the most powerful and widely used machine learning algorithms and you'd get to implement them and get them to work for yourself. One of the things you see also in this notes is practical advice on how to build machine learning systems
.
This part of the material is quite unique to this notes. When you're building a practical machine learning system, there are a lot of decisions you have to make, such as should you spend more time collecting data or should you buy a much bigger GPU to build a much bigger neural network?
Even today, when I visit a leading tech company and talk to the team working there on a machine learning application, unfortunately, sometimes I look at what they've been doing for the last six months and go, see, someone could have told you maybe even six months ago that that approach wasn't going to work that well. With some of the tips that you learn in this notes, I hope that you'll be one or the ones to not waste those six months, but instead, be able to make more systematic and better decisions about how to build practical working machine learning applications. With that, let's dive in.
In detail, this is what you see in the four section of this notes. At first, we'll go over neural networks and how to carry out inference or prediction.
What is inference
If you were to go to the Internet and download the parameters of a neural network that someone else had trained and whose parameters that posted on the Internet, then to use that neural network to make predictions would be called inference.
You will learned how neural networks work, and how to do inference. In next section, you'll learn how to train your own neural network. In particular, if you have a training set of labeled examples, X and Y, how do you train the parameters of a neural network for yourself?
In the third section, we'll then go into practical advice for building machine learning systems and I'll share with you some tips that I think even highly paid engineers building machine learning systems very successfully today don't really always manage to consistently apply and I think that will help you build systems yourself efficiently and quickly.
Then in the final section of this notes, you learn about decision trees
. While decision trees don't get as much buzz in the media, there's local less hype about decision trees compared to neural networks. They are also one of the widely used and very powerful learning algorithms that I think there's a good chance you end up using yourself if you end up building an application. With that, let's jump into neural networks and we're going to start by taking a quick look at how the human brain, that is how the biological brain works. Let's go on to the next part.