Active learning notes#

Papers on Active learning#

Methods/Algos#

  1. uncertainty-based sampling: least confident (Lewis and Catlett), max margin and max entropy

  2. committee-based algorithms: vote entropy, consensus entropy and max disagreement (Cohn et al.)

  3. multilabel strategies: SVM binary minimum (Brinker), max loss, mean max loss, (Li et al.) MinConfidence, MeanConfidence, MinScore, MeanScore (Esuli and Sebastiani)

  4. expected error reduction: binary and log loss (Roy and McCallum)

  5. Bayesian optimization: probability of improvement, expected improvement and upper confidence bound (Snoek et al.)

  6. batch active learning: ranked batch-mode sampling (Cardoso et al.)

  7. information density framework (McCallum and Nigam)

  8. stream-based sampling (Atlas et al.)

  9. active regression with max standard deviance sampling for Gaussian processes or ensemble regressors

How to estimate uncertainty in Deep Learning networks#

Bayesian active learning#

GP and active learning#

General#

Tutorials/worksops#

Codebases#

  1. Modal

Built on scipy+sklearn modAL-python/modAL

  1. gpax

Gaussian processes + active learning! Very new, uses JAX ❤️ + numpyro Problem: unstable/

ziatdinovmax/gpax

  1. Scikit-activeml https://www.preprints.org/manuscript/202103.0194/v1 https://pypi.org/project/scikit-activeml/

Also built on scipy+sklearn

  1. Baal

A ” Bayesian active learning library” Built on pytorch Seems like focus on images https://baal.readthedocs.io/en/latest/notebooks/compatibility/sklearn_tutorial/ https://baal.readthedocs.io/en/latest/ https://arxiv.org/abs/2006.09916

  1. DeepAL ej0cl6/deep-active-learning

  2. adaptive

Adaptive sampling technique for ‘learning’ functional representation of the data https://adaptive.readthedocs.io/en/latest/index.html python-adaptive/adaptive

  1. AliPy Agnostic of pytorch/sklearn/tflow NUAA-AL/alipy

  2. libact Features the active learning by learning meta-strategy that allows the machine to automatically learn the best strategy on the fly.

Works with sklearn

Hasnt been updated in 2 years ntucllab/libact

  1. botorch A bayesian optimization framework built on pytorch https://botorch.org/