Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'moses2/parameters/OOVHandlingOptions.cpp')
-rw-r--r--moses2/parameters/OOVHandlingOptions.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/moses2/parameters/OOVHandlingOptions.cpp b/moses2/parameters/OOVHandlingOptions.cpp
new file mode 100644
index 000000000..c7a5e30f2
--- /dev/null
+++ b/moses2/parameters/OOVHandlingOptions.cpp
@@ -0,0 +1,48 @@
+// -*- mode: c++; indent-tabs-mode: nil; tab-width: 2 -*-
+#include "OOVHandlingOptions.h"
+#include <vector>
+#include <iostream>
+#include "../legacy/Parameter.h"
+
+namespace Moses2
+{
+
+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;
+ // params_t::const_iterator si = param.find("xml-input");
+ // if (si != param.end())
+ // xml_policy = Scan<XmlInputType>(xmlrpc_c::value_string(si->second));
+ return true;
+}
+#endif
+
+}