I'm trying to use PyStruct's CRF implementation. In its user guide, it says the following:
I call these models Conditional Random Fields (CRFs), but this a slight abuse of notation, as PyStruct actually implements perceptron and max-margin learning, not maximum likelihood learning. So these models might better be called Maximum Margin Random Fields.
How are max margin and max likelihood related? Will they give similar answers?
It seems like max-margin learning is discriminative, while max-likelihood is generative, but I'd like to know more than that.