edu.cmu.minorthird.text.learn
Class StartEndLengthAnnotator

java.lang.Object
  extended by edu.cmu.minorthird.text.AbstractAnnotator
      extended by edu.cmu.minorthird.text.learn.StartEndLengthAnnotator
All Implemented Interfaces:
Annotator, ExtractorAnnotator

public class StartEndLengthAnnotator
extends AbstractAnnotator
implements ExtractorAnnotator

Annotator based on classifiers for start, labels, and length.

Author:
William Cohen

Constructor Summary
StartEndLengthAnnotator(BinaryClassifier start, BinaryClassifier end, SpanFeatureExtractor fe, java.util.Map<java.lang.Integer,java.lang.Integer> lengthMap, int totalPosSpans, java.lang.String annotationType)
          Create an annotator.
 
Method Summary
protected  void doAnnotate(MonotonicTextLabels labels)
          The implementation for this method annotates labels in-line.
 java.lang.String explainAnnotation(TextLabels labels, Span documentSpan)
          The implementation for this method should explain how annotation would be added to some part of the text base.
 SpanFinder getEndFinder()
          Return something that finds ends (for debugging).
 java.lang.String getSpanType()
          The spanType used to encode the spans extracted by the ExtractorAnnotator.
 SpanFinder getStartFinder()
          Return something that finds beginnings (for debugging).
 double getThreshold()
           
 void setThreshold(double t)
           
 java.lang.String toString()
           
 
Methods inherited from class edu.cmu.minorthird.text.AbstractAnnotator
annotate, annotatedCopy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.cmu.minorthird.text.Annotator
annotate, annotatedCopy
 

Constructor Detail

StartEndLengthAnnotator

public StartEndLengthAnnotator(BinaryClassifier start,
                               BinaryClassifier end,
                               SpanFeatureExtractor fe,
                               java.util.Map<java.lang.Integer,java.lang.Integer> lengthMap,
                               int totalPosSpans,
                               java.lang.String annotationType)
Create an annotator.

Method Detail

setThreshold

public void setThreshold(double t)

getThreshold

public double getThreshold()

getSpanType

public java.lang.String getSpanType()
Description copied from interface: ExtractorAnnotator
The spanType used to encode the spans extracted by the ExtractorAnnotator.

Specified by:
getSpanType in interface ExtractorAnnotator

getStartFinder

public SpanFinder getStartFinder()
Return something that finds beginnings (for debugging).


getEndFinder

public SpanFinder getEndFinder()
Return something that finds ends (for debugging).


doAnnotate

protected void doAnnotate(MonotonicTextLabels labels)
Description copied from class: AbstractAnnotator
The implementation for this method annotates labels in-line.

Specified by:
doAnnotate in class AbstractAnnotator

explainAnnotation

public java.lang.String explainAnnotation(TextLabels labels,
                                          Span documentSpan)
Description copied from class: AbstractAnnotator
The implementation for this method should explain how annotation would be added to some part of the text base.

Specified by:
explainAnnotation in interface Annotator
Specified by:
explainAnnotation in class AbstractAnnotator

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object