markredito / selfstudy-roadmap-ml-ai

A beginner's roadmap to self studying Machine Learning and Artificial Intelligence

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Self-study Roadmap for Machine Learning and AI

Welcome!

So glad you’ve decided to embark on this journey with us.

Just like any evolving computer science field, Machine Learning and Artificial Intelligence thrive on curiosity, an open mind, and a commitment to lifelong learning.

The renowned AI/ML educator and expert, Andrej Karpathy, shared some wisdom:

a simple diagram

source: Lex Fridman Podcast

In essence? Commit to the journey, clock in those hours, and always measure your growth against your past self. It's a stellar mantra for diving into any new domain.

Now, without further ado, let's dive in!

Table of Contents

What’s in this repo

Here, you'll find an evolving collection of resources aimed to lay down the core principles of Machine Learning for you, regardless of whether you're looking to make a career leap or just fuel a personal passion. The goal? Simply to kickstart your journey. While I've mapped out a pathway here, yours could be entirely different. Think of this repo as your personal learning buffet — sample what resonates with your palate.

Though I've packed in a lot, this isn't an exhaustive trove. Every learner carves out a unique trail, and with that in mind, I've made this a collaborative space. I eagerly await input from both seasoned ML veterans and those just dipping their toes. Let's co-create a richer repository!

Machine Learning or AI? Let's Break it Down

Before diving deep, it's essential to understand the fundamental difference between Machine Learning (ML) and Artificial Intelligence (AI). Here's a straightforward breakdown inspired by this source:

Artificial Intelligence (AI): Think of AI as the broader goal of autonomous machine intelligence. It's about crafting systems that can perform tasks requiring human-like intellect - tasks such as discovery, inference, and reasoning.

Key Domains in AI:

  • Natural Language Processing: Understanding and generating human language.
  • Computer Vision: Making sense of visual data.
  • Text to Speech: Converting written text into spoken words.
  • Motion/Robotics: Making machines move or perform tasks.
  • Generative AI: Systems that can create content.
    • many more

Machine Learning (ML): ML is a subset of AI. It's about giving machines access to data and letting them learn and make decisions on their own. No manual coding of rules; the machine learns from the data.

Main Types of ML:

  • Supervised Machine Learning: Think of this as a "guided learning". The machine learns from labeled data, with some human oversight.
  • Unsupervised Machine Learning: Here, the machine dives into data on its own, finding patterns and insights without being explicitly directed.
  • Deep Learning: This goes deeper (pun intended) into machines mimicking the human brain. The "depth" here refers to the multi-layered neural networks behind these systems.

a simple diagram

Fundamental Skills

Embarking on a journey into Machine Learning and AI? Here's a rundown of the pivotal skills to master. Remember, the learning curve varies—those with backgrounds in Math, Computer Science or software development might breeze through certain areas. Nonetheless, these are the common denominators in the ML and AI toolkit:

Mathematics for Machine Learning

Linear Algebra, Calculus and Probability/Statistics

Python & Its Key Libraries

Python stands out as the go-to programming language for Machine Learning and AI. If you're diving into most courses, they'll expect you to have a grasp on Python basics. As you progress, you'll be introduced to its pivotal libraries like numpy, pandas, tensorflow, and more.

Introduction to Machine Learning

Advanced Machine Learning and Deep Learning

Data Processing

Specializations

Generative AI

Additional Skills

Some of these skills you might already have knowledge in, but also may be learned as you go.

  • Setting up your IDE
    • VS Code (or any IDE of your choice)
    • Anaconda Python
    • Jupyter Notebook and it’s derivatives (ie. Google Colab)
  • Data Science
  • Git and Github
  • Software Development
  • Cloud Infrastructure

Unclassified Learning Resources

Words of Wisdom

  • Insights from Andrew Ng.
  • Beginner advice from Andrej Karpathy.
  • Challenge yourself: recreate and rebuild models.
  • Dive deep: aim to replicate results from renowned research papers.
  • Start small: there's magic in building bite-sized projects.

Changelog

  • Initial commit: October 19, 2023

About

A beginner's roadmap to self studying Machine Learning and Artificial Intelligence

License:MIT License