/awesome-machine-learning

A curated list of awesome frameworks, libraries, tools, tutorials, datasets, and research papers in machine learning. This list covers a wide array of topics, from foundational algorithms to modern techniques in supervised, unsupervised, and reinforcement learning.

Primary LanguagePython

Awesome Machine Learning Awesome Lists

Buy Me A Coffee   Ko-Fi   PayPal   Stripe

A curated list of awesome frameworks, libraries, tools, tutorials, datasets, and research papers in machine learning. This list covers a wide array of topics, from foundational algorithms to modern techniques in supervised, unsupervised, and reinforcement learning.

Contents

Frameworks and Libraries

  • Scikit-learn - A comprehensive Python library for machine learning with efficient tools for data analysis.
  • TensorFlow - An open-source platform for machine learning and deep learning by Google.
  • PyTorch - An open-source machine learning framework popular for its dynamic computation graph.
  • XGBoost - A scalable, efficient, and widely-used gradient boosting library.
  • LightGBM - A fast, distributed, high-performance gradient boosting framework.
  • CatBoost - A gradient boosting library with built-in support for categorical features.

Tools and Utilities

  • MLflow - An open-source platform for managing the end-to-end machine learning lifecycle.
  • Weights & Biases - A tool for experiment tracking, model monitoring, and hyperparameter optimization.
  • DVC (Data Version Control) - A version control system for machine learning projects.
  • Optuna - An automatic hyperparameter optimization framework.
  • Streamlit - A library for creating interactive machine learning web apps quickly.

Algorithms and Techniques

  • Linear Regression - A simple, yet powerful, supervised learning algorithm for regression tasks.
  • Logistic Regression - A classification algorithm based on the logistic function.
  • Decision Trees - A non-parametric supervised learning algorithm used for classification and regression tasks.
  • Random Forest - An ensemble learning method using multiple decision trees.
  • Gradient Boosting - A technique for building predictive models through an ensemble of weak learners.

Model Evaluation and Tuning

Feature Engineering

Supervised Learning

Unsupervised Learning

Reinforcement Learning

Datasets

Research Papers

Learning Resources

Books

  • Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow by Aurélien Géron - A practical guide to machine learning.
  • Pattern Recognition and Machine Learning by Christopher Bishop - A book covering the fundamentals of machine learning.
  • Machine Learning Yearning by Andrew Ng - A guide on structuring machine learning projects effectively.

Community

Contribute

Contributions are welcome!

License

CC0