#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().