Implementation of some machine learning algorithms
The following algorithms/use-cases are implemented to date:
- Gaussian Mixture Models
- Who should host the party? - Geometric Median
- Evaluating K-Means Clustering
- Multi-Layer Perceptron (MLP) in Keras
- Multi-Layer Perceptron (MLP) in PyTorch
- t-Distributed Stochastic Neighbor Embedding (t-SNE)
- File handling (.JSON/.TXT/.PNG/.H5/.PARQUET/.NPY/.PKL)
- Web Scraping using Beautiful Soup in Python
- Saving/loading/converting deep learning models - PyTorch, Keras, ONNX, TFLite
- Serving Sentiment Analysis Model using Flask API
- Understanding statistical concepts - CDF, Sampling, Law of Large Numbers
- Plotting Decision Boundaries
- Monte Carlo Simulations
- Understanding Non-Maximal Suppression (NMS) in Image Processing
- Understanding Kalman Filters
- Mixed Precision Training using TPU (Google Colab)
- Understanding Self-attention in NLP
- Building Knowledge Graph on MovieLens 1M (ML1M) Dataset with Networkx
- Implementing PageRank algorithm on famous social networks
- Building recommendation system on ML1M with PageRank
- Implementing RecWalk on ML1M
- Understanding various optimizers - GD, SGD, Momentum, AdaGrad, RMSProp, Adam
- GLoVe implementation from scratch: Paper
- Sparse Latent Semantic Analysis (LSA): Paper
- Latent Dirichlet Allocation (LDA) - Estimating topic distributions with Gibbs Sampling (Part 1/2) Video
- Latent Dirichlet Allocation (LDA) and its applications - Probabilistic generative model (Part 2/2) Video
- Word Sense Disambiguation - Knowledge based approaches - Lesk, Walker, Random Walk (Part 1/2) Video
- Word Sense Disambiguation - ML based approaches - Decision List, Yarowsky's, HyperLex (Part 2/2) Video
- Projected Gradient Descent - Gradient Descent with constraints
- Support Vector Machines (SVM) from scratch
- Optimization beyond Gradient Descent - Linear SVM, Logistic Regression, Non-Negative OLS Regression
- Neural Networks - Building MLP from scratch
- AutoGluon - AutoML
- RNN from scratch Video
- Matrix Factorization based Collaborative Filtering using Gradient Descent