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/misc
diff options
context:
space:
mode:
authorMosesAdmin <moses-support-owner@mit.edu>2016-08-11 14:35:50 +0300
committerMosesAdmin <moses-support-owner@mit.edu>2016-08-11 14:35:50 +0300
commit2564e1f4ee29ef3a40a6b9231aa7a7b8f961ee78 (patch)
tree26ca7d8debbb0040b73bf75bf779c4335c8adf89 /misc
parent1416d8d29010e9ab6ec74c801ab4552d28d323f8 (diff)
daily automatic beautifier
Diffstat (limited to 'misc')
-rw-r--r--misc/addLexROtoPT.cpp63
1 files changed, 31 insertions, 32 deletions
diff --git a/misc/addLexROtoPT.cpp b/misc/addLexROtoPT.cpp
index a03fd579e..5bf3ad835 100644
--- a/misc/addLexROtoPT.cpp
+++ b/misc/addLexROtoPT.cpp
@@ -101,16 +101,15 @@ GetScore(const std::string& f, const std::string& e, const std::string& c)
BitWrapper<> bitStream(scoresString);
for(size_t i = 0; i < m_numScoreComponent; i++) {
- float prob = m_scoreTrees[m_multipleScoreTrees ? i : 0]->Read(bitStream);
- prob = exp(prob);
+ float prob = m_scoreTrees[m_multipleScoreTrees ? i : 0]->Read(bitStream);
+ prob = exp(prob);
probs.push_back(prob);
}
return probs;
+ } else {
+ // return empty vector;
}
- else {
- // return empty vector;
- }
return probs;
}
@@ -122,46 +121,46 @@ int main(int argc, char** argv)
string ptPath(argv[1]);
string roPath(argv[2]);
- // lex reordering model
- m_factorsF.push_back(0);
- m_factorsE.push_back(0);
+ // lex reordering model
+ m_factorsF.push_back(0);
+ m_factorsE.push_back(0);
Load(roPath);
// phrase table
InputFileStream ptStrm(ptPath);
- string line;
- while (getline(ptStrm, line)) {
- //cerr << line << endl;
+ string line;
+ while (getline(ptStrm, line)) {
+ //cerr << line << endl;
std::vector<std::string> columns(7);
- std::vector<std::string> toks = TokenizeMultiCharSeparator(line, "|||");
- assert(toks.size() >= 2);
+ std::vector<std::string> toks = TokenizeMultiCharSeparator(line, "|||");
+ assert(toks.size() >= 2);
- for (size_t i = 0; i < toks.size(); ++i) {
- columns[i] = Trim(toks[i]);
+ for (size_t i = 0; i < toks.size(); ++i) {
+ columns[i] = Trim(toks[i]);
}
- std::vector<float> scores = GetScore(columns[0], columns[1], "");
+ std::vector<float> scores = GetScore(columns[0], columns[1], "");
// key-value pairs
if (scores.size()) {
- if (!columns[6].empty()) {
- columns[6] += " ";
- }
- columns[6] += "{{LexRO ";
- for (size_t i = 0; i < scores.size() - 1; ++i) {
- columns[6] += Moses::SPrint(scores[i]);
- columns[6] += " ";
- }
- columns[6] += Moses::SPrint(scores[scores.size() - 1]);
- columns[6] += "}}";
- }
-
- // output
- for (size_t i = 0; i < columns.size() - 1; ++i) {
- cout << columns[i] << " ||| ";
+ if (!columns[6].empty()) {
+ columns[6] += " ";
+ }
+ columns[6] += "{{LexRO ";
+ for (size_t i = 0; i < scores.size() - 1; ++i) {
+ columns[6] += Moses::SPrint(scores[i]);
+ columns[6] += " ";
+ }
+ columns[6] += Moses::SPrint(scores[scores.size() - 1]);
+ columns[6] += "}}";
+ }
+
+ // output
+ for (size_t i = 0; i < columns.size() - 1; ++i) {
+ cout << columns[i] << " ||| ";
}
- cout << columns[columns.size() - 1] << endl;
+ cout << columns[columns.size() - 1] << endl;
}
}