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
path: root/moses
diff options
context:
space:
mode:
authorHieu Hoang <hieuhoang@Hieus-MacBook.local>2011-11-13 21:14:40 +0400
committerHieu Hoang <hieuhoang@Hieus-MacBook.local>2011-11-13 21:14:40 +0400
commit253f32a2e51a4607692ed14c36fb1419325ba91f (patch)
tree881d2c8402dd0c8c36e702cb6c16bf20a0119962 /moses
parent953f2200ffef1ce9c5a1c2eee9830d5483144222 (diff)
load hiero format for reading suffix arrays
Diffstat (limited to 'moses')
-rw-r--r--moses/src/Parameter.cpp1
-rw-r--r--moses/src/StaticData.cpp7
-rw-r--r--moses/src/StaticData.h6
3 files changed, 11 insertions, 3 deletions
diff --git a/moses/src/Parameter.cpp b/moses/src/Parameter.cpp
index 23b7069bf..345ad4651 100644
--- a/moses/src/Parameter.cpp
+++ b/moses/src/Parameter.cpp
@@ -146,6 +146,7 @@ Parameter::Parameter()
AddParam("show-weights", "print feature weights and exit");
AddParam("alignment-output-file", "print output word alignments into given file");
AddParam("sort-word-alignment", "Sort word alignments for more consistent display. 0=no sort (default), 1=target order");
+ AddParam("start-translation-id", "Id of 1st input. Default = 0");
}
Parameter::~Parameter()
diff --git a/moses/src/StaticData.cpp b/moses/src/StaticData.cpp
index 8eefb3798..5c9d279fa 100644
--- a/moses/src/StaticData.cpp
+++ b/moses/src/StaticData.cpp
@@ -431,6 +431,9 @@ bool StaticData::LoadData(Parameter *parameter)
}
}
+ m_startTranslationId = (m_parameter->GetParam("start-translation-id").size() > 0) ?
+ Scan<long>(m_parameter->GetParam("start-translation-id")[0]) : 0;
+
// Read in constraint decoding file, if provided
if(m_parameter->GetParam("constraint").size()) {
if (m_parameter->GetParam("search-algorithm").size() > 0
@@ -443,8 +446,8 @@ bool StaticData::LoadData(Parameter *parameter)
InputFileStream constraintFile(m_constraintFileName);
std::string line;
-
- long sentenceID = -1;
+
+ long sentenceID = GetStartTranslationId() - 1;
while (getline(constraintFile, line)) {
vector<string> vecStr = Tokenize(line, "\t");
diff --git a/moses/src/StaticData.h b/moses/src/StaticData.h
index 0eb3c9f3b..b1d4a90a6 100644
--- a/moses/src/StaticData.h
+++ b/moses/src/StaticData.h
@@ -210,7 +210,8 @@ protected:
WordAlignmentSort m_wordAlignmentSort;
int m_threadCount;
-
+ long m_startTranslationId;
+
StaticData();
void LoadPhraseBasedParameters();
@@ -610,6 +611,9 @@ public:
int ThreadCount() const {
return m_threadCount;
}
+
+ long GetStartTranslationId() const
+ { return m_startTranslationId; }
};
}