dummyscoreproducers.cpp.svn-base
来自「解码器是基于短语的统计机器翻译系统的核心模块」· SVN-BASE 代码 · 共 61 行
SVN-BASE
61 行
// $Id$#include "StaticData.h"#include "DummyScoreProducers.h"#include "WordsRange.h"DistortionScoreProducer::DistortionScoreProducer(){ const_cast<ScoreIndexManager&>(StaticData::Instance()->GetScoreIndexManager()).AddScoreProducer(this);}size_t DistortionScoreProducer::GetNumScoreComponents() const{ return 1;}const std::string DistortionScoreProducer::GetScoreProducerDescription(int idx) const{ return "distortion score";}float DistortionScoreProducer::CalculateDistortionScore(const WordsRange &prev, const WordsRange &curr) const{ if (prev.GetNumWordsCovered() == 0) { // 1st hypothesis with translated phrase. NOT the seed hypo. return - (float) curr.GetStartPos(); } else { // add distortion score of current translated phrase to // distortions scores of all previous partial translations return - (float) curr.CalcDistortion(prev); }}WordPenaltyProducer::WordPenaltyProducer(){ const_cast<ScoreIndexManager&>(StaticData::Instance()->GetScoreIndexManager()).AddScoreProducer(this);}size_t WordPenaltyProducer::GetNumScoreComponents() const{ return 1;}const std::string WordPenaltyProducer::GetScoreProducerDescription(int idx) const{ return "word penalty";}size_t UnknownWordPenaltyProducer::GetNumScoreComponents() const{ return 1;}const std::string UnknownWordPenaltyProducer::GetScoreProducerDescription(int idx) const{ return "unknown word penalty";}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?