This article introduces Snorkel, a system designed to alleviate the bottleneck of manually labeling training data in machine learning. By allowing users to write labeling functions that encode heuristics, Snorkel can generate probabilistic labels without ground truth data, enabling the training of high-performance models more efficiently.