Skip to content

sayanb-7c6/ml-dl-deep-dive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ml-dl-deep-dive

Hello folks, I’m planning to initiate a series of (long running) ML/Deep Learning sessions here in Bangalore office twice a week, to start with. Since this is an area where we need more in depth knowledge, I think it’s going to be a good investment of our time if we can go deeper into the how and the why of things, while keeping an emphasis on the applicability as well. Besides that, it’d also be a good learning opportunity for me since I need to brush up my old knowledge, and it’s about time that I get myself familiarized with some of the cutting edge algorithms in the field of AI. Current timing is Monday and Friday, 10:15 - 11:15 am, as mornings work out best for me. Below are the high level topics that I intend to cover. It’d probably take around 4 - 6 months to complete all of these materials in sufficient depth. I’m planning to prepare a pdf and a jupyter notebook for each logical section. Do let me know your thoughts on this.

Prerequisites:

  • Linear Algebra
  • Probability
  • Optimization

Machine Learning:

  • General concepts (cross validation, grid search etc.)
  • Supervised learning:
    • Naive Bayes
    • Linear regression
    • Logistic Regression
    • Decision Tree, Random Forest
    • Adaboost
    • K-nearest Neighbours
    • SVM
  • Unsupervised learning:
    • K-means clustering
    • mean-shift clustering
    • Gaussian Mixture Model
    • Bayesian Learning
  • Applications in NLP:
    • SVD
    • TF-IDF
    • Sentiment Analysis
    • Latent Symantic Analysis
  • Deep Learning:
    • Basics of Neural Network
    • Binary/Multi-class classification
    • Backpropagation
    • Convolutional Neural Network
    • Recurrent Neural Networks and its applications in NLP

Sources

We're gonna closely follow these four materials for our journey:

If you're planning to get a stronger grasp on the math behind all of this, I'd suggest going through these three courses:

Anaconda

We'll be using Python for the duration of the course, so it'd become easier for all of us if we use the same distribution and version as we go. I'd suggest downloading anaconda python-3.7 version from this official link. It bundles jupyter notebook, so we should be good.

Once the installation is completed, create a conda environment with the command

conda create -n py3_ml python=3.6 anaconda

Now, we need to attach the newly created conda env to jupyter

conda activate py3_ml

conda install ipykernel

ipython kernel install --user --name=py3_ml

conda deactivate

Whenever we're going to use jupyter, please make sure we use this new kernel, py3_ml.

About

Study materials for ML and DL

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published