Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-online-machine-learning
:bookmark_tabs: Online machine learning resources
https://github.com/online-ml/awesome-online-machine-learning
Last synced: 4 days ago
JSON representation
-
Courses and books
- IE 498: Online Learning and Decision Making
- Introduction to Online Learning
- Machine Learning the Feature
- Machine learning for data streams with practical examples in MOA
- Online Methods in Machine Learning (MIT)
- Streaming 101: The world beyond batch
- Prediction, Learning, and Games
- Introduction to Online Convex Optimization
- Reinforcement Learning and Stochastic Optimization: A unified framework for sequential decisions
- Big Data course at the CILVR lab at NYU
- Machine Learning for Personalization
- An Introduction to Online Learning
- Machine Learning for Streaming Data with Python
- Big Data course at the CILVR lab at NYU
- Reinforcement Learning and Stochastic Optimization: A unified framework for sequential decisions
-
Blog posts
- Fennel AI blog posts about online recsys
- Anomaly Detection with Bytewax & Redpanda (Bytewax, 2022)
- The online machine learning predict/fit switcheroo (Max Halford, 2022)
- Real-time machine learning: challenges and solutions (Chip Huyen, 2022)
- Anomalies detection using River (Matias Aravena Gamboa, 2021)
- Machine learning is going real-time (Chip Huyen, 2020)
- The correct way to evaluate online machine learning models (Max Halford, 2020)
- What is online machine learning? (Max Pagels, 2018)
- What Is It and Who Needs It (Data Science Central, 2015)
- Introdução (não-extensiva) a Online Machine Learning (Saulo Mastelini, 2021)
-
Software
-
Modelling
- River
- dask
- Jubatus
- Flink ML - Apache Flink machine learning library
- LIBFFM - aware Factorization Machines
- LIBLINEAR
- LIBOL
- MOA
- scikit-learn - learn.org/stable/computing/scaling_strategies.html#incremental-learning) of scikit-learn's estimators can handle incremental updates, although this is usually intended for mini-batch learning. See also the ["Computing with scikit-learn"](https://scikit-learn.org/stable/computing.html) page.
- Spark Streaming - batches the data into fixed intervals of time.
- VFML
-
Deployment
-
Papers
-
Linear models
- Field-aware Factorization Machines for CTR Prediction (2016)
- Practical Lessons from Predicting Clicks on Ads at Facebook (2014)
- Ad Click Prediction: a View from the Trenches (2013)
- Normalized online learning (2013)
- Towards Optimal One Pass Large Scale Learning with Averaged Stochastic Gradient Descent (2011)
- Dual Averaging Methods for Regularized Stochastic Learning andOnline Optimization (2010)
- Adaptive Regularization of Weight Vectors (2009)
- Stochastic Gradient Descent Training forL1-regularized Log-linear Models with Cumulative Penalty (2009)
- Confidence-Weighted Linear Classification (2008)
- Exact Convex Confidence-Weighted Learning (2008)
- Online Passive-Aggressive Algorithms (2006)
- Logarithmic Regret Algorithms forOnline Convex Optimization (2007)
- A Second-Order Perceptron Algorithm (2005)
- Online Learning with Kernels (2004)
- Solving Large Scale Linear Prediction Problems Using Stochastic Gradient Descent Algorithms (2004)
-
Support vector machines
-
Neural networks
-
Decision trees
-
Unsupervised learning
- Online Clustering: Algorithms, Evaluation, Metrics, Applications and Benchmarking (2022)
- Online hierarchical clustering approximations (2019)
- DeepWalk: Online Learning of Social Representations (2014)
- Online Learning with Random Representations (2014)
- Online Latent Dirichlet Allocation with Infinite Vocabulary (2013)
- Web-Scale K-Means Clustering (2010)
- Online Dictionary Learning For Sparse Coding (2009)
- Density-Based Clustering over an Evolving Data Stream with Noise (2006)
- Knowledge Acquisition Via Incremental Conceptual Clustering (2004)
- BIRCH: an efficient data clustering method for very large databases (1996)
- Online and Batch Learning of Pseudo-Metrics (2004)
- Online hierarchical clustering approximations (2019)
- DeepWalk: Online Learning of Social Representations (2014)
-
Miscellaneous
-
Time series
-
Drift detection
-
Anomaly detection
-
Metric learning
-
Graph theory
-
Ensemble models
-
Expert learning
-
Active learning
-
Surveys
- Machine learning for streaming data: state of the art, challenges, and opportunities (2019)
- Online Learning: A Comprehensive Survey (2018)
- Online Machine Learning in Big Data Streams (2018)
- Incremental learning algorithms and applications (2016)
- Batch-Incremental versus Instance-Incremental Learning in Dynamic and Evolving Data
- Incremental Gradient, Subgradient, and Proximal Methods for Convex Optimization: A Survey (2011)
- Online Learning and Stochastic Approximations (1998)
- Batch-Incremental versus Instance-Incremental Learning in Dynamic and Evolving Data
-
General-purpose algorithms
-
Hyperparameter tuning
-
Evaluation
- Delayed labelling evaluation for data streams (2019)
- Efficient Online Evaluation of Big Data Stream Classifiers (2015)
- Issues in Evaluation of Stream Learning Algorithms (2009)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
- Delayed labelling evaluation for data streams (2019)
-
Programming Languages
Categories
Sub Categories
Evaluation
51
Linear models
15
Unsupervised learning
13
Modelling
11
Surveys
8
Miscellaneous
4
Anomaly detection
4
General-purpose algorithms
4
Metric learning
3
Ensemble models
3
Support vector machines
3
Decision trees
3
Hyperparameter tuning
2
Expert learning
2
Time series
2
Neural networks
2
Deployment
1
Active learning
1
Graph theory
1
Drift detection
1