Moses::VWFeatureBase Class Reference

#include <VWFeatureBase.h>

Inheritance diagram for Moses::VWFeatureBase:

Inheritance graph
[legend]
Collaboration diagram for Moses::VWFeatureBase:

Collaboration graph
[legend]

List of all members.

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< FactorTypem_sourceFactors
std::vector< FactorTypem_targetFactors


Detailed Description

Definition at line 21 of file VWFeatureBase.h.


Constructor & Destructor Documentation

Moses::VWFeatureBase::VWFeatureBase ( const std::string &  line,
VWFeatureType  featureType = vwft_source 
) [inline]

Definition at line 24 of file VWFeatureBase.h.

References m_sourceFactors, and m_targetFactors.


Member Function Documentation

void Moses::VWFeatureBase::EvaluateInIsolation ( const Phrase source,
const TargetPhrase targetPhrase,
ScoreComponentCollection scoreBreakdown,
ScoreComponentCollection estimatedFutureScore 
) const [inline, virtual]

Implements Moses::FeatureFunction.

Definition at line 37 of file VWFeatureBase.h.

void Moses::VWFeatureBase::EvaluateTranslationOptionListWithSourceContext ( const InputType input,
const TranslationOptionList translationOptionList 
) const [inline, virtual]

Implements Moses::FeatureFunction.

Definition at line 47 of file VWFeatureBase.h.

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]

Implements Moses::FeatureFunction.

Definition at line 41 of file VWFeatureBase.h.

static const std::vector<VWFeatureBase*>& Moses::VWFeatureBase::GetFeatures ( std::string  name = "VW0"  )  [inline, static]

Definition at line 69 of file VWFeatureBase.h.

References UTIL_THROW_IF2.

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

Here is the caller graph for this function:

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

Here is the caller graph for this function:

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

Here is the caller graph for this function:

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

Here is the caller graph for this function:

bool Moses::VWFeatureBase::IsUseable ( const FactorMask mask  )  const [inline, virtual]

Implements Moses::FeatureFunction.

Definition at line 31 of file VWFeatureBase.h.

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]

virtual void Moses::VWFeatureBase::SetParameter ( const std::string &  key,
const std::string &  value 
) [inline, virtual]

void Moses::VWFeatureBase::UpdateRegister (  )  [inline, protected]


Member Data Documentation


The documentation for this class was generated from the following files:

Generated on Thu Jul 6 00:33:13 2017 for Moses by  doxygen 1.5.9