| #pragma once |
|
|
| #include "StatelessFeatureFunction.h" |
|
|
| namespace Moses |
| { |
| class DecodeStep; |
|
|
| |
| |
| |
| class HyperParameterAsWeight : public StatelessFeatureFunction |
| { |
| public: |
| HyperParameterAsWeight(const std::string &line); |
|
|
| virtual bool IsUseable(const FactorMask &mask) const { |
| return true; |
| } |
|
|
| virtual void EvaluateInIsolation(const Phrase &source |
| , const TargetPhrase &targetPhrase |
| , ScoreComponentCollection &scoreBreakdown |
| , ScoreComponentCollection &estimatedScores) const { |
| } |
|
|
| virtual void EvaluateWithSourceContext(const InputType &input |
| , const InputPath &inputPath |
| , const TargetPhrase &targetPhrase |
| , const StackVec *stackVec |
| , ScoreComponentCollection &scoreBreakdown |
| , ScoreComponentCollection *estimatedScores = NULL) const { |
| } |
|
|
| virtual void EvaluateTranslationOptionListWithSourceContext(const InputType &input |
| , const TranslationOptionList &translationOptionList) const { |
| } |
|
|
| virtual void EvaluateWhenApplied(const Hypothesis& hypo, |
| ScoreComponentCollection* accumulator) const { |
| } |
|
|
| |
| |
| |
| virtual void EvaluateWhenApplied(const ChartHypothesis &hypo, |
| ScoreComponentCollection* accumulator) const { |
| } |
|
|
| }; |
|
|
| } |
|
|
|
|
|
|
|
|