AnnotatingInference adds the ability to take a Marginal and attach (or replace) new information to the Datum.
AugmentableInference is an epic.framework.Inference that can support injecting additional information into the structure computation.
A model that has some kind of evaluation function.
Marker for the output of an evaluation routine.
Just a marker for features.
Inference is the core interface in Epic.
A class that returns an augment that gives higher scores to spans that are wrong.
Marginals are created by epic.framework.Inference objects and used for expected counts and decoding, where applicable.
A Model represents a class for turning weight vectors into epic.framework.Inferences.
Interface for producing Models from training data.
The objective function for training a epic.framework.Model.
TODO
A ProjectableInference is an epic.framework.AugmentableInference that can also create a new Augment from the marginal and the old augment.
This is a standard expected counts class that most models will use.
TODO