The tortuous Path to the Force
Hello hello hello! Hopefully you enjoyed the first part of our Complete Natural Language Processing Roadmap! In part one, we saw a complete Data Science Roadmap. Congratulations! You took your first steps on the road to the force, and you are now so much closer to being an NLP Jedi Master! Now, we’ll dive into a Deep Learning Roadmap. I must admit, it was a bit harder to create this one. Although I had so many great ideas for courses and resources you could check out, I didn’t know how much detail I should go into the actual roadmap. I have to give credit where credit is due, and thank these two articles for the inspo:
The Deep Learning Roadmap
I divided the roadmap into three sections (you can see them from left to right), but you would actually advance in parallel for most of the topics. Once you get familiar with Neural Networks, you’ll start to experiment with different architectures, and you’ll learn all about the different training tools and techniques. As I said, most courses on Deep Learning are pretty well-rounded. I thought I would list them right away so that you can get an accurate picture of the resources available.
- Practical Deep Learning For Coders
- Deep Learning Specialization on Coursera
- Deep Learning Book by Ian Goodfellow
- NYU Deep Learning
- Building Advanced Deep Learning and NLP Projects
Where to Start: Practical Deep Learning For Coders
I must admit I was not disappointed. The course is not only information-packed, but it also provides great tips on how to improve. The instructor will bring to your attention not-so-small details (e.g., why should we choose one framework over the other, what common misconceptions we should be aware of, and much more). This course will cover the basics through a hands-on approach. It is definitively my favorite course so far, so give it a try!
Deep Learning Specialization on Coursera
The Deep Learning Specialization on Coursera will go a bit further in terms of explanations. You get five courses neatly packed in one package, and you will be able to test out the theory you learn about in each lesson. The first course about Deep Learning and Neural Network is a perfect follow-up from the fast.ai course. The second course, Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization, is what really makes this course a valuable resource. It covers important topics such as Dropout and BatchNorm. These are typical interview questions, so make sure to follow this course if you are looking for a job in the field.
The other courses will take you further down the path of Deep Learning, and you will be confronted with topics such as Structuring ML problems. The last two courses explain in detail Convolutional Neural Networks and Sequence Models – pivotal architectures in the field of Deep Learning, especially in NLP! I think it is a really well-designed course, and one that will help you transition into further specializations in Deep Learning.
Deep Learning Book by Ian Goodfellow
Ok listen. I am not saying you need to follow all the resources I am suggesting. But, I highly recommend you look at this book and try to follow along. Don’t get me wrong, online courses are great (I should know, I took like 5 billion of them, and I am not going to stop anytime soon!). But sometimes nothing hits just as right as a good book. And this one is actually a great resource.
My PhD advisor recommended this one to me, and once I started reading, I could definitely see why. The book goes from the mathematics and statistics essentials you need to build a solid foundation, all the way to more advanced deep learning research topics. While this is a more theory-oriented approach, the explanations are clear and truly enriching.
The book is well written and is considered the Bible of Deep Learning theory. I frankly believe it is hard to find books of such great quality, no matter the subject. The text is educational and exhaustive, as it covers all the Deep Learning basic techniques and more. You will find this book easy to follow even if you are a novice, since it provides you all the basis you need to advance.
I would highly suggest you follow the FastAI course and then try to solidify your acquired hands-on knowledge with the more theoretical approach this book provides. These two resources pair really well together, like prosecco and Parmesan cheese.
NYU Deep Learning Course
This is another great resource you can try out. What I like about this course is that it is really well-rounded. It has not only college-style lectures about many of the different topics you’ll find in the roadmap, but also practical examples you can follow along to and try out for yourself. I would say this is the perfect course for you if you are in a pinch and really want to go through most of the roadmap as fast as possible. I still would prefer the FastAI course + Deep Learning book, but this remains a valid resource for you to learn most of the important topics.
Building Advanced Deep Learning and NLP Projects
A few more resources you might find useful once you are done with the basics
Ok, so now that we have covered the basics, it might be good to list a few extra resources you might find useful. I am not going to detail each course/tutorial, since I believe most of them are pretty self-explanatory. Furthermore, they are not really necessary. This is more elective material that might come in handy once you start exploring for your own, and you might need a little tip or a little refresher. The use you make of these resources really depends on how far you want to go in deep learning.
- Kaggle’s DL roadmap – lots of resources you might want to try!
- Another DL roadmap
- Yet Another DL roadmap
- A nice book about Pattern Recognition and ML
- a full DL course in one single video
- The Complete Deep Learning Course 2022 With 7+ Real Projects on Udemy
- Deep Learning A-Z on Udemy
Of course, this list is not exhaustive, and I will update it periodically as I advance myself in the field. So make sure to stick around and look out for updates on this post (or other similar posts)! I will also try to provide more information and more sources for specific and/or advanced topics. As always, your contribution is more than welcome. If you have anything you’d like to suggest, please do so in the comment section! I do my best to always improve the content you will find on this blog.
Advancing on the Deep Learning Roadmap
I hope you enjoyed the content and your journey so far. Learning Data Science and Deep Learning mind seem hard and intimidating at the beginning, and it is! But it is also really fun once you get over the fear. Don’t lose motivation and keep up the good work! I’ll be here to cheer you on, and to share with you my journey Towards NLP.
See you soon for the third and last piece of our Natural Language Processing Roadmap! You are almost there, may the force be with you!