00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #pragma once
00021
00022 namespace MosesTraining
00023 {
00024
00025 struct RuleExtractionOptions {
00026 public:
00027 int maxSpan;
00028 int minHoleSource;
00029 int minHoleTarget;
00030 int minWords;
00031 int maxSymbolsTarget;
00032 int maxSymbolsSource;
00033 int maxNonTerm;
00034 int maxScope;
00035 bool onlyDirectFlag;
00036 bool glueGrammarFlag;
00037 bool unknownWordLabelFlag;
00038 bool onlyOutputSpanInfo;
00039 bool noFileLimit;
00040 bool properConditioning;
00041 bool nonTermFirstWord;
00042 bool nonTermConsecTarget;
00043 bool nonTermConsecSource;
00044 bool requireAlignedWord;
00045 bool sourceSyntax;
00046 bool targetSyntax;
00047 bool targetSyntacticPreferences;
00048 bool duplicateRules;
00049 bool fractionalCounting;
00050 bool pcfgScore;
00051 bool gzOutput;
00052 bool unpairedExtractFormat;
00053 bool conditionOnTargetLhs;
00054 bool boundaryRules;
00055 bool flexScoreFlag;
00056 bool phraseOrientation;
00057
00058 RuleExtractionOptions()
00059 : maxSpan(10)
00060 , minHoleSource(2)
00061 , minHoleTarget(1)
00062 , minWords(1)
00063 , maxSymbolsTarget(999)
00064 , maxSymbolsSource(5)
00065 , maxNonTerm(2)
00066 , maxScope(999)
00067
00068
00069 , onlyDirectFlag(false)
00070 , glueGrammarFlag(false)
00071 , unknownWordLabelFlag(false)
00072 , onlyOutputSpanInfo(false)
00073 , noFileLimit(false)
00074
00075 , properConditioning(false)
00076 , nonTermFirstWord(true)
00077 , nonTermConsecTarget(true)
00078 , nonTermConsecSource(false)
00079 , requireAlignedWord(true)
00080 , sourceSyntax(false)
00081 , targetSyntax(false)
00082 , targetSyntacticPreferences(false)
00083 , duplicateRules(true)
00084 , fractionalCounting(true)
00085 , pcfgScore(false)
00086 , gzOutput(false)
00087 , unpairedExtractFormat(false)
00088 , conditionOnTargetLhs(false)
00089 , boundaryRules(false)
00090 , flexScoreFlag(false)
00091 , phraseOrientation(false) {}
00092 };
00093
00094 }
00095