Adversarial Constraint Learning for Structured Prediction