@Override public Instance pipe(Instance inst) { LabelSequence seq = (LabelSequence) inst.getTarget(); LabelsSequence sseq = new LabelsSequence(seq); LabelsAssignment labels = new LabelsAssignment(sseq); inst.setTarget(labels); return inst; } }
@Override public Instance pipe(Instance inst) { List<String> source = (List<String>) inst.getData(); List<String[]> target = (List<String[]>) inst.getTarget(); inst.setData(makeTokenSeq(source)); if (target != null) { Preconditions.checkState(target.size() == source.size(), "target %s source %s", target, source); Labels[] labels = new Labels[target.size()]; for (int i = 0; i < target.size(); i++) { String[] labelStrings = target.get(i); labels[i] = new Labels(new Label[] { alignDict.lookupLabel(labelStrings[0]), phoneDict.lookupLabel(labelStrings[1]) }); } inst.setTarget(new LabelsAssignment(new LabelsSequence(labels))); } return inst; }
carrier.setData (tokenization); carrier.setTarget (new LabelsAssignment (new LabelsSequence (lbls))); return carrier;
carrier.setData (tokenization); carrier.setTarget (new LabelsAssignment (new LabelsSequence (lbls))); return carrier;
carrier.setData (tokenization); carrier.setTarget (new LabelsAssignment (new LabelsSequence (lbls))); return carrier;
public Instance pipe(Instance carrier) { LabelSequence lblseq = (LabelSequence) carrier.getTarget (); Labels[] lbls = new Labels [lblseq.size()]; Label lastLabel = lblseq.getLabelAtPosition(0); for (int i = 0; i < lblseq.size(); i++) { Label thisLabel = lblseq.getLabelAtPosition (i); if (offset) lbls [i] = new Labels (new Label[] { thisLabel, lastLabel }); if (!thisLabel.toString().equals (backgroundLabel)) lastLabel = thisLabel; if (!offset) lbls [i] = new Labels (new Label[] { thisLabel, lastLabel }); } carrier.setTarget (new LabelsSequence (lbls)); return carrier; }
public Instance pipe(Instance carrier) { LabelSequence lblseq = (LabelSequence) carrier.getTarget (); Labels[] lbls = new Labels [lblseq.size()]; Label lastLabel = lblseq.getLabelAtPosition(0); for (int i = 0; i < lblseq.size(); i++) { Label thisLabel = lblseq.getLabelAtPosition (i); if (offset) lbls [i] = new Labels (new Label[] { thisLabel, lastLabel }); if (!thisLabel.toString().equals (backgroundLabel)) lastLabel = thisLabel; if (!offset) lbls [i] = new Labels (new Label[] { thisLabel, lastLabel }); } carrier.setTarget (new LabelsSequence (lbls)); return carrier; }
public Instance pipe(Instance carrier) { LabelSequence lblseq = (LabelSequence) carrier.getTarget (); Labels[] lbls = new Labels [lblseq.size()]; Label lastLabel = lblseq.getLabelAtPosition(0); for (int i = 0; i < lblseq.size(); i++) { Label thisLabel = lblseq.getLabelAtPosition (i); if (offset) lbls [i] = new Labels (new Label[] { thisLabel, lastLabel }); if (!thisLabel.toString().equals (backgroundLabel)) lastLabel = thisLabel; if (!offset) lbls [i] = new Labels (new Label[] { thisLabel, lastLabel }); } carrier.setTarget (new LabelsSequence (lbls)); return carrier; }
public LabelsSequence toLabelsSequence (Assignment assn) { int numFactors = numSlices (); int maxTime = maxTime (); Labels[] lbls = new Labels [maxTime]; for (int t = 0; t < maxTime; t++) { Label[] theseLabels = new Label [numFactors]; for (int i = 0; i < numFactors; i++) { Variable var = varOfIndex (t, i); int maxidx; if (var != null) { maxidx = assn.get (var); } else { maxidx = 0; } LabelAlphabet dict = labelOfVar (var).getLabelAlphabet (); theseLabels[i] = dict.lookupLabel (maxidx); } lbls[t] = new Labels (theseLabels); } return new LabelsSequence (lbls); }
public LabelsSequence toLabelsSequence (Assignment assn) { int numFactors = numSlices (); int maxTime = maxTime (); Labels[] lbls = new Labels [maxTime]; for (int t = 0; t < maxTime; t++) { Label[] theseLabels = new Label [numFactors]; for (int i = 0; i < numFactors; i++) { Variable var = varOfIndex (t, i); int maxidx; if (var != null) { maxidx = assn.get (var); } else { maxidx = 0; } LabelAlphabet dict = labelOfVar (var).getLabelAlphabet (); theseLabels[i] = dict.lookupLabel (maxidx); } lbls[t] = new Labels (theseLabels); } return new LabelsSequence (lbls); }
public LabelsSequence toLabelsSequence (Assignment assn) { int numFactors = numSlices (); int maxTime = maxTime (); Labels[] lbls = new Labels [maxTime]; for (int t = 0; t < maxTime; t++) { Label[] theseLabels = new Label [numFactors]; for (int i = 0; i < numFactors; i++) { Variable var = varOfIndex (t, i); int maxidx; if (var != null) { maxidx = assn.get (var); } else { maxidx = 0; } LabelAlphabet dict = labelOfVar (var).getLabelAlphabet (); theseLabels[i] = dict.lookupLabel (maxidx); } lbls[t] = new Labels (theseLabels); } return new LabelsSequence (lbls); }
public void testSerializable () throws IOException, ClassNotFoundException { LabelAlphabet dict = new LabelAlphabet (); Labels lbls1 = new Labels (new Label[] { dict.lookupLabel ("A"), dict.lookupLabel ("B"), }); Labels lbls2 = new Labels (new Label[] { dict.lookupLabel ("C"), dict.lookupLabel ("A"), }); LabelsSequence lblseq = new LabelsSequence (new Labels[] { lbls1, lbls2 }); LabelsSequence lblseq2 = (LabelsSequence) TestSerializable.cloneViaSerialization (lblseq); assertEquals (lblseq.size(), lblseq2.size()); assertEquals (lblseq.getLabels(0).toString(), lblseq2.getLabels(0).toString ()); assertEquals (lblseq.getLabels(1).toString(), lblseq2.getLabels(1).toString ()); }
public void testSerializable () throws IOException, ClassNotFoundException { LabelAlphabet dict = new LabelAlphabet (); Labels lbls1 = new Labels (new Label[] { dict.lookupLabel ("A"), dict.lookupLabel ("B"), }); Labels lbls2 = new Labels (new Label[] { dict.lookupLabel ("C"), dict.lookupLabel ("A"), }); LabelsSequence lblseq = new LabelsSequence (new Labels[] { lbls1, lbls2 }); LabelsSequence lblseq2 = (LabelsSequence) TestSerializable.cloneViaSerialization (lblseq); assertEquals (lblseq.size(), lblseq2.size()); assertEquals (lblseq.getLabels(0).toString(), lblseq2.getLabels(0).toString ()); assertEquals (lblseq.getLabels(1).toString(), lblseq2.getLabels(1).toString ()); }