HomeAI & Machine LearningWeak Supervision Vote Matrix: Combining Noisy Labeling Functions

Weak Supervision Vote Matrix: Combining Noisy Labeling Functions

Interactive 2D vote-matrix lab: watch several noisy heuristic labeling functions cast votes on every data point as a live heatmap, then see a generative label model re-weight each row by its estimated reliability to beat both majority vote and any single rule.

AI & Machine Learning2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-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 every labeling function as one row of a live vote matrix — one column per data point, sorted by true class — 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 rows, the same idea used in real weak-supervision systems like Snorkel.

⚙ Under the hood

Interactive 2D vote-matrix lab: watch several noisy heuristic labeling functions cast votes on every data point as a live heatmap, then see a generative label model re-weight each row by its estimated reliability to beat both majority vote and any single rule.

weak supervisionmachine learningdata labelingsnorkelgenerative modeluncertaintyheatmap

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)