public SumLattice newSumLattice (Transducer trans, Sequence input, Transducer.Incrementor incrementor) { return newSumLattice (trans, input, null, incrementor, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor) { return newSumLattice (trans, input, output, incrementor, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor, boolean saveXis) { return newSumLattice (trans, input, output, incrementor, saveXis, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor, LabelAlphabet outputAlphabet) { return newSumLattice (trans, input, output, incrementor, false, outputAlphabet); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output) { return newSumLattice (trans, input, output, (Transducer.Incrementor)null, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input) { return newSumLattice (trans, input, null, (Transducer.Incrementor)null, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Transducer.Incrementor incrementor) { return newSumLattice (trans, input, null, incrementor, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor, boolean saveXis) { return newSumLattice (trans, input, output, incrementor, saveXis, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input) { return newSumLattice (trans, input, null, (Transducer.Incrementor)null, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor) { return newSumLattice (trans, input, output, incrementor, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor, LabelAlphabet outputAlphabet) { return newSumLattice (trans, input, output, incrementor, false, outputAlphabet); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor, LabelAlphabet outputAlphabet) { return newSumLattice (trans, input, output, incrementor, false, outputAlphabet); }
public SumLattice newSumLattice (Transducer trans, Sequence input) { return newSumLattice (trans, input, null, (Transducer.Incrementor)null, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor) { return newSumLattice (trans, input, output, incrementor, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor, boolean saveXis) { return newSumLattice (trans, input, output, incrementor, saveXis, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output) { return newSumLattice (trans, input, output, (Transducer.Incrementor)null, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output) { return newSumLattice (trans, input, output, (Transducer.Incrementor)null, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Transducer.Incrementor incrementor) { return newSumLattice (trans, input, null, incrementor, false, null); }
public List<TagResult> tag(Alignment alignment, int nBest) { Instance instance = new Instance(alignment, null, null, null); instance = tduc.getInputPipe().instanceFrom(instance); Sequence inSeq = (Sequence) instance.getData(); List<Sequence<Object>> outSeqs = tduc.getMaxLatticeFactory().newMaxLattice(tduc, inSeq).bestOutputSequences(nBest); ArrayList<TagResult> results = Lists.newArrayListWithCapacity(outSeqs.size()); double z = tduc.getSumLatticeFactory().newSumLattice(tduc, inSeq).getTotalWeight(); for (Sequence<Object> outSeq : outSeqs) { double score = tduc.getSumLatticeFactory().newSumLattice(tduc, inSeq, outSeq).getTotalWeight(); results.add(makeTagResult(outSeq, score - z)); } return results; }
@Override public List<Alignment> inferAlignments(Word x, int nBest) { Instance instance = new Instance(x.getValue(), null, null, null); instance = crf.getInputPipe().instanceFrom(instance); Sequence inSeq = (Sequence) instance.getData(); List<Sequence<Object>> outSeqs = crf.getMaxLatticeFactory().newMaxLattice(crf, inSeq).bestOutputSequences(nBest); ArrayList<Alignment> results = Lists.newArrayListWithCapacity(outSeqs.size()); double z = crf.getSumLatticeFactory().newSumLattice(crf, inSeq).getTotalWeight(); for (Sequence<Object> outSeq : outSeqs) { double score = crf.getSumLatticeFactory().newSumLattice(crf, inSeq, outSeq).getTotalWeight(); Alignment align = makeAlignment(x, outSeq, score - z); if (!resultsContain(align.getGraphones(), results)) { results.add(align); } } return results; }