00001 #include <vector> 00002 #include <string> 00003 #include "UnknownWordPenaltyProducer.h" 00004 #include "util/exception.hh" 00005 00006 using namespace std; 00007 00008 namespace Moses 00009 { 00010 UnknownWordPenaltyProducer *UnknownWordPenaltyProducer::s_instance = NULL; 00011 00012 UnknownWordPenaltyProducer::UnknownWordPenaltyProducer(const std::string &line) 00013 : StatelessFeatureFunction(1, line) 00014 { 00015 m_tuneable = false; 00016 ReadParameters(); 00017 00018 UTIL_THROW_IF2(s_instance, "Can only have 1 unknown word penalty feature"); 00019 s_instance = this; 00020 } 00021 00022 std::vector<float> UnknownWordPenaltyProducer::DefaultWeights() const 00023 { 00024 std::vector<float> ret(1, 1.0f); 00025 return ret; 00026 } 00027 00028 } 00029