/** Take input sequence from instance.data and put the output sequence in instance.target. * Like transduce(Instance), but put best output sequence into instance.target rather than instance.data. */ // TODO Consider a different method name. public Instance label (Instance instance) { if (inputPipe != null) instance = inputPipe.instanceFrom(instance); // TODO Use MaxLatticeFactory instead of hardcoding instance.setTarget(new MaxLatticeDefault(this, (Sequence)instance.getData()).bestOutputSequence()); if (outputPipe != null) instance = outputPipe.instanceFrom(instance); return instance; }
/** Take input sequence from instance.data and put the output sequence in instance.data. */ public Instance transduce (Instance instance) { if (inputPipe != null) instance = inputPipe.instanceFrom(instance); // TODO Use MaxLatticeFactory instead of hardcoding instance.setData(new MaxLatticeDefault(this, (Sequence)instance.getData()).bestOutputSequence()); if (outputPipe != null) instance = outputPipe.instanceFrom(instance); return instance; }
/** Take input sequence from instance.data and put the output sequence in instance.data. */ public Instance transduce (Instance instance) { if (inputPipe != null) instance = inputPipe.instanceFrom(instance); // TODO Use MaxLatticeFactory instead of hardcoding instance.setData(new MaxLatticeDefault(this, (Sequence)instance.getData()).bestOutputSequence()); if (outputPipe != null) instance = outputPipe.instanceFrom(instance); return instance; }
/** Take input sequence from instance.data and put the output sequence in instance.data. */ public Instance transduce (Instance instance) { if (inputPipe != null) instance = inputPipe.instanceFrom(instance); // TODO Use MaxLatticeFactory instead of hardcoding instance.setData(new MaxLatticeDefault(this, (Sequence)instance.getData()).bestOutputSequence()); if (outputPipe != null) instance = outputPipe.instanceFrom(instance); return instance; }
/** Pipe the object through this classifier's pipe, then classify the resulting instance. */ public Classification classify (Object obj) { if (obj instanceof Instance) return classify ((Instance)obj); return classify (instancePipe.instanceFrom(new Instance (obj, null, null, null))); }
/** Pipe the object through this classifier's pipe, then classify the resulting instance. */ public Classification classify (Object obj) { if (obj instanceof Instance) return classify ((Instance)obj); return classify (instancePipe.instanceFrom(new Instance (obj, null, null, null))); }
/** Pipe the object through this classifier's pipe, then classify the resulting instance. */ public Classification classify (Object obj) { if (obj instanceof Instance) return classify ((Instance)obj); return classify (instancePipe.instanceFrom(new Instance (obj, null, null, null))); }
public void skiptestOldCrf() { CRF crf = (CRF) FileUtils.readObject(new File(oldCrfFile)); Instance inst = crf.getInputPipe().instanceFrom( new Instance(testString, null, null, null)); Sequence output = crf.transduce((Sequence) inst.getData()); String std = output.toString(); assertEquals(" B-PER I-PER O O", std); }
public void skiptestOldCrf() { CRF crf = (CRF) FileUtils.readObject(new File(oldCrfFile)); Instance inst = crf.getInputPipe().instanceFrom( new Instance(testString, null, null, null)); Sequence output = crf.transduce((Sequence) inst.getData()); String std = output.toString(); assertEquals(" B-PER I-PER O O", std); }
/** Calculates the confidence in the tagging of a {@link Segment}. */ public double estimateConfidenceFor (Segment segment, SumLatticeDefault cachedLattice) { Classification c = this.meClassifier.classify (pipe.instanceFrom(new Instance ( segment, segment.getTruth(), null, null))); return c.getLabelVector().value (this.correct); } }
/** Calculates the confidence in the tagging of a {@link Segment}. */ public double estimateConfidenceFor (Segment segment, SumLatticeDefault cachedLattice) { Classification c = this.meClassifier.classify (pipe.instanceFrom(new Instance ( segment, segment.getTruth(), null, null))); return c.getLabelVector().value (this.correct); } }
/** Calculates the confidence in the tagging of a {@link Segment}. */ public double estimateConfidenceFor (Segment segment, SumLatticeDefault cachedLattice) { Classification c = this.meClassifier.classify (pipe.instanceFrom(new Instance ( segment, segment.getTruth(), null, null))); return c.getLabelVector().value (this.correct); } }
public String classify(String txt) { Classification classification = classifier.classify(pipes .instanceFrom(new Instance(txt, null, null, null))); return classification.getLabeling().getBestLabel().toString(); } }
public void testPipesAreStupid () { Pipe p1 = new StupidPipe (); Pipe p2 = new SimpleTaggerSentence2TokenSequence (); // initialize p2's dict p2.instanceFrom(new Instance (data, null, null, null)); Pipe serial = new SerialPipes (new Pipe[] { p1, p2 }); try { serial.getDataAlphabet (); assertTrue ("Test failed: Should have generated exception.", false); } catch (IllegalStateException e) {} }
public void testConcatenateNullPipes () { Pipe p1 = new StupidPipe (); Pipe p2 = new SimpleTagger.SimpleTaggerSentence2FeatureVectorSequence (); Pipe serial = PipeUtils.concatenatePipes (p1, p2); p2.instanceFrom(new Instance (data, null, null, null)); assertEquals (3, serial.getDataAlphabet ().size ()); }
public Set<Integer> tagSyllStarts(List<String> wordUnigrams) { Instance instance = new Instance(wordUnigrams, null, null, null); instance = crf.getInputPipe().instanceFrom(instance); Sequence inSeq = (Sequence) instance.getData(); Sequence<Object> outSeqs = crf.getMaxLatticeFactory().newMaxLattice(crf, inSeq).bestOutputSequence(); return SyllTagTrainer.startsFromGraphemeSyllEnding(outSeqs); } }
public Set<Integer> tagSyllStarts(List<String> wordUnigrams) { Instance instance = new Instance(wordUnigrams, null, null, null); instance = crf.getInputPipe().instanceFrom(instance); Sequence inSeq = (Sequence) instance.getData(); Sequence<Object> outSeqs = crf.getMaxLatticeFactory().newMaxLattice(crf, inSeq).bestOutputSequence(); return SyllTagTrainer.startsFromGraphemeSyllEnding(outSeqs); } }
public void testConcatenateNullPipes () { Pipe p1 = new StupidPipe (); Pipe p2 = new SimpleTagger.SimpleTaggerSentence2FeatureVectorSequence (); Pipe serial = PipeUtils.concatenatePipes (p1, p2); p2.instanceFrom(new Instance (data, null, null, null)); assertEquals (3, serial.getDataAlphabet ().size ()); }
public void testConcatenatePipes () { Pipe p1 = new StupidPipe (); Pipe p2 = new SimpleTagger.SimpleTaggerSentence2FeatureVectorSequence (); // initialize p2's dict p2.instanceFrom(new Instance (data, null, null, null)); assertEquals (3, p2.getDataAlphabet ().size()); Pipe serial = PipeUtils.concatenatePipes (p1, p2); Alphabet dict = serial.getDataAlphabet (); assertEquals (3, dict.size ()); assertTrue (dict == p2.getDataAlphabet ()); }
public void testConcatenatePipes () { Pipe p1 = new StupidPipe (); Pipe p2 = new SimpleTagger.SimpleTaggerSentence2FeatureVectorSequence (); // initialize p2's dict p2.instanceFrom(new Instance (data, null, null, null)); assertEquals (3, p2.getDataAlphabet ().size()); Pipe serial = PipeUtils.concatenatePipes (p1, p2); Alphabet dict = serial.getDataAlphabet (); assertEquals (3, dict.size ()); assertTrue (dict == p2.getDataAlphabet ()); }