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 + -
显示快捷键?