#include <TargetPreferencesFeature.h>
Public Member Functions | |
TargetPreferencesFeature (const std::string &line) | |
~TargetPreferencesFeature () | |
bool | IsUseable (const FactorMask &mask) const |
virtual const FFState * | EmptyHypothesisState (const InputType &input) const |
return the state associated with the empty hypothesis for a given sentence | |
void | SetParameter (const std::string &key, const std::string &value) |
void | Load (AllOptions::ptr const &opts) |
override to load model files | |
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 |
FFState * | EvaluateWhenApplied (const Hypothesis &cur_hypo, const FFState *prev_state, ScoreComponentCollection *accumulator) const |
This interface should be implemented. Notes: When evaluating the value of this feature function, you should avoid calling hypo.GetPrevHypo(). If you need something from the "previous" hypothesis, you should store it in an FFState object which will be passed in as prev_state. If you don't do this, you will get in trouble. | |
FFState * | EvaluateWhenApplied (const ChartHypothesis &cur_hypo, int featureID, ScoreComponentCollection *accumulator) const |
Definition at line 47 of file TargetPreferencesFeature.h.
Moses::TargetPreferencesFeature::TargetPreferencesFeature | ( | const std::string & | line | ) |
Definition at line 92 of file TargetPreferencesFeature.cpp.
References Moses::FeatureFunction::GetScoreProducerDescription(), Moses::FeatureFunction::ReadParameters(), and VERBOSE.
Moses::TargetPreferencesFeature::~TargetPreferencesFeature | ( | ) |
Definition at line 104 of file TargetPreferencesFeature.cpp.
virtual const FFState* Moses::TargetPreferencesFeature::EmptyHypothesisState | ( | const InputType & | input | ) | const [inline, virtual] |
return the state associated with the empty hypothesis for a given sentence
Implements Moses::StatefulFeatureFunction.
Definition at line 60 of file TargetPreferencesFeature.h.
void Moses::TargetPreferencesFeature::EvaluateInIsolation | ( | const Phrase & | source, | |
const TargetPhrase & | targetPhrase, | |||
ScoreComponentCollection & | scoreBreakdown, | |||
ScoreComponentCollection & | estimatedFutureScore | |||
) | const [inline, virtual] |
Reimplemented from Moses::StatefulFeatureFunction.
Definition at line 68 of file TargetPreferencesFeature.h.
void Moses::TargetPreferencesFeature::EvaluateTranslationOptionListWithSourceContext | ( | const InputType & | input, | |
const TranslationOptionList & | translationOptionList | |||
) | const [inline, virtual] |
Reimplemented from Moses::StatefulFeatureFunction.
Definition at line 82 of file TargetPreferencesFeature.h.
FFState * Moses::TargetPreferencesFeature::EvaluateWhenApplied | ( | const ChartHypothesis & | cur_hypo, | |
int | featureID, | |||
ScoreComponentCollection * | accumulator | |||
) | const [virtual] |
Implements Moses::StatefulFeatureFunction.
Definition at line 222 of file TargetPreferencesFeature.cpp.
References Moses::TargetPreferencesFeatureState::AddProbabilityForLHSLabel(), FEATUREVERBOSE, FEATUREVERBOSE2, Moses::TargetPhrase::GetAlignNonTerm(), Moses::ChartHypothesis::GetCurrTargetPhrase(), Moses::ChartHypothesis::GetFFState(), Moses::AlignmentInfo::GetNonTermIndexMap(), Moses::TargetPreferencesPhraseProperty::GetNumberOfNonTerminals(), Moses::ChartHypothesis::GetPrevHypo(), Moses::TargetPhrase::GetProperty(), Moses::FeatureFunction::GetScoreProducerDescription(), Moses::Phrase::GetSize(), Moses::TargetPreferencesPhraseProperty::GetTargetPreferencesItems(), Moses::TargetPreferencesPhraseProperty::GetTotalCount(), Moses::Phrase::GetWord(), IFFEATUREVERBOSE, Moses::Word::IsNonTerminal(), Moses::Word::IsOOV(), Moses::FeatureFunction::m_numScoreComponents, Moses::TargetPreferencesFeatureState::NormalizeProbabilitiesForLHSLabels(), Moses::ScoreComponentCollection::PlusEquals(), state, totalCount, and UTIL_THROW_IF2.
FFState* Moses::TargetPreferencesFeature::EvaluateWhenApplied | ( | const Hypothesis & | cur_hypo, | |
const FFState * | prev_state, | |||
ScoreComponentCollection * | accumulator | |||
) | const [inline, virtual] |
This interface should be implemented. Notes: When evaluating the value of this feature function, you should avoid calling hypo.GetPrevHypo(). If you need something from the "previous" hypothesis, you should store it in an FFState object which will be passed in as prev_state. If you don't do this, you will get in trouble.
Implements Moses::StatefulFeatureFunction.
Definition at line 86 of file TargetPreferencesFeature.h.
References Moses::FeatureFunction::GetScoreProducerDescription(), and UTIL_THROW2.
void Moses::TargetPreferencesFeature::EvaluateWithSourceContext | ( | const InputType & | input, | |
const InputPath & | inputPath, | |||
const TargetPhrase & | targetPhrase, | |||
const StackVec * | stackVec, | |||
ScoreComponentCollection & | scoreBreakdown, | |||
ScoreComponentCollection * | estimatedFutureScore = NULL | |||
) | const [inline, virtual] |
Reimplemented from Moses::StatefulFeatureFunction.
Definition at line 74 of file TargetPreferencesFeature.h.
bool Moses::TargetPreferencesFeature::IsUseable | ( | const FactorMask & | mask | ) | const [inline, virtual] |
void Moses::TargetPreferencesFeature::Load | ( | AllOptions::ptr const & | opts | ) | [virtual] |
override to load model files
Reimplemented from Moses::FeatureFunction.
Definition at line 125 of file TargetPreferencesFeature.cpp.
void Moses::TargetPreferencesFeature::SetParameter | ( | const std::string & | key, | |
const std::string & | value | |||
) | [virtual] |
Reimplemented from Moses::FeatureFunction.
Definition at line 107 of file TargetPreferencesFeature.cpp.
References Moses::Scan< bool >().