public abstract class Transducer extends Object implements Serializable
| Modifier and Type | Class and Description |
|---|---|
class |
Transducer.BeamLattice |
class |
Transducer.Lattice |
static class |
Transducer.State |
static class |
Transducer.TransitionIterator |
class |
Transducer.ViterbiLattice |
class |
Transducer.ViterbiPath |
class |
Transducer.ViterbiPath_NBest |
class |
Transducer.ViterbiPathBeam |
class |
Transducer.ViterbiPathBeamB |
class |
Transducer.ViterbiPathBeamFB |
class |
Transducer.ViterbiPathBeamKL |
| Modifier and Type | Field and Description |
|---|---|
static double |
INFINITE_COST |
protected Pipe |
inputPipe
A pipe that should produce a Sequence in the "data" slot, (and possibly one in the "target" slot also
|
protected Pipe |
outputPipe
A pipe that should expect a ViterbiPath in the "target" slot,
and should produce something printable in the "source" slot that
indicates the results of transduction.
|
static double |
ZERO_COST |
| Constructor and Description |
|---|
Transducer() |
public static final double ZERO_COST
public static final double INFINITE_COST
protected Pipe inputPipe
protected Pipe outputPipe
public Pipe getInputPipe()
public Pipe getOutputPipe()
public int getBeamWidth()
public void setBeamWidth(int beamWidth)
public void setCurIter(int curIter)
public void incIter()
public void setKLeps(double KLeps)
public void setRmin(double Rmin)
public double[] getNstatesExpl()
public void setUseForwardBackwardBeam(boolean state)
public Instance pipe(Instance carrier)
public Sequence transduce(Sequence input)
input - Input sequencepublic abstract int numStates()
public abstract Transducer.State getState(int index)
public abstract Iterator initialStateIterator()
public boolean canIterateAllTransitions()
public boolean isGenerative()
public boolean isTrainable()
public void setTrainable(boolean f)
public boolean train(InstanceList instances)
public double averageTokenAccuracy(InstanceList ilist)
public double averageTokenAccuracy(InstanceList ilist, String fileName)
public SequencePairAlignment generatePath()
public Transducer.Lattice forwardBackward(Sequence inputSequence)
public Transducer.Lattice forwardBackward(Sequence inputSequence, boolean increment)
public Transducer.Lattice forwardBackward(Sequence inputSequence, Sequence outputSequence)
public Transducer.Lattice forwardBackward(Sequence inputSequence, Sequence outputSequence, boolean increment)
public Transducer.Lattice forwardBackward(Sequence inputSequence, Sequence outputSequence, boolean increment, LabelAlphabet outputAlphabet)
public Transducer.Lattice forwardBackward(Sequence inputSequence, Sequence outputSequence, boolean increment, boolean saveXis, LabelAlphabet outputAlphabet)
public Transducer.Lattice forwardBackward(Sequence inputSequence, Sequence outputSequence, Segment requiredSegment, Sequence constrainedSequence)
requiredSegment as indicated by
constrainedSequence inputSequence - input sequenceoutputSequence - output sequencerequiredSegment - segment of sequence that must be labelledconstrainedSequence - lattice must have labels of this
sequence from requiredSegment.start to
requiredSegment.end correctlypublic int stateIndexOfString(String s)
public void print()
public Transducer.Lattice forwardBackward(Sequence inputSequence, Sequence outputSequence, int[] constraints)
public Transducer.BeamLattice forwardBackwardBeam(Sequence inputSequence)
public Transducer.BeamLattice forwardBackwardBeam(Sequence inputSequence, boolean increment)
public Transducer.BeamLattice forwardBackwardBeam(Sequence inputSequence, Sequence outputSequence)
public Transducer.BeamLattice forwardBackwardBeam(Sequence inputSequence, Sequence outputSequence, boolean increment)
public Transducer.BeamLattice forwardBackwardBeam(Sequence inputSequence, Sequence outputSequence, boolean increment, LabelAlphabet outputAlphabet)
public Transducer.BeamLattice forwardBackwardBeam(Sequence inputSequence, Sequence outputSequence, boolean increment, boolean saveXis, LabelAlphabet outputAlphabet)
public Transducer.BeamLattice forwardBackwardBeam(Sequence inputSequence, Sequence outputSequence, Segment requiredSegment, Sequence constrainedSequence)
requiredSegment as indicated by
constrainedSequence inputSequence - input sequenceoutputSequence - output sequencerequiredSegment - segment of sequence that must be labelledconstrainedSequence - lattice must have labels of this
sequence from requiredSegment.start to
requiredSegment.end correctlypublic Transducer.BeamLattice forwardBackwardBeam(Sequence inputSequence, Sequence outputSequence, int[] constraints)
public Transducer.ViterbiPath viterbiPath(Object unpipedObject)
public Transducer.ViterbiPath viterbiPath(Sequence inputSequence)
public Transducer.ViterbiPath viterbiPath(Sequence inputSequence, Sequence outputSequence)
public Transducer.ViterbiPath_NBest viterbiPath_NBest(Sequence inputSequence, int N)
public Transducer.ViterbiPath_NBest viterbiPath_NBest(Sequence inputSequence, Sequence outputSequence, int N)
public Transducer.ViterbiPathBeam viterbiPathBeam(Sequence inputSequence)
public Transducer.ViterbiPathBeam viterbiPathBeam(Sequence inputSequence, int Bwidth)
public Transducer.ViterbiPathBeam viterbiPathBeam(Sequence inputSequence, Sequence outputSequence, int Bwidth)
public Transducer.ViterbiPathBeamKL viterbiPathBeamKL(Sequence inputSequence)
public Transducer.ViterbiPathBeamKL viterbiPathBeamKL(Sequence inputSequence, int Bwidth)
public Transducer.ViterbiPathBeamKL viterbiPathBeamKL(Sequence inputSequence, Sequence outputSequence, int Bwidth)
public Transducer.ViterbiPathBeamB viterbiPathBeamB(Sequence inputSequence)
public Transducer.ViterbiPathBeamB viterbiPathBeamB(Object unpipedObject)
public Transducer.ViterbiPathBeamB viterbiPathBeamB(Sequence inputSequence, int Bwidth)
public Transducer.ViterbiPathBeamB viterbiPathBeamB(Sequence inputSequence, Sequence outputSequence, int Bwidth)
public Transducer.ViterbiPathBeamFB viterbiPathBeamFB(Sequence inputSequence)
public Transducer.ViterbiPathBeamFB viterbiPathBeamFB(Object unpipedObject)
public Transducer.ViterbiPathBeamFB viterbiPathBeamFB(Sequence inputSequence, int Bwidth)
public Transducer.ViterbiPathBeamFB viterbiPathBeamFB(Sequence inputSequence, Sequence outputSequence, int Bwidth)
public Transducer.ViterbiLattice getViterbiLattice(Sequence input, Sequence output, int cacheSize)
public static double sumNegLogProb(double a,
double b)
Copyright © 2019 JULIE Lab, Germany. All rights reserved.