Structured Prediction in NLP -- A survey