Snorkel is a project that encourages you to build heuristic functions to train a ML model on. It's a clever alternative to manually labelling data. https://www.snorkel.org/use-cases/01-spam-tutorial