/lessons

๐Ÿ“š Learn ML with clean code, simplified math and illustrative visuals. As you learn, work on interesting projects and share them on https://madewithml.com for the community to discover and learn from!

Primary LanguageJupyter NotebookMIT LicenseMIT

Made With ML ยท Lessons

๐Ÿ”ฅ We're among the top 10 ML repos on GitHub

Build your portfolio

As you learn ML, it's important to work on projects, so check out Made With ML for inspiration and to create a profile to showcase your own projects!

  • ๐Ÿ” Discover ML projects with code on niche topics that interest you.
  • ๐Ÿ›  Build projects of your own and share it with the community.
  • ๐Ÿ‘ฉโ€๐Ÿ’ป Showcase your profile on your resume or apply directly to ML managers.

NOTE: For those looking for careers in ML, everyone has Coursera, Kaggle, fasti on their resumes, so how are you differentiating yourself? Check out this post on how to stand out with an MWML profile.

Notebooks

  • ๐Ÿ“š Illustrative ML notebooks available in both TensorFlow 2.0 + Keras and PyTorch.
    • Should I pick TensorFlow or PyTorch? Choice of framework doesnโ€™t matter! Check out the basic lessons and choose what you find more intuitive/suitable but the most important thing is to work on projects (and share them on Made With ML so the community can benefit and you can create an awesome portfolio to share).
    • Do I need to know both TensorFlow or PyTorch? It is very important to at least know how to read both frameworks because cutting edge research continues to use both frameworks. Luckily, they're both very easy to learn and very easy to rewrite in the other framework.

    Talk about why you need to at least be able to read both these days. Great research that continues to use both frameworks and itโ€™s very easy to learn and very easy to rewrite in the other framework.

  • ๐Ÿ’ป These are not a set of tutorials where we just load a bunch of packages and apply it on preloaded datasets. We explain every concept in the notebooks with clean code, simple math and visualizations to make them as intuitive as possible.
  • ๐Ÿ“† Typical release cadence will be one new notebook topic per week (starting April 2020).
  • ๐Ÿ““ If you prefer Jupyter Notebooks or want to add/fix content, check out the notebooks directory.

Foundation

  • Learn Python basics with notebooks.
  • Use data science libraries like NumPy and Pandas.
  • Learn the basics of deep learning frameworks like TensorFlow and PyTorch.
๐Ÿ““ Notebooks ๐Ÿ”ข NumPy TensorFlow
๐Ÿ Python ๐Ÿผ Pandas PyTorch

Basics

๐Ÿ“ˆ Linear Regression
|
๐Ÿ”Ž Data & Models
|
๏ธ๐Ÿ–ผ Convolutional Neural Networks
|
๐Ÿ“Š Logistic Regression
|
๐Ÿ›  Utilities
|
๐Ÿ‘‘ Embeddings
|
๏ธ๐ŸŽ› Multilayer Perceptrons
|
๏ธโœ‚๏ธ Preprocessing
|
๐Ÿ“— Recurrent Neural Networks
|

APIs

  • Setup your local environment for ML.
  • Wrap your ML in RESTful APIs using Fast API to create applications.
๐Ÿ’ป Local Setup โœ… Unit Tests ๐ŸŽ Fast API
๐Ÿ ML Scripts ๐ŸŒฒ Logging ๐Ÿ“ Swagger

Full-stack

  • Learn how to collect data and organize it using SQL.
  • Showcase your applications using a simple Boostrap front-end.
๐ŸŒ Web scraping ๐Ÿ”‹ SQL ๐ŸŽจ Bootstrap

Scaling

  • Standardize and scale your ML applications with Docker and Kubernetes.
  • Deploy simple and scalable ML workflows using MLFlow.
๐Ÿณ Docker ๐Ÿšข Kubernetes ๐ŸŒŠ MLFlow

Advanced

  • Dive into architectural and interpretable advancements in neural networks.
  • Implement state-of-the-art NLP techniques.
  • Learn about popular deep learning algorithms used for generation, time-series, etc.
๐Ÿง Attention ๐ŸŽญ Generative Adversarial Networks ๐Ÿ”ฎ Autoencoders
๐Ÿ“˜ Language Modeling ๐ŸŽฑ Bayesian Deep Learning ๐Ÿ•ท๏ธ Graph Neural Networks
๐Ÿค— Transformers ๐Ÿ’ Reinforcement Learning ๐ŸŽฏ One-shot Learning
๐Ÿคฏ SHA-RNN ๐Ÿ™ Causal Inference โฑ Temporal CNNs

Topics

  • Learn how to use deep learning for computer vision tasks.
  • Implement techniques for natural language tasks.
  • Derive insights from unlabeled data using unsupervised learning.
๐Ÿ“ธ Image Recognition ๐Ÿ“– Text classification ๐Ÿก Clustering
๐Ÿ–ผ๏ธ Image Segmentation ๐Ÿ’ฌ Named Entity Recognition ๐Ÿ˜๏ธ Topic Modeling
๐ŸŽจ Image Generation ๐Ÿง  Knowledge Graphs ๐Ÿ•ต๏ธ Anomaly Detection

Miscellaneous

  • Learn about miscellaneous topics that are at the forefront of ML research and application.
โฐ Time-series ๐Ÿ—ƒ๏ธ Interpretability โš–๏ธ Imbalanced Datasets
๐ŸŽค Speech Recognition โœ๏ธ Data Annotation ๐Ÿ‘ป Missing Values
๐Ÿ›’ Recommendation Systems โœ‚๏ธ Model Compression ๐Ÿ“Š Data Visualization

Statistical Learning

  • Learn the basics of statistics that paved the way for all the topics above.
  • Implement statistical learning methods in scikit-learn.
๐Ÿงช Hypothesis Testing ๐Ÿ“ˆ Linear Regression ๐Ÿ˜ Nearest Neighbors ๐Ÿฅ… Matrix Decomposition
โค๏ธ Maximum Likelihood Estimation ๐Ÿ“Š Logistic Regression ๐Ÿฟ Gaussian Processes ๐ŸŽ’ Ensembles
๐Ÿ‘ถ Naive Bayes ๐Ÿฆบ Support Vector Machines ๐ŸŽฉ Hidden Markov Models