title | date | draft | featured | image | category | mainpage | tags | authors | |||
---|---|---|---|---|---|---|---|---|---|---|---|
Machine Learning |
2021-04-12 05:26:57 +0530 |
false |
false |
images/ml.jpg |
ai-ml |
false |
|
|
Machine learning is an area of artificial intelligence and computer science that covers topics such supervised learning and unsupervised learning and includes the development of software and algorithms that can make predictions based on data.
Programming knowledge is a must obviously.
- Python basics: variables, conditions, loops..etc..etc..etc
- But most importantly installing packages, importing, using.
- Writing methods and using decorators.
- Object-oriented Python: class, inheritance.
💡 The book automate the boring stuff is a good resource.
🔮 Articles and Youtube videos by Sentdex is awesome!
Things you need and need not.
- A 🖥️ running any OS ✔️
- A high-end GPU ❌
- Python installed directly or using anaconda/miniconda ✔️
- A heavy IDE like PyCharm or Spyder
⁉️ - Use light weight IDEs like VScode ✔️
💡 Make sure you integrated installed python with your IDE and intellisense works fine.
Do the following to take python learning to the next level
- Build a python project and opensource.
- Learn building a backend web app using flask/django/responder
You need basic knowledge in the following mathematics areas for ML
- Algebra
- Probability
- Differentiation
💡 Use your school/college textbooks to brush up on maths skills.
Use various resources on the internet to understand the concepts of following machine learning algorithms
- Linear regression
- Logistic regression.
- Kmeans and KNN.
- Neural networks.
- Deep neural networks.
And the list goes on...
💡 Check out this awesome machine learning tutorials repo.
🔮 Checkout d2l for learning algorithm implementation
Pro tip : Learn maths on the go. This means check out the maths part when you get stuck instead of going through maths first.
This is an important part. Learning how to implement ML algorithms 💥
- Try to implement the ML algorithms with vanilla python and the following libraries.
- Numpy : For nuemerical computations
- Pandas : For data preproessing
- Matplotlib : For plotting the data
Now you can learn an ML library and start doing projects in ML.
- Sklearn : ML library with classic machine learning algorithms
- Tensorflow & keras : DL libary with keras as high level API
- Pytorch : DL library built focusing on research.
and the list goes on...
💡 You can start with any of the libraries. I would recommend using official docs and tutorials to learn!
- https://www.youtube.com/playlist?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN
- https://www.youtube.com/playlist?list=PLQVvvaa0QuDfKTOs3Keq_kaG2P55YRn5v
- https://www.youtube.com/playlist?list=PL5-da3qGB5ICeMbQuqbbCOQWcS6OYBr5A
- https://www.youtube.com/playlist?list=PLqnslRFeH2Upcrywf-u2etjdxxkL8nl7E
- https://www.youtube.com/playlist?list=PLOU2XLYxmsII9mzQ-Xxug4l2o04JBrkLV
- https://www.youtube.com/playlist?list=PLu0W_9lII9ai6fAMHp-acBmJONT7Y4BSG