mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-09-11 11:25:40 +03:00
Set defaults in option group constructors.
This commit is contained in:
parent
c1a008bf6d
commit
9528b56242
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
namespace Moses
|
namespace Moses
|
||||||
{
|
{
|
||||||
|
|
||||||
bool
|
bool
|
||||||
BookkeepingOptions::
|
BookkeepingOptions::
|
||||||
init(Parameter const& P)
|
init(Parameter const& P)
|
||||||
@ -15,4 +16,10 @@ init(Parameter const& P)
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BookkeepingOptions::
|
||||||
|
BookkeepingOptions()
|
||||||
|
: need_alignment_info(false)
|
||||||
|
{ }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -9,6 +9,7 @@ namespace Moses
|
|||||||
{
|
{
|
||||||
bool need_alignment_info;
|
bool need_alignment_info;
|
||||||
bool init(Parameter const& param);
|
bool init(Parameter const& param);
|
||||||
|
BookkeepingOptions();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -4,6 +4,14 @@
|
|||||||
namespace Moses
|
namespace Moses
|
||||||
{
|
{
|
||||||
|
|
||||||
|
CubePruningOptions::
|
||||||
|
CubePruningOptions()
|
||||||
|
: pop_limit(DEFAULT_CUBE_PRUNING_POP_LIMIT)
|
||||||
|
, diversity(DEFAULT_CUBE_PRUNING_DIVERSITY)
|
||||||
|
, lazy_scoring(false)
|
||||||
|
, deterministic_search(false)
|
||||||
|
{}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
CubePruningOptions::
|
CubePruningOptions::
|
||||||
init(Parameter const& param)
|
init(Parameter const& param)
|
||||||
|
@ -16,7 +16,7 @@ namespace Moses
|
|||||||
|
|
||||||
bool init(Parameter const& param);
|
bool init(Parameter const& param);
|
||||||
CubePruningOptions(Parameter const& param);
|
CubePruningOptions(Parameter const& param);
|
||||||
CubePruningOptions() {};
|
CubePruningOptions();
|
||||||
|
|
||||||
bool
|
bool
|
||||||
update(std::map<std::string,xmlrpc_c::value>const& params);
|
update(std::map<std::string,xmlrpc_c::value>const& params);
|
||||||
|
@ -9,10 +9,15 @@ namespace Moses {
|
|||||||
|
|
||||||
InputOptions::
|
InputOptions::
|
||||||
InputOptions()
|
InputOptions()
|
||||||
|
: continue_partial_translation(false)
|
||||||
|
, default_non_term_only_for_empty_range(false)
|
||||||
|
, input_type(SentenceInput)
|
||||||
|
, xml_policy(XmlPassThrough)
|
||||||
|
, placeholder_factor(NOT_FOUND)
|
||||||
{
|
{
|
||||||
xml_brackets.first = "<";
|
xml_brackets.first = "<";
|
||||||
xml_brackets.second = ">";
|
xml_brackets.second = ">";
|
||||||
input_type = SentenceInput;
|
factor_order.assign(1,0);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
|
@ -3,6 +3,16 @@
|
|||||||
|
|
||||||
namespace Moses {
|
namespace Moses {
|
||||||
|
|
||||||
|
LMBR_Options::
|
||||||
|
LMBR_Options()
|
||||||
|
: enabled(false)
|
||||||
|
, use_lattice_hyp_set(false)
|
||||||
|
, precision(0.8f)
|
||||||
|
, ratio(0.6f)
|
||||||
|
, map_weight(0.8f)
|
||||||
|
, pruning_factor(30)
|
||||||
|
{ }
|
||||||
|
|
||||||
bool
|
bool
|
||||||
LMBR_Options::
|
LMBR_Options::
|
||||||
init(Parameter const& param)
|
init(Parameter const& param)
|
||||||
@ -20,5 +30,8 @@ namespace Moses {
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,7 @@ namespace Moses
|
|||||||
size_t pruning_factor; //! average number of nodes per word wanted in pruned lattice
|
size_t pruning_factor; //! average number of nodes per word wanted in pruned lattice
|
||||||
std::vector<float> theta; //! theta(s) for lattice mbr calculation
|
std::vector<float> theta; //! theta(s) for lattice mbr calculation
|
||||||
bool init(Parameter const& param);
|
bool init(Parameter const& param);
|
||||||
LMBR_Options() {}
|
LMBR_Options();
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -3,14 +3,22 @@
|
|||||||
|
|
||||||
namespace Moses {
|
namespace Moses {
|
||||||
|
|
||||||
bool
|
MBR_Options::
|
||||||
MBR_Options::
|
MBR_Options()
|
||||||
init(Parameter const& param)
|
: enabled(false)
|
||||||
{
|
, size(200)
|
||||||
param.SetParameter(enabled, "minimum-bayes-risk", false);
|
, scale(1.0f)
|
||||||
param.SetParameter<size_t>(size, "mbr-size", 200);
|
{}
|
||||||
param.SetParameter(scale, "mbr-scale", 1.0f);
|
|
||||||
return true;
|
|
||||||
}
|
bool
|
||||||
|
MBR_Options::
|
||||||
|
init(Parameter const& param)
|
||||||
|
{
|
||||||
|
param.SetParameter(enabled, "minimum-bayes-risk", false);
|
||||||
|
param.SetParameter<size_t>(size, "mbr-size", 200);
|
||||||
|
param.SetParameter(scale, "mbr-scale", 1.0f);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -13,9 +13,9 @@ namespace Moses
|
|||||||
bool enabled;
|
bool enabled;
|
||||||
size_t size; //! number of translation candidates considered
|
size_t size; //! number of translation candidates considered
|
||||||
float scale; /*! scaling factor for computing marginal probability
|
float scale; /*! scaling factor for computing marginal probability
|
||||||
* of candidate translation */
|
* of candidate translation */
|
||||||
bool init(Parameter const& param);
|
bool init(Parameter const& param);
|
||||||
MBR_Options() {}
|
MBR_Options();
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,21 @@
|
|||||||
namespace Moses
|
namespace Moses
|
||||||
{
|
{
|
||||||
|
|
||||||
|
NBestOptions::
|
||||||
|
NBestOptions()
|
||||||
|
: nbest_size(0)
|
||||||
|
, factor(20)
|
||||||
|
, enabled(false)
|
||||||
|
, print_trees(false)
|
||||||
|
, only_distinct(false)
|
||||||
|
, include_alignment_info(false)
|
||||||
|
, include_feature_labels(true)
|
||||||
|
, include_segmentation(false)
|
||||||
|
, include_passthrough(false)
|
||||||
|
, include_all_factors(false)
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
bool
|
bool
|
||||||
NBestOptions::
|
NBestOptions::
|
||||||
init(Parameter const& P)
|
init(Parameter const& P)
|
||||||
|
@ -25,7 +25,8 @@ struct NBestOptions : public OptionsBaseClass
|
|||||||
bool init(Parameter const& param);
|
bool init(Parameter const& param);
|
||||||
|
|
||||||
bool update(std::map<std::string,xmlrpc_c::value>const& param);
|
bool update(std::map<std::string,xmlrpc_c::value>const& param);
|
||||||
|
|
||||||
|
NBestOptions();
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,14 @@
|
|||||||
|
|
||||||
namespace Moses {
|
namespace Moses {
|
||||||
|
|
||||||
|
ReorderingOptions::
|
||||||
|
ReorderingOptions()
|
||||||
|
: max_distortion(-1)
|
||||||
|
, monotone_at_punct(false)
|
||||||
|
, use_early_distortion_cost(false)
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
ReorderingOptions::
|
ReorderingOptions::
|
||||||
ReorderingOptions(Parameter const& param)
|
ReorderingOptions(Parameter const& param)
|
||||||
{
|
{
|
||||||
|
@ -14,7 +14,7 @@ namespace Moses
|
|||||||
bool use_early_distortion_cost;
|
bool use_early_distortion_cost;
|
||||||
bool init(Parameter const& param);
|
bool init(Parameter const& param);
|
||||||
ReorderingOptions(Parameter const& param);
|
ReorderingOptions(Parameter const& param);
|
||||||
ReorderingOptions() {}
|
ReorderingOptions();
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,26 @@
|
|||||||
|
|
||||||
namespace Moses {
|
namespace Moses {
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
|
ReportingOptions::
|
||||||
|
ReportingOptions()
|
||||||
|
: ReportAllFactors(false)
|
||||||
|
, ReportSegmentation(0)
|
||||||
|
, PrintAlignmentInfo(false)
|
||||||
|
, PrintAllDerivations(false)
|
||||||
|
, PrintTranslationOptions(false)
|
||||||
|
, WA_SortOrder(NoSort)
|
||||||
|
, WordGraph(false)
|
||||||
|
, DontPruneSearchGraph(false)
|
||||||
|
, RecoverPath(false)
|
||||||
|
, ReportHypoScore(false)
|
||||||
|
, PrintID(false)
|
||||||
|
, PrintPassThrough(false)
|
||||||
|
, lattice_sample_size(0)
|
||||||
|
{
|
||||||
|
factor_order.assign(1,0);
|
||||||
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
ReportingOptions::
|
ReportingOptions::
|
||||||
init(Parameter const& param)
|
init(Parameter const& param)
|
||||||
@ -21,16 +41,16 @@ namespace Moses {
|
|||||||
param.SetParameter(WA_SortOrder, "sort-word-alignment", NoSort);
|
param.SetParameter(WA_SortOrder, "sort-word-alignment", NoSort);
|
||||||
std::string e; // hack to save us param.SetParameter<string>(...)
|
std::string e; // hack to save us param.SetParameter<string>(...)
|
||||||
param.SetParameter(AlignmentOutputFile,"alignment-output-file", e);
|
param.SetParameter(AlignmentOutputFile,"alignment-output-file", e);
|
||||||
|
|
||||||
|
|
||||||
param.SetParameter(PrintAllDerivations, "print-all-derivations", false);
|
param.SetParameter(PrintAllDerivations, "print-all-derivations", false);
|
||||||
param.SetParameter(PrintTranslationOptions, "print-translation-option", false);
|
param.SetParameter(PrintTranslationOptions, "print-translation-option", false);
|
||||||
|
|
||||||
// output a word graph
|
// output a word graph
|
||||||
PARAM_VEC const* params;
|
PARAM_VEC const* params;
|
||||||
params = param.GetParam("output-word-graph");
|
params = param.GetParam("output-word-graph");
|
||||||
WordGraph = (params && params->size() == 2); // what are the two options?
|
WordGraph = (params && params->size() == 2); // what are the two options?
|
||||||
|
|
||||||
// dump the search graph
|
// dump the search graph
|
||||||
param.SetParameter(SearchGraph, "output-search-graph", e);
|
param.SetParameter(SearchGraph, "output-search-graph", e);
|
||||||
param.SetParameter(SearchGraphExtended, "output-search-graph-extended", e);
|
param.SetParameter(SearchGraphExtended, "output-search-graph-extended", e);
|
||||||
@ -39,7 +59,7 @@ namespace Moses {
|
|||||||
#ifdef HAVE_PROTOBUF
|
#ifdef HAVE_PROTOBUF
|
||||||
param.SetParameter(SearchGraphPB, "output-search-graph-pb", e);
|
param.SetParameter(SearchGraphPB, "output-search-graph-pb", e);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
param.SetParameter(DontPruneSearchGraph, "unpruned-search-graph", false);
|
param.SetParameter(DontPruneSearchGraph, "unpruned-search-graph", false);
|
||||||
|
|
||||||
|
|
||||||
@ -63,8 +83,6 @@ namespace Moses {
|
|||||||
std::cerr <<"wrong format for switch -lattice-samples file size";
|
std::cerr <<"wrong format for switch -lattice-samples file size";
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
lattice_sample_size = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
params= param.GetParam("output-factors");
|
params= param.GetParam("output-factors");
|
||||||
@ -81,7 +99,7 @@ namespace Moses {
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_XMLRPC_C
|
#ifdef HAVE_XMLRPC_C
|
||||||
bool
|
bool
|
||||||
ReportingOptions::
|
ReportingOptions::
|
||||||
@ -121,5 +139,4 @@ namespace Moses {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -38,9 +38,6 @@ namespace Moses
|
|||||||
bool PrintID;
|
bool PrintID;
|
||||||
bool PrintPassThrough;
|
bool PrintPassThrough;
|
||||||
|
|
||||||
// print ..
|
|
||||||
bool aln_info; // m_PrintAlignmentInfo;
|
|
||||||
|
|
||||||
// transrep = translation reporting
|
// transrep = translation reporting
|
||||||
std::string detailed_transrep_filepath;
|
std::string detailed_transrep_filepath;
|
||||||
std::string detailed_tree_transrep_filepath;
|
std::string detailed_tree_transrep_filepath;
|
||||||
@ -59,7 +56,10 @@ namespace Moses
|
|||||||
#ifdef HAVE_XMLRPC_C
|
#ifdef HAVE_XMLRPC_C
|
||||||
bool update(std::map<std::string, xmlrpc_c::value>const& param);
|
bool update(std::map<std::string, xmlrpc_c::value>const& param);
|
||||||
#endif
|
#endif
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
ReportingOptions();
|
||||||
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,6 +3,23 @@
|
|||||||
|
|
||||||
namespace Moses
|
namespace Moses
|
||||||
{
|
{
|
||||||
|
|
||||||
|
SearchOptions::
|
||||||
|
SearchOptions()
|
||||||
|
: algo(Normal)
|
||||||
|
, stack_size(DEFAULT_MAX_HYPOSTACK_SIZE)
|
||||||
|
, stack_diversity(0)
|
||||||
|
, disable_discarding(false)
|
||||||
|
, max_phrase_length(DEFAULT_MAX_PHRASE_LENGTH)
|
||||||
|
, max_trans_opt_per_cov(DEFAULT_MAX_TRANS_OPT_SIZE)
|
||||||
|
, max_partial_trans_opt(DEFAULT_MAX_PART_TRANS_OPT_SIZE)
|
||||||
|
, beam_width(DEFAULT_BEAM_WIDTH)
|
||||||
|
, timeout(0)
|
||||||
|
, consensus(false)
|
||||||
|
, early_discarding_threshold(DEFAULT_EARLY_DISCARDING_THRESHOLD)
|
||||||
|
, trans_opt_threshold(DEFAULT_TRANSLATION_OPTION_THRESHOLD)
|
||||||
|
{ }
|
||||||
|
|
||||||
SearchOptions::
|
SearchOptions::
|
||||||
SearchOptions(Parameter const& param)
|
SearchOptions(Parameter const& param)
|
||||||
: stack_diversity(0)
|
: stack_diversity(0)
|
||||||
|
@ -37,7 +37,7 @@ namespace Moses
|
|||||||
|
|
||||||
bool init(Parameter const& param);
|
bool init(Parameter const& param);
|
||||||
SearchOptions(Parameter const& param);
|
SearchOptions(Parameter const& param);
|
||||||
SearchOptions() {}
|
SearchOptions();
|
||||||
|
|
||||||
bool
|
bool
|
||||||
UseEarlyDiscarding() const {
|
UseEarlyDiscarding() const {
|
||||||
|
@ -34,6 +34,20 @@ parse_timespec(std::string const& spec)
|
|||||||
return timeout;
|
return timeout;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ServerOptions::
|
||||||
|
ServerOptions()
|
||||||
|
: is_serial(false)
|
||||||
|
, numThreads(15) // why 15?
|
||||||
|
, sessionTimeout(1800) // = 30 min
|
||||||
|
, sessionCacheSize(25)
|
||||||
|
, port(8080)
|
||||||
|
, maxConn(15)
|
||||||
|
, maxConnBacklog(15)
|
||||||
|
, keepaliveTimeout(15)
|
||||||
|
, keepaliveMaxConn(30)
|
||||||
|
, timeout(15)
|
||||||
|
{ }
|
||||||
|
|
||||||
ServerOptions::
|
ServerOptions::
|
||||||
ServerOptions(Parameter const& P)
|
ServerOptions(Parameter const& P)
|
||||||
{
|
{
|
||||||
|
@ -24,6 +24,7 @@ namespace Moses
|
|||||||
|
|
||||||
bool init(Parameter const& param);
|
bool init(Parameter const& param);
|
||||||
ServerOptions(Parameter const& param);
|
ServerOptions(Parameter const& param);
|
||||||
|
ServerOptions();
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -9,8 +9,8 @@ namespace Moses {
|
|||||||
|
|
||||||
SyntaxOptions::
|
SyntaxOptions::
|
||||||
SyntaxOptions()
|
SyntaxOptions()
|
||||||
{
|
: s2t_parsing_algo(RecursiveCYKPlus)
|
||||||
}
|
{ }
|
||||||
|
|
||||||
bool
|
bool
|
||||||
SyntaxOptions::
|
SyntaxOptions::
|
||||||
|
Loading…
Reference in New Issue
Block a user