info.ephyra.answerselection.filters
Class Filter

java.lang.Object
  extended by info.ephyra.answerselection.filters.Filter
Direct Known Subclasses:
AdaptiveNumberOfKeywordsFilter, AnswerPatternFilter, AnswerProjectionFilter, AnswerTypeFilter, CacheResultsFilter, CombineScoresFilter, CutKeywordsFilter, CutStatementProviderFilter, DeserializationFilter, DirectSpeechFilter, DuplicateFilter, DuplicateSnippetFilter, FactoidsFromPredicatesFilter, FactoidSubsetFilter, FunctionWordsFilter, HitPositionFilter, HitPositionSorterFilter, NormalizedScoreSorterFilter, NounPhraseFilter, NuggetEvaluationFilter, NumberOfKeywordsFilter, OverlapAnalysisFilter, PredicateExtractionFilter, PreferNamedEntitiesFilter, ProperNameFilter, QueryScoreFilter, QuestionKeywordsFilter, ResultLengthFilter, ResultLengthSorterFilter, ReverseScoreSorterFilter, ScoreCombinationFilter, ScoreNormalizationFilter, ScoreResetterFilter, ScoreSorterFilter, SentenceExtractionFilter, SentenceSplitterFilter, SerializationFilter, StopwordFilter, SubclauseSplitterFilter, TermFilter, TermImportanceFilter, TripletFilter, TruncationFilter, UnnecessaryCharactersFilter, WebDocumentFetcherFilter, WebTermImportanceFilter

public abstract class Filter
extends java.lang.Object

A Filter is part of a pipeline for answer extraction and selection. It manipulates an array of Result objects.

A filter can drop results, create new results from existing ones, or modify results. It can process the results independently (in which case the apply(Result) method should be implemented, or it can simultaneously process a list of results (in which case the apply(Result[]) method should be implemented).

Version:
2007-03-07
Author:
Nico Schlaefer

Constructor Summary
Filter()
           
 
Method Summary
 Result apply(Result result)
          Filters a single Result object.
 Result[] apply(Result[] results)
          Filters an array of Result objects.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Filter

public Filter()
Method Detail

apply

public Result apply(Result result)
Filters a single Result object.

Parameters:
result - result to filter
Returns:
modified result or null if the result is dropped

apply

public Result[] apply(Result[] results)
Filters an array of Result objects.

Parameters:
results - results to filter
Returns:
filtered results