× About Skills Blog Resume Contact

ML roadmap

Goal

This post will provide you with a detailed Machine Learning Roadmap to help you begin your ML adventure. Whether you are a novice or have just begun, you will find basic to advanced level machine learning resources. I, too, used these sites to learn a lot about machine learning.

Problem

If you want to establish a career in AI and ML, you may face many problems and confusions in the beginning because many of us do not know the correct resources and path to take for machine learning. Some of us may end up taking advanced courses too early in the adventure get overwhelmed and give up.

Definition

Machine Learning is an interdisciplinary discipline that employs statistics, probability, and algorithms to learn from data and provide insights that may be utilized to construct intelligent systems. Machine Learning is a mix of Mathematics, Statistics and Computer Science

Foreword

I’m a firm believer that it’s crucial for an ml practitioner to understand both the theoretical math rigorous side and practical sides. The first step should be gaining mastery in python and its data related libraries while also diving in the math prerequisites to build a good foundation to understand ml concepts

Roadmap

Maths

Mathematics is the heart of Machine Learning In my opinion, having a basic understanding of math is required when beginning Machine Learning because every Machine Learning algorithm is based on mathematical notions. If you are a university student, you may already have a basic understanding of mathematics, which is necessary for Machine Learning. Don’t be sad if you aren’t. I’ll guide you through every mathematical resource you’ll need before diving into ML.

Linear Algebra

Linear Algebra is a subfield of mathematics. In Linear Algebra, we investigate vectors, matrices, Symmetric Matrices, Orthogonalization & Orthonormalization, Matrix Operations, Projections, Eigenvalues & Eigenvectors, Vector Spaces, and Norms.

Resources:

Probability & Statistics

ML theory employs probability and statistics: Combinatorics, Probability Rules & Axioms, Bayes’ Theorem, Random Variables, Variance and Expectation, Standard Distributions (Bernoulli, Binomial, Multinomial, Uniform, and Gaussian), Conditional and Joint Distributions, Moment Generating Functions, Prior and Posterior, Maximum Likelihood Estimation (MLE), Maximum a Posteriori Estimation (MAP) and Sampling Methods.

Resources:

Calculus

Calculus assists in understanding the behavior and internal workings of various algorithms and functions. It is best to learn calculus to understand how the function behaves and changes over time. Differential and integral calculus, partial derivatives, vector-valued functions, directional gradients, Hessian, Jacobian, Laplacian, and Lagrangian distributions are among the topics covered in calculus.

Resources:

Discrete Mathematics

Discrete Mathematics is not usually mentioned in other roadmaps but it’s important to grasping most of computer science related fields It is concerned with the study of countable, discrete components, and its ideas are frequently employed in the development of algorithms for computer science and data science. Knowledge of discrete math ideas may help you grasp algorithms, binary, and general mathematics, which are at the heart of data-driven jobs.

Resources:

Python

Python is the industry standard when it comes to data science and machine learning

Resources:

Then you need to learn the necessary libraries for handling data:

Machine Learning

You have now viewed all of the prerequisites for machine learning requirements. It is now time to dive into the fundamentals of machine learning algorithms. As you may know, machine learning is the science of making machines act like humans and make judgments and predictions for various purposes. It is essential to have a basic understanding of ml algorithms.

ML Pipeline Gathering Data Preparing that data Choosing a model Training Evaluation Hyperparameter Tuning Prediction

Resources:

This is merely the resources I’m currently using to learn about this field, I am no expert in this. I recommend taking notes while reading and learning using a platform like notion, your future self will thank you a lot for that,