#39 · Primary category: Classical Machine Learning Frameworks
modAL
A modular active learning framework for Python
Project last updated:02/26/24
GitHub Stars
2.4K
Forks
324
Contributors
21
License
MIT
Why we included this project
Getting labels for unlabeled data is often the slowest and most expensive part of a machine learning project. modAL takes the active learning approach to that problem: instead of labeling everything, you wrap a scikit-learn classifier in an ActiveLearner and let it pick the most informative examples for a human to label, so you reach a given accuracy with far less annotation work. The design is deliberately modular. Query strategies, uncertainty measures, and the underlying estimator are all swappable pieces, and writing your own strategy amounts to a small function. It also handles active regression, for example steering a Gaussian process toward uncertain regions. Teams whose bottleneck is manual labeling will find the clean API a fast path from experiment to a working labeling loop.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
scikit-learn
scikit-learn: machine learning in Python
pyod
A Python library for anomaly detection across tabular, time series, graph, text, image, and audio data. 60+ detectors, benchmark-backed ADEngine orchestration, and an agentic workflow for AI agents.
dowhy
DoWhy is a Python library for causal inference that supports explicit modeling and testing of causal assumptions. DoWhy is based on a unified language for causal inference, combining causal graphical models and potential outcomes frameworks.
umap
Uniform Manifold Approximation and Projection
imbalanced-learn
A Python Package to Tackle the Curse of Imbalanced Datasets in Machine Learning