#include <VWFeatureBase.h>


Public Member Functions | |
| VWFeatureBase (const std::string &line, VWFeatureType featureType=vwft_source) | |
| bool | IsUseable (const FactorMask &mask) const |
| void | EvaluateInIsolation (const Phrase &source, const TargetPhrase &targetPhrase, ScoreComponentCollection &scoreBreakdown, ScoreComponentCollection &estimatedFutureScore) const |
| void | EvaluateWithSourceContext (const InputType &input, const InputPath &inputPath, const TargetPhrase &targetPhrase, const StackVec *stackVec, ScoreComponentCollection &scoreBreakdown, ScoreComponentCollection *estimatedFutureScore=NULL) const |
| void | EvaluateTranslationOptionListWithSourceContext (const InputType &input, const TranslationOptionList &translationOptionList) const |
| void | EvaluateWhenApplied (const Hypothesis &hypo, ScoreComponentCollection *accumulator) const |
| void | EvaluateWhenApplied (const ChartHypothesis &hypo, ScoreComponentCollection *accumulator) const |
| virtual void | SetParameter (const std::string &key, const std::string &value) |
| virtual void | operator() (const InputType &input, const Range &sourceRange, Discriminative::Classifier &classifier, Discriminative::FeatureVector &outFeatures) const =0 |
| virtual void | operator() (const InputType &input, const TargetPhrase &targetPhrase, Discriminative::Classifier &classifier, Discriminative::FeatureVector &outFeatures) const =0 |
| virtual void | operator() (const InputType &input, const Phrase &contextPhrase, const AlignmentInfo &alignmentInfo, Discriminative::Classifier &classifier, Discriminative::FeatureVector &outFeatures) const =0 |
Static Public Member Functions | |
| static const std::vector < VWFeatureBase * > & | GetFeatures (std::string name="VW0") |
| static const std::vector < VWFeatureBase * > & | GetSourceFeatures (std::string name="VW0") |
| static const std::vector < VWFeatureBase * > & | GetTargetContextFeatures (std::string name="VW0") |
| static const std::vector < VWFeatureBase * > & | GetTargetFeatures (std::string name="VW0") |
| static size_t | GetMaximumContextSize (std::string name="VW0") |
Protected Member Functions | |
| void | UpdateRegister () |
Protected Attributes | |
| std::vector< FactorType > | m_sourceFactors |
| std::vector< FactorType > | m_targetFactors |
Definition at line 21 of file VWFeatureBase.h.
| Moses::VWFeatureBase::VWFeatureBase | ( | const std::string & | line, | |
| VWFeatureType | featureType = vwft_source | |||
| ) | [inline] |
| void Moses::VWFeatureBase::EvaluateInIsolation | ( | const Phrase & | source, | |
| const TargetPhrase & | targetPhrase, | |||
| ScoreComponentCollection & | scoreBreakdown, | |||
| ScoreComponentCollection & | estimatedFutureScore | |||
| ) | const [inline, virtual] |
| void Moses::VWFeatureBase::EvaluateTranslationOptionListWithSourceContext | ( | const InputType & | input, | |
| const TranslationOptionList & | translationOptionList | |||
| ) | const [inline, virtual] |
| void Moses::VWFeatureBase::EvaluateWhenApplied | ( | const ChartHypothesis & | hypo, | |
| ScoreComponentCollection * | accumulator | |||
| ) | const [inline, virtual] |
Same for chart-based features.
Implements Moses::StatelessFeatureFunction.
Definition at line 51 of file VWFeatureBase.h.
| void Moses::VWFeatureBase::EvaluateWhenApplied | ( | const Hypothesis & | hypo, | |
| ScoreComponentCollection * | accumulator | |||
| ) | const [inline, virtual] |
This should be implemented for features that apply to phrase-based models.
Implements Moses::StatelessFeatureFunction.
Definition at line 49 of file VWFeatureBase.h.
| void Moses::VWFeatureBase::EvaluateWithSourceContext | ( | const InputType & | input, | |
| const InputPath & | inputPath, | |||
| const TargetPhrase & | targetPhrase, | |||
| const StackVec * | stackVec, | |||
| ScoreComponentCollection & | scoreBreakdown, | |||
| ScoreComponentCollection * | estimatedFutureScore = NULL | |||
| ) | const [inline, virtual] |
| static const std::vector<VWFeatureBase*>& Moses::VWFeatureBase::GetFeatures | ( | std::string | name = "VW0" |
) | [inline, static] |
| static size_t Moses::VWFeatureBase::GetMaximumContextSize | ( | std::string | name = "VW0" |
) | [inline, static] |
Definition at line 93 of file VWFeatureBase.h.
Referenced by Moses::VW::EmptyHypothesisState(), and Moses::VW::EvaluateTranslationOptionListWithSourceContext().

| static const std::vector<VWFeatureBase*>& Moses::VWFeatureBase::GetSourceFeatures | ( | std::string | name = "VW0" |
) | [inline, static] |
Definition at line 75 of file VWFeatureBase.h.
References UTIL_THROW_IF2.
Referenced by Moses::VW::EvaluateTranslationOptionListWithSourceContext().

| static const std::vector<VWFeatureBase*>& Moses::VWFeatureBase::GetTargetContextFeatures | ( | std::string | name = "VW0" |
) | [inline, static] |
Definition at line 81 of file VWFeatureBase.h.
Referenced by Moses::VW::EvaluateTranslationOptionListWithSourceContext(), and Moses::VW::EvaluateWhenApplied().

| static const std::vector<VWFeatureBase*>& Moses::VWFeatureBase::GetTargetFeatures | ( | std::string | name = "VW0" |
) | [inline, static] |
Definition at line 87 of file VWFeatureBase.h.
References UTIL_THROW_IF2.
Referenced by Moses::VW::EvaluateTranslationOptionListWithSourceContext().

| bool Moses::VWFeatureBase::IsUseable | ( | const FactorMask & | mask | ) | const [inline, virtual] |
| virtual void Moses::VWFeatureBase::operator() | ( | const InputType & | input, | |
| const Phrase & | contextPhrase, | |||
| const AlignmentInfo & | alignmentInfo, | |||
| Discriminative::Classifier & | classifier, | |||
| Discriminative::FeatureVector & | outFeatures | |||
| ) | const [pure virtual] |
| virtual void Moses::VWFeatureBase::operator() | ( | const InputType & | input, | |
| const TargetPhrase & | targetPhrase, | |||
| Discriminative::Classifier & | classifier, | |||
| Discriminative::FeatureVector & | outFeatures | |||
| ) | const [pure virtual] |
| virtual void Moses::VWFeatureBase::operator() | ( | const InputType & | input, | |
| const Range & | sourceRange, | |||
| Discriminative::Classifier & | classifier, | |||
| Discriminative::FeatureVector & | outFeatures | |||
| ) | const [pure virtual] |
Implemented in Moses::VWFeatureContext, Moses::VWFeatureSourceBagOfWords, Moses::VWFeatureSourceBigrams, Moses::VWFeatureSourceExternalFeatures, Moses::VWFeatureSourceIndicator, Moses::VWFeatureSourcePhraseInternal, Moses::VWFeatureSourceSenseWindow, Moses::VWFeatureSourceWindow, and Moses::VWFeatureTarget.
| virtual void Moses::VWFeatureBase::SetParameter | ( | const std::string & | key, | |
| const std::string & | value | |||
| ) | [inline, virtual] |
Reimplemented from Moses::FeatureFunction.
Reimplemented in Moses::VWFeatureContext, Moses::VWFeatureContextBigrams, Moses::VWFeatureContextBilingual, Moses::VWFeatureContextWindow, Moses::VWFeatureSource, Moses::VWFeatureSourceBagOfWords, Moses::VWFeatureSourceBigrams, Moses::VWFeatureSourceExternalFeatures, Moses::VWFeatureSourceIndicator, Moses::VWFeatureSourcePhraseInternal, Moses::VWFeatureSourceSenseWindow, Moses::VWFeatureSourceWindow, Moses::VWFeatureTarget, Moses::VWFeatureTargetBigrams, Moses::VWFeatureTargetIndicator, Moses::VWFeatureTargetPhraseInternal, and Moses::VWFeatureTargetPhraseScores.
Definition at line 56 of file VWFeatureBase.h.
References m_sourceFactors, and m_targetFactors.
| void Moses::VWFeatureBase::UpdateRegister | ( | ) | [inline, protected] |
Definition at line 125 of file VWFeatureBase.h.
References Moses::vwft_source, and Moses::vwft_targetContext.
Referenced by Moses::VWFeatureContextBigrams::VWFeatureContextBigrams(), Moses::VWFeatureContextBilingual::VWFeatureContextBilingual(), Moses::VWFeatureContextWindow::VWFeatureContextWindow(), Moses::VWFeatureSourceBagOfWords::VWFeatureSourceBagOfWords(), Moses::VWFeatureSourceBigrams::VWFeatureSourceBigrams(), Moses::VWFeatureSourceExternalFeatures::VWFeatureSourceExternalFeatures(), Moses::VWFeatureSourceIndicator::VWFeatureSourceIndicator(), Moses::VWFeatureSourcePhraseInternal::VWFeatureSourcePhraseInternal(), Moses::VWFeatureSourceSenseWindow::VWFeatureSourceSenseWindow(), Moses::VWFeatureSourceWindow::VWFeatureSourceWindow(), Moses::VWFeatureTargetBigrams::VWFeatureTargetBigrams(), Moses::VWFeatureTargetIndicator::VWFeatureTargetIndicator(), Moses::VWFeatureTargetPhraseInternal::VWFeatureTargetPhraseInternal(), and Moses::VWFeatureTargetPhraseScores::VWFeatureTargetPhraseScores().

std::vector<FactorType> Moses::VWFeatureBase::m_sourceFactors [protected] |
Definition at line 123 of file VWFeatureBase.h.
Referenced by Moses::VWFeatureContext::GetSourceWord(), Moses::VWFeatureSource::GetWord(), SetParameter(), and VWFeatureBase().
std::vector<FactorType> Moses::VWFeatureBase::m_targetFactors [protected] |
Definition at line 123 of file VWFeatureBase.h.
Referenced by Moses::VWFeatureTarget::GetWord(), Moses::VWFeatureContext::GetWord(), Moses::VWFeatureTargetIndicator::operator()(), SetParameter(), and VWFeatureBase().
1.5.9