#include <StatelessFeatureFunction.h>
Public Member Functions | |
StatelessFeatureFunction (const std::string &line, bool registerNow) | |
StatelessFeatureFunction (size_t numScoreComponents, const std::string &line) | |
virtual void | EvaluateWhenApplied (const Hypothesis &hypo, ScoreComponentCollection *accumulator) const =0 |
virtual void | EvaluateWhenApplied (const ChartHypothesis &hypo, ScoreComponentCollection *accumulator) const =0 |
virtual void | EvaluateWhenApplied (const Syntax::SHyperedge &, ScoreComponentCollection *) const |
virtual bool | IsStateless () const |
Static Public Member Functions | |
static const std::vector < const StatelessFeatureFunction * > & | GetStatelessFeatureFunctions () |
Definition at line 17 of file StatelessFeatureFunction.h.
Moses::StatelessFeatureFunction::StatelessFeatureFunction | ( | const std::string & | line, | |
bool | registerNow | |||
) |
Definition at line 9 of file StatelessFeatureFunction.cpp.
Moses::StatelessFeatureFunction::StatelessFeatureFunction | ( | size_t | numScoreComponents, | |
const std::string & | line | |||
) |
Definition at line 16 of file StatelessFeatureFunction.cpp.
virtual void Moses::StatelessFeatureFunction::EvaluateWhenApplied | ( | const Syntax::SHyperedge & | , | |
ScoreComponentCollection * | ||||
) | const [inline, virtual] |
Reimplemented in Moses::DecodeFeature, Moses::PhraseDistanceFeature, Moses::PhrasePenalty, Moses::UnknownWordPenaltyProducer, Moses::WordPenaltyProducer, and Moses::Syntax::InputWeightFF.
Definition at line 42 of file StatelessFeatureFunction.h.
virtual void Moses::StatelessFeatureFunction::EvaluateWhenApplied | ( | const ChartHypothesis & | hypo, | |
ScoreComponentCollection * | accumulator | |||
) | const [pure virtual] |
Same for chart-based features.
Implemented in Moses::CorrectionPattern, Moses::CountNonTerms, Moses::DecodeFeature, Moses::DeleteRules, Moses::DynamicCacheBasedLanguageModel, Moses::EditOps, Moses::ExampleStatelessFF, Moses::ExampleTranslationOptionListFeature, Moses::GlobalLexicalModel, Moses::HyperParameterAsWeight, Moses::InputFeature, Moses::MaxSpanFreeNonTermSource, Moses::Model1Feature, Moses::NieceTerminal, Moses::PhraseDistanceFeature, Moses::PhraseLengthFeature, Moses::PhrasePairFeature, Moses::PhrasePenalty, Moses::ReferenceComparison, Moses::RulePairUnlexicalizedSource, Moses::RuleScope, Moses::SetSourcePhrase, Moses::SoftMatchingFeature, Moses::SoftSourceSyntacticConstraintsFeature, Moses::SourceGHKMTreeInputMatchFeature, Moses::SourceWordDeletionFeature, Moses::SpanLength, Moses::SparseHieroReorderingFeature, Moses::SyntaxRHS, Moses::TargetWordInsertionFeature, Moses::UnalignedWordCountFeature, Moses::UnknownWordPenaltyProducer, Moses::VWFeatureBase, Moses::WordPenaltyProducer, Moses::WordTranslationFeature, MockStatelessFeatureFunction, and Moses::Syntax::InputWeightFF.
virtual void Moses::StatelessFeatureFunction::EvaluateWhenApplied | ( | const Hypothesis & | hypo, | |
ScoreComponentCollection * | accumulator | |||
) | const [pure virtual] |
This should be implemented for features that apply to phrase-based models.
Implemented in Moses::CorrectionPattern, Moses::CountNonTerms, Moses::DecodeFeature, Moses::DeleteRules, Moses::DynamicCacheBasedLanguageModel, Moses::EditOps, Moses::ExampleStatelessFF, Moses::ExampleTranslationOptionListFeature, Moses::GlobalLexicalModel, Moses::GlobalLexicalModelUnlimited, Moses::HyperParameterAsWeight, Moses::InputFeature, Moses::MaxSpanFreeNonTermSource, Moses::Model1Feature, Moses::NieceTerminal, Moses::PhraseDistanceFeature, Moses::PhraseLengthFeature, Moses::PhrasePairFeature, Moses::PhrasePenalty, Moses::ReferenceComparison, Moses::RulePairUnlexicalizedSource, Moses::RuleScope, Moses::SetSourcePhrase, Moses::SoftMatchingFeature, Moses::SoftSourceSyntacticConstraintsFeature, Moses::SourceGHKMTreeInputMatchFeature, Moses::SourceWordDeletionFeature, Moses::SpanLength, Moses::SparseHieroReorderingFeature, Moses::SyntaxRHS, Moses::TargetWordInsertionFeature, Moses::UnalignedWordCountFeature, Moses::UnknownWordPenaltyProducer, Moses::VWFeatureBase, Moses::WordPenaltyProducer, Moses::WordTranslationFeature, MockStatelessFeatureFunction, and Moses::Syntax::InputWeightFF.
Referenced by Moses::Hypothesis::EvaluateWhenApplied().
static const std::vector<const StatelessFeatureFunction*>& Moses::StatelessFeatureFunction::GetStatelessFeatureFunctions | ( | ) | [inline, static] |
Definition at line 23 of file StatelessFeatureFunction.h.
Referenced by Moses::Hypothesis::EvaluateWhenApplied(), Moses::ChartHypothesis::EvaluateWhenApplied(), Moses::ScoreComponentCollection::OutputAllFeatureScores(), and Moses::ShowWeights().
virtual bool Moses::StatelessFeatureFunction::IsStateless | ( | ) | const [inline, virtual] |