Skip to content

arush-garg/ML_101_Course

Repository files navigation

Machine Learning Basics Course

Welcome to the Machine Learning 101 Course! This course is designed to provide you with a solid foundation in machine learning, starting from the fundamentals and progressing to more advanced topics. Whether you're a beginner or someone looking to refresh their knowledge, this course will help you understand the core concepts and techniques used in machine learning.

Table of Contents

Course Description

Machine learning is a rapidly evolving field that plays a crucial role in various domains such as finance, healthcare, marketing, and more. This course will introduce you to the fundamental concepts of machine learning and guide you through building a strong understanding of key techniques.

We will start with the basics, including linear regression, and gradually move towards more advanced topics like simple neural networks. By the end of this course, you will have the knowledge and skills to apply machine learning algorithms to real-world problems and kickstart your journey in the field of artificial intelligence.

We believe in learning by doing, hence almost all lessons have a practical exercise in them. In addition, some lessons have a problem that you should try to solve after going through the content for that lesson.

Prerequisites

To get the most out of this course, you should have:

  • A basic understanding of mathematics
  • A curious and problem-solving mindset.

We will be using Python and Jupyter Notebooks throughout the course, so it would be best if you have some experience with programming, especially in Python.

Course Outline

Lesson 1: Introduction to Machine Learning

  • What is Machine Learning?
  • Types of Machine Learning (Supervised, Unsupervised, Reinforcement)
  • Train your first model!

Lesson 2: Linear Regression

  • Understanding Linear Regression
  • Multi-dimensional problems
  • Model Evaluation (RMSE)

Lesson 3: Core ML Concepts

  • Data cleaning
    • Categorical values
    • Boolean features
    • Handling blank values
  • Cost functions
  • Feature engineering
  • Underfitting and Overfitting

Lesson 4: Classification

  • Logistic Regression
  • Evaluation (accuracy, precision and recall)

Lesson 5: Decision Trees

  • Decision Tree Classifiers
  • Gini vs Entropy
  • Decision Tree Visualisation

Lesson 6: Model Selection and Parameter Fine-tuning

  • Grid search
  • Cross validation

Lesson 7: Text Classification

  • Decision trees
  • Unstructured data

Lesson 8: Neural Networks

  • Text classification (compare with DTree)
  • Perceptrons
  • Hidden layers
  • Activation functions

Lesson 9: Image Classification

  • Neural Networks
  • MNIST Hands-on

Lesson 10: Deep Learning

  • Discussion about reinforcement learning
  • Using generative models (LLMs)

Lesson 11: Beyond Supervised Learning

  • Explore clustering, recommender systems and image generation models
  • Work with Diffusion models and GANs

Getting Started

To begin the course, follow these steps:

If you are using Visual Studio Code:

  1. Clone or download this repository to your local machine.
  2. Install Python and the required libraries (NumPy, Pandas, Matplotlib, Scikit-Learn).
  3. Start with Lesson 1 and work through the lessons sequentially.
  4. Solve the problems as you progress through the course.
  5. Leave a comment for any questions!

Course Structure

  • Each Lesson consists of a YouTube video explaining the theory and code examples in this repository.
  • Some lessons will have problems for you to try after the lesson, described in problem.md.

Resources

  • Under each lesson, there is a README.md. Refer to that for the YouTube link and for some basic information.
  • The resources folder in each lesson contains the slideshow (.pptx) for reference.
  • The topics.md in the Further Reading folder has various topics for you to explore. Videos and resources related to those topics are linked.

Contact Information

If you have any questions or need assistance, leave a comment on Github or YouTube, and I will try to answer as soon as possible.

I hope you enjoy this Machine Learning 101 Course and find it valuable in your journey to becoming a machine learning practitioner. Happy learning!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors