How to get started with Machine Learning

Aleksa Gordić - The AI Epiphany · Beginner ·📐 ML Fundamentals ·5y ago

Key Takeaways

This video guides on how to get started with machine learning

Full Transcript

in this video i'm going to give you a five step curriculum for mastering machine learning and six bonus tips so i'm currently working as a machine learning engineer microsoft where i've landed thanks to this curriculum i've never taken a single official university course on machine learning why because we don't have any here in serbia and i guess most of you won't have one on your university also so my background is in electrical engineering uh i did have some computer science subjects but i had to take additional software engineering self-education path and i've landed my first job ever as a software engineer at microsoft where i'm currently working as a machine learning engineer thanks to my curriculum so machine learning is this super useful field and you must have seen these videos from open ai where this robotic hand learns how to solve rubik's cube in a hundred percent simulated environment why the [ __ ] do i have this i don't even know how to solve this thing what we've done is trained an algorithm to solve the rubik's cube one-handed with a robotic hat or these videos from waymo where a car is learning how to drive by itself by using computer vision and deep learning it knows exactly where it is on the road the street is mapped it can also identify everything around it in full 360 degrees objects are identified and analyzed and then predict what those things might do next paths are charted so the biggest problem with machine learning is that there are too many resources out there and in the process you just get a decision making fatigue and you give up the truth be told they're all just reiterating on the pretty much very same things and it's actually really easy to learn machine learning and no matter your background i promise you you can learn it i'm gonna give you five simple steps and six bonus points to get you started step number one learn to code in python so the better your software engineering skills in python are the easier it will be for you to just follow along the next steps so if you're a complete beginner uh you should go through this four hour long video and uh just follow along and do and encode everything that that guy just teaches you to do don't just binge watch the thing you gotta learn how to code and the best way to learn something is to do it yourself so if you're not a complete beginner i recommend you going through this book called automate the boring stuff with python and if you still feel like your python coding skills are kind of weak just go through the first eight chapters if you feel confident enough just skip the eight chapters and uh just do the chapters nine uh to the end of the book uh you'll learn so much from this you'll learn how to automate stuff you previously uh maybe did manually or something it's such an amazing thing to have in your tool set you'll further improve your python skills by just learning stuff on the fly so you're doing some concrete project or test whatever you just go to stack overflow you query something you figure it out and that's it that's how you learn python don't go about doing bunch of courses bunch of books just do this believe me it's enough so just get used to this workflow in python you don't know how to do something you just go ahead and you google it like reverse list in python and you pretty much open like uh you can open like stack overflow and find some results here or another cool resource i'm i'm often using is gigs for gigs this website is also pretty awesome you'll find your answers there step number two get a high level overview of what machine learning can do and what machine learning is so in this part you're gonna go through two courses the first one is a general machine learning course taught by andrew eng so he's a famous professor and you probably even heard of this course and this course you're going to learn about different techniques such as linear regression logistic regression even a little bit about neural networks uh ie deep learning and some other techniques like svms and you're gonna get a glimpse of what like the field looks like the second course you're gonna take is a deep learning course taught also by andrew eng and his company deep learning ai and in this one you're going to get a understanding of what deep learning is a field is you're going to learn how to structure your projects and you're going to learn something about convolutional neural networks which are really popular in the field of computer vision and also something about rnns or in general sequence models if this all sounds gibberish at the moment just stick with me and you'll be able to understand all of this as soon as you start following this curriculum so it took me approximately two and a half months to go through these two courses and the reason being i was actually working full time in microsoft and i was also doing some other resources which i'll tell you more about like in the bonus points on the end of the video so uh you basically can finish this one in less than a month and you'll learn a lot so during these two courses you're gonna learn a lot of new terminology just don't get frightened uh it's totally okay not to understand everything you're still like on some uh higher level of the knowledge pyramid you'll get deeper uh down the pyramid and you'll learn uh more details as the like time goes by so just stick with the course do everything and when you finish with the course create some project that's like immensely important for you to understand once you finish the course you have to create something on your own and you have to publish it somewhere like on github just open source it and you learn a lot and you'll have something to show off it's not only about certificates certificates that are nice but once you have some project something concrete that you can show to other people that's so much better and you can see my github repo here and some of the projects i've been open sourcing over the last couple of months so you learn a lot by doing that and you just get some kind of public artifact so other people can know that you're at least this good also i encourage you to go ahead and write some blog about the things that you learned during the courses and in general try and and and switch between these two modes which i like to call input and output modes because i'm a nerd and engineer so basically input mode is you're taking ingesting information you're just learning you're reading you're focusing output mode is when you're actually trying and trying and structuring the knowledge and trying and outputting it in the sense like either code or or blog or whatever or video just go ahead and use that knowledge and do something practical so please please do not skip this step i cannot stress enough how important it is for you to create some concrete coding project step three we're getting deeper into the middle level of the knowledge pyramid here you're going to take two fast ai courses which are much more practical than coursera courses so the first one you're going to do is called deep learning for coders and if you notice there's some overlap with things you already learned feel free to skip some content but i strongly suggest you try and do this course also the second fasta course which you should take is called deep learning from the foundations and you're going to dig a lot deeper into how deep learning works how the back prop is implemented how the uh how the optim optimizers are implemented etc so go through this it will help you immensely in the long term and again after you finish these two courses do create your own project and do open sources on github this will help you tremendously and at this point of time you should already start focusing on one specific deep learning framework and i strongly suggest you start with pytorch uh fast ai's deep learning from foundations will also teach you a lot of stuff about pytorch just keep on using a single framework do not try and learn tensorflow keras and stuff just focus on one single framework it will be easy for you to switch if needed so the first three steps i showed you can easily take you up to six months if you're a total beginner if you're not feel free to crop this curriculum so as to fit your level of expertise step 4 we're getting deeper start reading research papers and implement a single paper so i'm obviously trying to linearize this ml learning process but learning is an extremely non-linear process so there is a huge chance that you'll start reading research papers before you get to this step now if there is one site that you should know about when you start reading research papers that's archive and that's just a place where people publish their papers and you can see one paper here on the screen and if there is one single word of advice i can give you here when you start reading the papers that's to just embrace the suck that means you're going to feel so dumb there's going to be so many mathematical symbols you're not aware of algorithms terms terminology you've never heard of just be ready to read the thing from end to end and not understand anything on the first pass reading papers is an extremely important skill for both machine learning engineers and also for machine learning researchers so once you read a couple of papers in a specific field like say i read 20ish papers in neural style transfer literature go ahead and implement the damn thing you're going to learn so much by doing this on the screen you can see my implementation of the original neural style transfer paper and i really preach what i do myself the things that i know that were useful for me and also for others last but not least step 5 mathematics listen up in the end you have to have at least one person on the team who'll know what the heck is going on and that person will know mathematics i'm not saying you should have that knowledge i'm just saying if you have a startup or whatever you'll have to have at least one person who have a thorough understanding of mathematical foundations for machine learning if you were following along this curriculum you'll you'll have some basic at least basic mathematical foundation so far uh the thing i recommend you do here is go over this book called mathematics for machine learning it's free it's an awesome resource it took me around three to four months to finish it but i'd supplement i supplemented it with three blue one browns uh playlists for linear algebra and calculus and also with this python for data science handbook and i was also working full time so you can do it faster but it will take some time you just need to go through the fifth chapter of this python data science handbook uh it's about machine learning for the end of this curriculum uh if you want to build the rock solid deep learning foundations uh there is this book called deep learning by ian goodfellow and his colleagues it's super academic super thorough it will just give you additional uh additional knowledge you need to have in order to do some serious research in the field of deep learning so that's it for the curriculum if you stayed so far with me uh congrats i'll now share the six bonus tips with you tip number one so this curriculum will require you to have uh self-discipline obviously and uh good learning skills so before you even start doing this curriculum if you're new to learning stuff on your own i'd strongly recommend you go through this course by coursera called learning how to learn i finished it exactly one year ago and found it super useful even though i have a long track record of learning on my own tip number two do not learn tooling for the sake of tooling like this for example this python for uh python data science handbook has this uh chapters on numpy matplotlib and pandas uh just don't go and teach yourself these tools without previously needing them so for example i've been i've been working full time for two years already in this field and i've been doing a bunch of stuff aside and i still haven't had to use pandas because i'm not working with structured data i'm working with mostly with imagery because i'm working the field of computer vision tip number three i can't emphasize this enough build your own stuff after you go through the theory this is super important so set a project goal that's the what and a lot of house will follow up so if you'll need pandas to accomplish the project you'll learn pandas on the fly tip number four focus focus focus so in the beginning just focus on a single deep learning framework that's by torque for me focus on a single application area that's computer vision for me uh you'll get to learn some a lot of terminology you'll get some self-confidence nobody can keep up with all of the fields so i have friends in deepmind who are experts at computer vision but they can't keep up with reinforcement learning tip number five follow people on twitter there are a lot of cool people on twitter which post regularly and that will help you keep up with the newest things that are happening in the artificial intelligence field tip number six follow lex friedman's podcast he has a youtube channel and he's been having amazing guests like i've been following him for almost two years now and you can learn so much from the best people from the industry and from research so those were all the steps and tips i had please comment if you think i've missed something or feel free to add your own suggestions in the comment section also subscribe to this channel if you found this video useful and hit the bell icon to be notified when i upload a new video until next time keep learning [Music] you

Original Description

❤️ Become The AI Epiphany Patreon ❤️ ► https://www.patreon.com/theaiepiphany ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Bunch of you asked me how to get started in machine learning. So I thought I should make a video about it. List of resources: ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Learn Python ✅ video: https://www.youtube.com/watch?v=rfscVS0vtbw ✅ book: https://automatetheboringstuff.com/ Learn everything else about Python on the fly. Learn ML (high-level intro) ✅ course: https://www.coursera.org/learn/machine-learning ✅ course: https://www.coursera.org/specializations/deep-learning + at least 1 open-source project + 1 blog Learn ML (middle-level intro) ✅ course: https://course.fast.ai/ ✅ course: https://course19.fast.ai/part2 Again code, code, code. Open-source on GitHub. Start reading research papers and implement 1 paper from scratch. Learn ML (pro) ✅ MML book: https://mml-book.github.io/book/mml-book.pdf Supplements: ✅ 3B1B LA: https://www.youtube.com/watch?v=fNk_zzaMoSs&list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab ✅ 3B1B Calculus: https://www.youtube.com/watch?v=WUvTyaaNkzM&list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr ✅ chapter 5: https://jakevdp.github.io/PythonDataScienceHandbook/index.html Learn deep learning (pro) ✅ book: https://github.com/janishar/mit-deep-learning-book-pdf (you'll find a good pdf in this GitHub repo) BONUS TIPS: ✅ course: https://www.coursera.org/learn/learning-how-to-learn ✅ podcast: https://www.youtube.com/user/lexfridman ✅ Twitter the people I follow: https://twitter.com/gordic_aleksa ✅ My GitHub: https://github.com/gordicaleksa ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ⌚️ Timetable: 0:00 ML and main obstacles to learning it 1:50 STEP1: Learn to code (in Python) 3:36 STEP2: Get a high-level intro to ML (Coursera) 4:43 How much time do I need to complete it? 5:05 Code your own project (GitHub, Medium) 6:53 STEP3: Getting deeper (fast.ai) 8:26 STEP4: Read and implement research papers 10:00 STEP5: Get strong mathematical foundations 11:35 TIP1: Learn how to learn 12:04 TIP2: Le
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from Aleksa Gordić - The AI Epiphany · Aleksa Gordić - The AI Epiphany · 12 of 60

1 Intro | Neural Style Transfer #1
Intro | Neural Style Transfer #1
Aleksa Gordić - The AI Epiphany
2 Basic Theory | Neural Style Transfer #2
Basic Theory | Neural Style Transfer #2
Aleksa Gordić - The AI Epiphany
3 Optimization method | Neural Style Transfer #3
Optimization method | Neural Style Transfer #3
Aleksa Gordić - The AI Epiphany
4 Advanced Theory | Neural Style Transfer #4
Advanced Theory | Neural Style Transfer #4
Aleksa Gordić - The AI Epiphany
5 Anyone can make deepfakes now!
Anyone can make deepfakes now!
Aleksa Gordić - The AI Epiphany
6 What is Computer Vision? | The Art of Creating Seeing Machines
What is Computer Vision? | The Art of Creating Seeing Machines
Aleksa Gordić - The AI Epiphany
7 Feed-forward method | Neural Style Transfer #5
Feed-forward method | Neural Style Transfer #5
Aleksa Gordić - The AI Epiphany
8 Alan Turing | Computing Machinery and Intelligence
Alan Turing | Computing Machinery and Intelligence
Aleksa Gordić - The AI Epiphany
9 Feed-forward method (training) | Neural Style Transfer #6
Feed-forward method (training) | Neural Style Transfer #6
Aleksa Gordić - The AI Epiphany
10 What is Google Deep Dream? (Basic Theory) | Deep Dream Series #1
What is Google Deep Dream? (Basic Theory) | Deep Dream Series #1
Aleksa Gordić - The AI Epiphany
11 Semantic Segmentation in PyTorch | Neural Style Transfer #7
Semantic Segmentation in PyTorch | Neural Style Transfer #7
Aleksa Gordić - The AI Epiphany
How to get started with Machine Learning
How to get started with Machine Learning
Aleksa Gordić - The AI Epiphany
13 How to learn PyTorch? (3 easy steps) | 2021
How to learn PyTorch? (3 easy steps) | 2021
Aleksa Gordić - The AI Epiphany
14 PyTorch or TensorFlow?
PyTorch or TensorFlow?
Aleksa Gordić - The AI Epiphany
15 3 Machine Learning Projects For Beginners (Highly visual) | 2021
3 Machine Learning Projects For Beginners (Highly visual) | 2021
Aleksa Gordić - The AI Epiphany
16 Machine Learning Projects (Intermediate level) | 2021
Machine Learning Projects (Intermediate level) | 2021
Aleksa Gordić - The AI Epiphany
17 Cheapest (0$) Deep Learning Hardware Options | 2021
Cheapest (0$) Deep Learning Hardware Options | 2021
Aleksa Gordić - The AI Epiphany
18 How to learn deep learning? (Transformers Example)
How to learn deep learning? (Transformers Example)
Aleksa Gordić - The AI Epiphany
19 How do transformers work? (Attention is all you need)
How do transformers work? (Attention is all you need)
Aleksa Gordić - The AI Epiphany
20 Developing a deep learning project (case study on transformer)
Developing a deep learning project (case study on transformer)
Aleksa Gordić - The AI Epiphany
21 Vision Transformer (ViT) - An image is worth 16x16 words | Paper Explained
Vision Transformer (ViT) - An image is worth 16x16 words | Paper Explained
Aleksa Gordić - The AI Epiphany
22 GPT-3 - Language Models are Few-Shot Learners | Paper Explained
GPT-3 - Language Models are Few-Shot Learners | Paper Explained
Aleksa Gordić - The AI Epiphany
23 Google DeepMind's AlphaFold 2 explained! (Protein folding, AlphaFold 1, a glimpse into AlphaFold 2)
Google DeepMind's AlphaFold 2 explained! (Protein folding, AlphaFold 1, a glimpse into AlphaFold 2)
Aleksa Gordić - The AI Epiphany
24 Attention Is All You Need (Transformer) | Paper Explained
Attention Is All You Need (Transformer) | Paper Explained
Aleksa Gordić - The AI Epiphany
25 Graph Attention Networks (GAT) | GNN Paper Explained
Graph Attention Networks (GAT) | GNN Paper Explained
Aleksa Gordić - The AI Epiphany
26 Graph Convolutional Networks (GCN) | GNN Paper Explained
Graph Convolutional Networks (GCN) | GNN Paper Explained
Aleksa Gordić - The AI Epiphany
27 Graph SAGE - Inductive Representation Learning on Large Graphs | GNN Paper Explained
Graph SAGE - Inductive Representation Learning on Large Graphs | GNN Paper Explained
Aleksa Gordić - The AI Epiphany
28 PinSage - Graph Convolutional Neural Networks for Web-Scale Recommender Systems | Paper Explained
PinSage - Graph Convolutional Neural Networks for Web-Scale Recommender Systems | Paper Explained
Aleksa Gordić - The AI Epiphany
29 OpenAI CLIP - Connecting Text and Images | Paper Explained
OpenAI CLIP - Connecting Text and Images | Paper Explained
Aleksa Gordić - The AI Epiphany
30 Temporal Graph Networks (TGN) | GNN Paper Explained
Temporal Graph Networks (TGN) | GNN Paper Explained
Aleksa Gordić - The AI Epiphany
31 Graph Neural Network Project Update! (I'm coding GAT from scratch)
Graph Neural Network Project Update! (I'm coding GAT from scratch)
Aleksa Gordić - The AI Epiphany
32 Graph Attention Network Project Walkthrough
Graph Attention Network Project Walkthrough
Aleksa Gordić - The AI Epiphany
33 How to get started with Graph ML? (Blog walkthrough)
How to get started with Graph ML? (Blog walkthrough)
Aleksa Gordić - The AI Epiphany
34 DQN - Playing Atari with Deep Reinforcement Learning | RL Paper Explained
DQN - Playing Atari with Deep Reinforcement Learning | RL Paper Explained
Aleksa Gordić - The AI Epiphany
35 AlphaGo - Mastering the game of Go with deep neural networks and tree search | RL Paper Explained
AlphaGo - Mastering the game of Go with deep neural networks and tree search | RL Paper Explained
Aleksa Gordić - The AI Epiphany
36 DeepMind's AlphaGo Zero and AlphaZero | RL paper explained
DeepMind's AlphaGo Zero and AlphaZero | RL paper explained
Aleksa Gordić - The AI Epiphany
37 OpenAI - Solving Rubik's Cube with a Robot Hand | RL paper explained
OpenAI - Solving Rubik's Cube with a Robot Hand | RL paper explained
Aleksa Gordić - The AI Epiphany
38 MuZero - Mastering Atari, Go, Chess and Shogi by Planning with a Learned Model | RL Paper explained
MuZero - Mastering Atari, Go, Chess and Shogi by Planning with a Learned Model | RL Paper explained
Aleksa Gordić - The AI Epiphany
39 EfficientNetV2 - Smaller Models and Faster Training | Paper explained
EfficientNetV2 - Smaller Models and Faster Training | Paper explained
Aleksa Gordić - The AI Epiphany
40 Implementing DeepMind's DQN from scratch! | Project Update
Implementing DeepMind's DQN from scratch! | Project Update
Aleksa Gordić - The AI Epiphany
41 MLP-Mixer: An all-MLP Architecture for Vision | Paper explained
MLP-Mixer: An all-MLP Architecture for Vision | Paper explained
Aleksa Gordić - The AI Epiphany
42 DeepMind's Android RL Environment - AndroidEnv
DeepMind's Android RL Environment - AndroidEnv
Aleksa Gordić - The AI Epiphany
43 When Vision Transformers Outperform ResNets without Pretraining | Paper Explained
When Vision Transformers Outperform ResNets without Pretraining | Paper Explained
Aleksa Gordić - The AI Epiphany
44 Non-Parametric Transformers | Paper explained
Non-Parametric Transformers | Paper explained
Aleksa Gordić - The AI Epiphany
45 Chip Placement with Deep Reinforcement Learning | Paper Explained
Chip Placement with Deep Reinforcement Learning | Paper Explained
Aleksa Gordić - The AI Epiphany
46 Text Style Brush - Transfer of text aesthetics from a single example | Paper Explained
Text Style Brush - Transfer of text aesthetics from a single example | Paper Explained
Aleksa Gordić - The AI Epiphany
47 Graphormer - Do Transformers Really Perform Bad for Graph Representation? | Paper Explained
Graphormer - Do Transformers Really Perform Bad for Graph Representation? | Paper Explained
Aleksa Gordić - The AI Epiphany
48 GANs N' Roses: Stable, Controllable, Diverse Image to Image Translation | Paper Explained
GANs N' Roses: Stable, Controllable, Diverse Image to Image Translation | Paper Explained
Aleksa Gordić - The AI Epiphany
49 VQ-VAEs: Neural Discrete Representation Learning | Paper + PyTorch Code Explained
VQ-VAEs: Neural Discrete Representation Learning | Paper + PyTorch Code Explained
Aleksa Gordić - The AI Epiphany
50 VQ-GAN: Taming Transformers for High-Resolution Image Synthesis | Paper Explained
VQ-GAN: Taming Transformers for High-Resolution Image Synthesis | Paper Explained
Aleksa Gordić - The AI Epiphany
51 Multimodal Few-Shot Learning with Frozen Language Models | Paper Explained
Multimodal Few-Shot Learning with Frozen Language Models | Paper Explained
Aleksa Gordić - The AI Epiphany
52 Focal Transformer: Focal Self-attention for Local-Global Interactions in Vision Transformers
Focal Transformer: Focal Self-attention for Local-Global Interactions in Vision Transformers
Aleksa Gordić - The AI Epiphany
53 AudioCLIP: Extending CLIP to Image, Text and Audio | Paper Explained
AudioCLIP: Extending CLIP to Image, Text and Audio | Paper Explained
Aleksa Gordić - The AI Epiphany
54 RMA: Rapid Motor Adaptation for Legged Robots | Paper Explained
RMA: Rapid Motor Adaptation for Legged Robots | Paper Explained
Aleksa Gordić - The AI Epiphany
55 DALL-E: Zero-Shot Text-to-Image Generation | Paper Explained
DALL-E: Zero-Shot Text-to-Image Generation | Paper Explained
Aleksa Gordić - The AI Epiphany
56 DETR: End-to-End Object Detection with Transformers | Paper Explained
DETR: End-to-End Object Detection with Transformers | Paper Explained
Aleksa Gordić - The AI Epiphany
57 DINO: Emerging Properties in Self-Supervised Vision Transformers | Paper Explained!
DINO: Emerging Properties in Self-Supervised Vision Transformers | Paper Explained!
Aleksa Gordić - The AI Epiphany
58 DeepMind DetCon: Efficient Visual Pretraining with Contrastive Detection | Paper Explained
DeepMind DetCon: Efficient Visual Pretraining with Contrastive Detection | Paper Explained
Aleksa Gordić - The AI Epiphany
59 Do Vision Transformers See Like Convolutional Neural Networks? | Paper Explained
Do Vision Transformers See Like Convolutional Neural Networks? | Paper Explained
Aleksa Gordić - The AI Epiphany
60 Fastformer: Additive Attention Can Be All You Need | Paper Explained
Fastformer: Additive Attention Can Be All You Need | Paper Explained
Aleksa Gordić - The AI Epiphany

Related AI Lessons

Beyond the Elephant: On Manifolds, Projections, and the Hidden Assumptions of Neural Geometry
Learn how neural geometry relies on manifolds, projections, and hidden assumptions to understand complex data, and why it matters for AI development
Medium · AI
Beyond the Elephant: On Manifolds, Projections, and the Hidden Assumptions of Neural Geometry
Learn how neural geometry relies on manifolds, projections, and hidden assumptions to understand complex data, and why it matters for advancing AI research
Medium · Data Science
Beyond the Elephant: On Manifolds, Projections, and the Hidden Assumptions of Neural Geometry
Explore the geometric assumptions underlying neural networks and their implications on manifold learning and projections
Medium · Deep Learning
Beyond the Elephant: On Manifolds, Projections, and the Hidden Assumptions of Neural Geometry
Learn about the hidden assumptions of neural geometry and how manifolds and projections impact neural network performance
Medium · LLM

Chapters (10)

ML and main obstacles to learning it
1:50 STEP1: Learn to code (in Python)
3:36 STEP2: Get a high-level intro to ML (Coursera)
4:43 How much time do I need to complete it?
5:05 Code your own project (GitHub, Medium)
6:53 STEP3: Getting deeper (fast.ai)
8:26 STEP4: Read and implement research papers
10:00 STEP5: Get strong mathematical foundations
11:35 TIP1: Learn how to learn
12:04 TIP2: Le
Up next
Machine Learning Project for Final Year Students | ML Project Idea @FameWorldEducationalHub
FAME WORLD EDUCATIONAL HUB
Watch →