Moses::WordPenaltyProducer Class Reference

#include <WordPenaltyProducer.h>

Inheritance diagram for Moses::WordPenaltyProducer:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

 WordPenaltyProducer (const std::string &line)
bool IsUseable (const FactorMask &mask) const
virtual void EvaluateInIsolation (const Phrase &source, const TargetPhrase &targetPhrase, ScoreComponentCollection &scoreBreakdown, ScoreComponentCollection &estimatedScores) const
void EvaluateWhenApplied (const Hypothesis &hypo, ScoreComponentCollection *accumulator) const
void EvaluateWhenApplied (const ChartHypothesis &hypo, ScoreComponentCollection *accumulator) const
void EvaluateWhenApplied (const Syntax::SHyperedge &hyperedge, ScoreComponentCollection *accumulator) const
void EvaluateWithSourceContext (const InputType &input, const InputPath &inputPath, const TargetPhrase &targetPhrase, const StackVec *stackVec, ScoreComponentCollection &scoreBreakdown, ScoreComponentCollection *estimatedScores=NULL) const
void EvaluateTranslationOptionListWithSourceContext (const InputType &input, const TranslationOptionList &translationOptionList) const

Static Public Member Functions

static const WordPenaltyProducer & Instance ()
static WordPenaltyProducer & InstanceNonConst ()

Static Protected Attributes

static WordPenaltyProducer * s_instance = NULL


Detailed Description

Definition at line 11 of file WordPenaltyProducer.h.


Constructor & Destructor Documentation

Moses::WordPenaltyProducer::WordPenaltyProducer ( const std::string &  line  ) 

Definition at line 11 of file WordPenaltyProducer.cpp.

References Moses::FeatureFunction::ReadParameters(), s_instance, and UTIL_THROW_IF2.

Here is the call graph for this function:


Member Function Documentation

void Moses::WordPenaltyProducer::EvaluateInIsolation ( const Phrase &  source,
const TargetPhrase &  targetPhrase,
ScoreComponentCollection &  scoreBreakdown,
ScoreComponentCollection &  estimatedScores 
) const [virtual]

Implements Moses::FeatureFunction.

Definition at line 20 of file WordPenaltyProducer.cpp.

References Moses::ScoreComponentCollection::Assign(), and Moses::Phrase::GetNumTerminals().

Here is the call graph for this function:

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

Implements Moses::FeatureFunction.

Definition at line 51 of file WordPenaltyProducer.h.

void Moses::WordPenaltyProducer::EvaluateWhenApplied ( const Syntax::SHyperedge &  hyperedge,
ScoreComponentCollection *  accumulator 
) const [inline, virtual]

Reimplemented from Moses::StatelessFeatureFunction.

Definition at line 40 of file WordPenaltyProducer.h.

void Moses::WordPenaltyProducer::EvaluateWhenApplied ( const ChartHypothesis &  hypo,
ScoreComponentCollection *  accumulator 
) const [inline, virtual]

Same for chart-based features.

Implements Moses::StatelessFeatureFunction.

Definition at line 37 of file WordPenaltyProducer.h.

void Moses::WordPenaltyProducer::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 34 of file WordPenaltyProducer.h.

void Moses::WordPenaltyProducer::EvaluateWithSourceContext ( const InputType &  input,
const InputPath &  inputPath,
const TargetPhrase &  targetPhrase,
const StackVec *  stackVec,
ScoreComponentCollection &  scoreBreakdown,
ScoreComponentCollection *  estimatedScores = NULL 
) const [inline, virtual]

Implements Moses::FeatureFunction.

Definition at line 43 of file WordPenaltyProducer.h.

static const WordPenaltyProducer& Moses::WordPenaltyProducer::Instance (  )  [inline, static]

Definition at line 17 of file WordPenaltyProducer.h.

References s_instance.

Referenced by Moses::StaticData::GetWeightWordPenalty().

Here is the caller graph for this function:

static WordPenaltyProducer& Moses::WordPenaltyProducer::InstanceNonConst (  )  [inline, static]

Definition at line 20 of file WordPenaltyProducer.h.

References s_instance.

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

Implements Moses::FeatureFunction.

Definition at line 26 of file WordPenaltyProducer.h.


Member Data Documentation

Definition at line 14 of file WordPenaltyProducer.h.

Referenced by Instance(), InstanceNonConst(), and WordPenaltyProducer().


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

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