This course covers the applied side of algorithmics in machine learning, with some deep learning and evolutionary algorithms thrown in as well.
Prerequisites: Design of Algorithms, Algebra 2, Calculus 2, Probability and Statistics
Moshe Sipper’s Cat-a-log of Writings
Some Pros and Cons of Basic ML Algorithms, in 2 Minutes
Additional Resources (Cheat Sheets, Vids, Reads, Books, Software, Datasets)
❖ Math ❖ Python ❖ Artificial Intelligence ❖ Date Science ❖ Machine Learning Intro ❖ Scikit-learn ❖ ML Models ❖ Decision Trees ❖ Random Forest ❖ Linear Regression ❖ Logistic Regression ❖ Linear Models ❖ Regularization: Ridge & Lasso ❖ AdaBoost ❖ Gradient Boosting ❖ AddGBoost ❖ Ensembles ❖ XGBoost ❖ Comparing ML algorithms ❖ Gradient Descent ❖ SVM ❖ Bayesian ❖ Metrics ❖ Data Leakage ❖ Dimensionality Reduction ❖ Clustering ❖ Hyperparameters ❖ Some Topics in Probability ❖ Feature Importances ❖ Semi-Supervised Learning ❖ Neural Networks ❖ Deep Learning ❖ DL and AI ❖ Evolutionary Algorithms: Basics ❖ Evolutionary Algorithms: Advanced ❖ Large Language Models
Topics (according to order of instruction)
(: my colab notebooks, : my medium articles)
-
Math
-
Python
-
Artificial Intelligence
-
Date Science
-
Machine Learning Intro
-
Scikit-learn
-
ML Models
-
Decision Trees
-
Random Forest
-
Linear Regression
-
Logistic Regression
-
Linear Models
-
Regularization: Ridge & Lasso
-
AdaBoost
-
Gradient Boosting
-
AddGBoost
-
Ensembles
-
XGBoost
-
Comparing ML algorithms
-
Gradient Descent
-
SVM
-
Bayesian
-
Metrics
-
Data Leakage
-
Dimensionality Reduction
-
Clustering
-
Hyperparameters
-
Some Topics in Probability
-
Feature Importances
-
Semi-Supervised Learning
-
Neural Networks
-
Deep Learning
- Neural Networks with À La Carte Selection of Activation Functions
- PyTorch
- PyTorch
- Double Descent
- Overparameterization, Backpropagation, Alimentation: Them and Us
- No, Kernels & Filters Are Not The Same
- conv demo
- convolution
- A simple image convolution
- Implementing Image Processing Kernels from scratch using Convolution in Python
- Introduction to image generation (diffusion)
- Loss is Boss and other articles in the DL section
- Neural Networks from Scratch
-
DL and AI
-
Evolutionary Algorithms: Basics
-
Evolutionary Algorithms: Advanced
-
Large Language Models
- Introduction to large language models
- A Tiny Large Language Model (LLM), Coded, and Hallucinating
- Large Language Models from scratch
- Large Language Models: Part 2
- Scikit-LLM
- Coding a ChatGPT Like Transformer From Scratch in PyTorch
- Word Embeddings: Encoding Lexical Semantics
- The Magic Behind Embedding Models
- What are the query, key, and value vectors?
- Unpacking the Query, Key, and Value of Transformers: An Analogy to Database Operations