|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.fu_berlin.ties.combi.CombinationStrategy
de.fu_berlin.ties.combi.BeginEndStrategy
public class BeginEndStrategy
A combination strategy that uses two classifiers, one to recognize the begin of extractions and one to recognize the end.
Field Summary |
---|
Fields inherited from class de.fu_berlin.ties.combi.CombinationStrategy |
---|
CONFIG_COMBINATION |
Constructor Summary | |
---|---|
BeginEndStrategy(Set<String> theClasses,
TiesConfiguration conf)
Creates a new instance. |
Method Summary | |
---|---|
Set[] |
activeClasses()
Builds a set array of class names (Strings) to pass to each classifier to consider for the next decision. |
Set[] |
allClasses()
Returns an array of immutable sets of all classes (Strings) that can possible occur during classification for each classifier. |
ContextMap |
contextForReextractor()
Thie method can be overwritten to pass objects to a FinalReextractor . |
FinalReextractor |
initReextractor(Reestimator reestimatorChain)
This method can be overwritten to initialize a FinalReextractor . This implementation returns a BeginEndReextractor ,
if configured. |
protected boolean |
resetHook()
Hook called by the CombinationStrategy.reset() method to query whether the last
extraction should be discarded, analogously to
CombinationState.isDiscardPreceding() . |
String[] |
translateCurrentState(CombinationState currentState)
Translates an expected class to a class name to feed to the classifiers in training mode. |
CombinationState |
translateResult(PredictionDistribution[] predictions,
TokenDetails details)
Translates the classes predicted by the classifiers in a decision for the caller. |
void |
updateState(CombinationState newState,
PredictionDistribution[] predictions,
TokenDetails details)
Updates the current state (the class of the last item). |
Methods inherited from class de.fu_berlin.ties.combi.CombinationStrategy |
---|
createStrategy, createStrategy, createStrategy, getValidClasses, reset, state, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BeginEndStrategy(Set<String> theClasses, TiesConfiguration conf)
theClasses
- a set of valid class names (String)conf
- used to configure this instanceMethod Detail |
---|
public Set[] activeClasses()
CombinationStrategy.allClasses()
.
activeClasses
in class CombinationStrategy
public Set[] allClasses()
allClasses
in class CombinationStrategy
public ContextMap contextForReextractor()
FinalReextractor
. The default implementation simply returns
null
. If you overwrite this method, you should typically
overwrite the CombinationStrategy.initReextractor(Reestimator)
method as well.
contextForReextractor
in class CombinationStrategy
null
public FinalReextractor initReextractor(Reestimator reestimatorChain) throws ProcessingException
FinalReextractor
.
The default implementation simply returns null
.
If you overwrite this method, you should typically overwrite the
CombinationStrategy.contextForReextractor()
method as well. This implementation returns a BeginEndReextractor
,
if configured. In this case the re-estimator chain must
contain a LengthFilter
, otherwise this method will throw an
IllegalArgumentException
.
initReextractor
in class CombinationStrategy
reestimatorChain
- the chain of re-estimators used -- some
implementations might need a specific re-estimator to work
null
ProcessingException
- if an error occurs during initializationprotected boolean resetHook()
CombinationStrategy.reset()
method to query whether the last
extraction should be discarded, analogously to
CombinationState.isDiscardPreceding()
.
resetHook
in class CombinationStrategy
public String[] translateCurrentState(CombinationState currentState) throws IllegalArgumentException
CombinationStrategy.translateResult(PredictionDistribution[], TokenDetails)
.
The return value can be feed to the classifiers for training it.
translateCurrentState
in class CombinationStrategy
currentState
- the current state
IllegalArgumentException
- if the specified argument is invalid
(non-empty string that is not in the set of valid classes, or empty
string when null
was given in the preceding call)public CombinationState translateResult(PredictionDistribution[] predictions, TokenDetails details) throws IllegalArgumentException
translateResult
in class CombinationStrategy
predictions
- array containing the prediction distributions of
all classifierdetails
- details representing the classified token
IllegalArgumentException
- if the specified argument was invalid
(not in the set of currently active classes
public void updateState(CombinationState newState, PredictionDistribution[] predictions, TokenDetails details) throws IllegalArgumentException
CombinationStrategy.translateResult(PredictionDistribution[], TokenDetails)
and/or
training (CombinationStrategy.translateCurrentState(CombinationState)
) an item.
updateState
in class CombinationStrategy
newState
- the state of the last itempredictions
- array containing the prediction distributions of
all classifier for the last itemdetails
- details representing the last item
IllegalArgumentException
- if the
type of the argument is invalid
(not in the set of valid classes or
null
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |