public Instance pipe (Instance carrier) { Object target = carrier.getTarget(); if (target instanceof TokenSequence) { Alphabet v = getTargetAlphabet (); TokenSequence ts = (TokenSequence) target; int indices[] = new int[ts.size()]; String previousString = this.backgroundTag; for (int i = 0; i < ts.size(); i++) { String s = ts.get (i).getText (); String tag = s; if (!tag.equals (this.backgroundTag)) { if (tag.equals (previousString)) tag = "I-" + tag; else tag = "B-" + tag; } indices[i] = v.lookupIndex (tag); previousString = s; } LabelSequence ls = new LabelSequence ((LabelAlphabet)getTargetAlphabet(), indices); carrier.setTarget(ls); } else { throw new IllegalArgumentException ("Unrecognized target type."); } return carrier; }
public Instance pipe (Instance carrier) { Object target = carrier.getTarget(); if (target instanceof TokenSequence) { Alphabet v = getTargetAlphabet (); TokenSequence ts = (TokenSequence) target; int indices[] = new int[ts.size()]; String previousString = this.backgroundTag; for (int i = 0; i < ts.size(); i++) { String s = ts.get (i).getText (); String tag = s; if (!tag.equals (this.backgroundTag)) { if (tag.equals (previousString)) tag = "I-" + tag; else tag = "B-" + tag; } indices[i] = v.lookupIndex (tag); previousString = s; } LabelSequence ls = new LabelSequence ((LabelAlphabet)getTargetAlphabet(), indices); carrier.setTarget(ls); } else { throw new IllegalArgumentException ("Unrecognized target type."); } return carrier; }
public Instance pipe (Instance carrier) { Object target = carrier.getTarget(); if (target instanceof TokenSequence) { Alphabet v = getTargetAlphabet (); TokenSequence ts = (TokenSequence) target; int indices[] = new int[ts.size()]; String previousString = this.backgroundTag; for (int i = 0; i < ts.size(); i++) { String s = ts.get (i).getText (); String tag = s; if (!tag.equals (this.backgroundTag)) { if (tag.equals (previousString)) tag = "I-" + tag; else tag = "B-" + tag; } indices[i] = v.lookupIndex (tag); previousString = s; } LabelSequence ls = new LabelSequence ((LabelAlphabet)getTargetAlphabet(), indices); carrier.setTarget(ls); } else { throw new IllegalArgumentException ("Unrecognized target type."); } return carrier; }