HomeAI & Machine LearningWeak Supervision: Combining Noisy Labeling Functions

Weak Supervision: Combining Noisy Labeling Functions

Interactive 3D weak-supervision lab: several noisy heuristic labeling functions vote on a data cloud, and a generative label model combines their votes by estimated accuracy — watch aggregate label quality rise above any single rule.

AI & Machine Learning3DAdvanced60 FPS📱 Mobile-adapted⇄ 2D version
dani-explained ↗ Open standalone

Before any model can train on data, someone has to label it — and hand-labeling every example is slow and expensive. Weak supervision replaces (or supplements) manual labels with a handful of cheap, imperfect heuristic rules called labeling functions, each of which fires on some fraction of the data and gets it right only some of the time. This simulator renders a 3D cloud of data points split between two true classes, lets you tune how many labeling functions vote, how accurate and how thorough they are on average, and compares a naive majority vote against a generative label model that learns to trust the more reliable rules — the same idea used in real weak-supervision systems like Snorkel.

⚙ Under the hood

Interactive 3D weak-supervision lab: several noisy heuristic labeling functions vote on a data cloud, and a generative label model combines their votes by estimated accuracy to beat both majority vote and any single rule.

weak supervisionmachine learningdata labelingsnorkelgenerative modeluncertainty

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)