package edu.stanford.nlp.sempre.tables.alignment;
import java.io.PrintWriter;
import java.util.List;
import edu.stanford.nlp.sempre.Formula;
import edu.stanford.nlp.sempre.tables.alignment.BitextData.BitextDataGroup;
import edu.stanford.nlp.sempre.tables.alignment.BitextData.BitextDatum;
import fig.basic.Pair;
public interface AlignmentComputer {
// Given a BitextData, train an alignment model.
public void align(BitextData bitextData);
// Print the parameters
public void dump(PrintWriter out);
// Compute the scores of all formulas z in an example (x, y)
public List<Pair<Formula, Double>> score(BitextDataGroup group);
// Compute the score of a single formula z in an example (x, y)
double score(BitextDatum datum);
}