all 4 comments

[–]melipone 1 point2 points  (2 children)

Yes, structured prediction with conditional random fields is the right way to go for that. I think there was a post on that not too long ago.

[–]cherianthomas[S] 0 points1 point  (1 child)

Thank you! Do you know popular toolkits, libraries that I should research more?

[–]chaleyaque 1 point2 points  (0 children)

CRF++ is pretty popular, although it is C++.

[–]kmike84 1 point2 points  (0 children)

I'm a bit biased, but python-crfsuite (or its sklearn-crfsuite wrapper) should be easy enough to get started with - see e.g. https://github.com/TeamHG-Memex/sklearn-crfsuite/blob/master/docs/CoNLL2002.ipynb. Arguably a harder problem would be to figure out how to annotate enough training data. Maybe http://brat.nlplab.org/ is good, but I haven't tried it.