• Stars
    star
    470
  • Rank 93,399 (Top 2 %)
  • Language
  • License
    Creative Commons ...
  • Created over 5 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿ“‘ Online machine learning resources

Awesome Online Machine Learning

Online machine learning is a subset of machine learning where data arrives sequentially. In contrast to the more traditional batch learning, online learning methods update themselves incrementally with one data point at a time.

Courses and books

Blog posts

Software

See more here.

Modelling

  • River โ€” A Python library for general purpose online machine learning.
  • dask
  • Jubatus
  • Flink ML - Apache Flink machine learning library
  • LIBFFM โ€” A Library for Field-aware Factorization Machines
  • LIBLINEAR โ€” A Library for Large Linear Classification
  • LIBOL โ€” A collection of online linear models trained with first and second order gradient descent methods. Not maintained.
  • MOA
  • scikit-learn โ€” Some 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" page.
  • Spark Streaming โ€” Doesn't do online learning per say, but instead mini-batches the data into fixed intervals of time.
  • SofiaML
  • StreamDM โ€” A machine learning library on top of Spark Streaming.
  • Tornado
  • VFML
  • Vowpal Wabbit

Deployment

  • KappaML
  • django-river-ml โ€” a Django plugin for deploying River models
  • chantilly โ€” a prototype meant to be compatible with River (previously Creme)

Papers

Linear models

Support vector machines

Neural networks

Decision trees

Unsupervised learning

Time series

Drift detection

Anomaly detection

Metric learning

Graph theory

Ensemble models

Expert learning

Active learning

Miscellaneous

Surveys

General-purpose algorithms

Hyperparameter tuning

Evaluation