Learning With Constraint-Based Weak Supervision