Weak Supervision with Snorkel

Associated with Personal Project, 2023

This project is writen in Python

An image classification study built on weak supervision rather than manually labelled data, using Snorkel on the Open Images dataset.

Instead of hand-annotating examples, the project defines labelling functions that encode noisy heuristics, then combines their conflicting votes into probabilistic training labels which are used to train a downstream PyTorch classifier.

The approach is relevant wherever ground-truth annotation is expensive or requires expert time, which is common in biomedical and scientific imaging settings.

Tags

weak supervision Snorkel labeling functions probabilistic labels image classification data-centric AI deep learning