Home/AI/ML Notes/Deep Learning and Machine Learning/Learning Paradigms: Active, Weak, Semi- & Self-Supervised
⌂ Main Page
Deep Learning and Machine Learning

Learning Paradigms: Active, Weak, Semi- & Self-Supervised

Reducing labeling cost with active learning, weak supervision, semi-supervised and self-supervised learning.

On this page

ACTIVE / WEAK / SEMI- / SELF-LEARNING

Active Learning

ML training paradigm aimed at reducing labeling costs - fewer labeled samples for similar accuracy. Instead of labeling the entire dataset, the model dynamically selects the most informative unlabeled samples to be annotated.

Cycle

  1. Start with a small labeled dataset.

  2. Train an initial model.

  3. Select the most informative samples using a querying strategy (often based on uncertainty or diversity).

  4. Annotate the selected samples and retrain the model.

  5. Repeat until performance or labeling budget goals are met.

Unlike semi-supervised learning, active learning does not train directly on unlabeled data — it only decides which data should be labeled next.

Querying Strategies

Challenges

Deep learning

One rarely sees active learning in deep learning systems (though it’s still researched for niche cases like medical imaging, legal docs, or rare-event detection). Reasons:

Difference from online learning

Other definitions

Weak supervision

Weak Supervision is a paradigm of many approaches (heuristic labeling, distant supervision, programmatic labeling, etc.) that allow large datasets to be annotated cheaply and quickly without relying on full manual labeling – it trades rule-based or heuristic inputs for costly human annotations, combining them to produce large, labeled datasets efficiently (Snorkel is the most known implementation of this paradigm):

Beyond rules, weak supervision can also incorporate embeddings or other automated signals when explicit rules are hard to define (e.g., detecting objects in images).

Distant labeling = one form of weak supervision where labels are derived from raw data using an external knowledge source (knowledge base, ontology, dictionary, etc.) - automatically assigning noisy labels to raw data, enabling large-scale dataset creation with minimal human annotation.

How it works: if a knowledge base contains a relation “X is born in Y,” then any text mentioning “X” and “Y” together may be auto-labeled as a training example for the “is born in” relation.

Data programming → A weak supervision framework (popularized by Snorkel) where noisy labeling functions are combined into probabilistic labels for large datasets.

Labeling functions → User-defined heuristics, rules, or models that generate weak/noisy labels for data, used in weak supervision pipelines.

Semi-Supervised Learning

Label propagation → A semi-supervised algorithm that spreads label information from labeled to unlabeled samples through a similarity graph.

Co-training → A semi-supervised method where two models, trained on different “views” of the data, teach each other by labeling unlabeled samples.

Self-Supervised Learning

Balancing dataset

ADASYN oversampling → A data balancing method that generates synthetic minority-class samples by focusing more on regions where the class is harder to learn.

SMOTE oversampling → A synthetic data generation technique that interpolates new minority-class samples between existing ones to balance class distribution.

Training Strategies

Self-paced learning → A training strategy where the model starts learning from easier examples and gradually incorporates harder ones, akin to curriculum learning

Curriculum learning → A training strategy where data is presented in increasing order of difficulty, mimicking human learning progression.

DL Activation and Loss Functions