Automating Weak Label Generation for Data Programming with Clinicians in the Loop