Avoiding Your Teacher's Mistakes: Training Neural Networks with Controlled Weak Supervision