|
|
|
#include "OOVHandlingOptions.h" |
|
#include <vector> |
|
#include <iostream> |
|
#include "moses/StaticData.h" |
|
#include "moses/TypeDef.h" |
|
|
|
namespace Moses { |
|
|
|
OOVHandlingOptions:: |
|
OOVHandlingOptions() |
|
{ |
|
drop = false; |
|
mark = false; |
|
prefix = "UNK"; |
|
suffix = ""; |
|
word_deletion_enabled = false; |
|
always_create_direct_transopt = false; |
|
} |
|
|
|
bool |
|
OOVHandlingOptions:: |
|
init(Parameter const& param) |
|
{ |
|
param.SetParameter(drop,"drop-unknown",false); |
|
param.SetParameter(mark,"mark-unknown",false); |
|
param.SetParameter(word_deletion_enabled, "phrase-drop-allowed", false); |
|
param.SetParameter(always_create_direct_transopt, "always-create-direct-transopt", false); |
|
param.SetParameter<std::string>(prefix,"unknown-word-prefix","UNK"); |
|
param.SetParameter<std::string>(suffix,"unknown-word-suffix",""); |
|
return true; |
|
} |
|
|
|
|
|
#ifdef HAVE_XMLRPC_C |
|
bool |
|
OOVHandlingOptions:: |
|
update(std::map<std::string,xmlrpc_c::value>const& param) |
|
{ |
|
typedef std::map<std::string, xmlrpc_c::value> params_t; |
|
|
|
|
|
|
|
return true; |
|
} |
|
#else |
|
bool |
|
OOVHandlingOptions:: |
|
update(std::map<std::string,xmlrpc_c::value>const& param) |
|
{} |
|
#endif |
|
|
|
} |
|
|