// -*- c++ -*- // written by Ulrich Germann #pragma once #include "moses/TranslationModel/UG/mm/ug_bitext.h" #include "util/exception.hh" #include "boost/format.hpp" namespace Moses { namespace bitext { template class PScoreCoherence : public PhraseScorer { public: PScoreCoherence(string const dummy) { this->m_index = -1; this->m_num_feats = 1; this->m_feature_names.push_back(string("coherence")); } void operator()(Bitext const& bt, PhrasePair& pp, vector * dest = NULL) const { if (!dest) dest = &pp.fvals; (*dest)[this->m_index] = log(pp.good1) - log(pp.sample1); } }; } }