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:
authormarcinj <junczys@amu.edu.pl>2012-10-04 21:14:42 +0400
committermarcinj <junczys@amu.edu.pl>2012-10-04 21:14:42 +0400
commitab2e18466f665ea913354493a81e7183bc5bb9b7 (patch)
tree1af0aff487d5ed92ece7d7a613ecfe3108340ce5 /misc
parent021fda966a5478703fdc6496b5ab69d06662f98d (diff)
Bugfix in queryPhraseTableMin, works now with target phrase factors
Diffstat (limited to 'misc')
-rw-r--r--misc/queryPhraseTableMin.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/misc/queryPhraseTableMin.cpp b/misc/queryPhraseTableMin.cpp
index 02d889598..f8f2d06f7 100644
--- a/misc/queryPhraseTableMin.cpp
+++ b/misc/queryPhraseTableMin.cpp
@@ -49,6 +49,16 @@ int main(int argc, char **argv)
LMList lmList;
+ Parameter *parameter = new Parameter();
+ const_cast<std::vector<std::string>&>(parameter->GetParam("factor-delimiter")).resize(1, "||dummy_string||");
+ const_cast<std::vector<std::string>&>(parameter->GetParam("input-factors")).resize(1, "0");
+ const_cast<std::vector<std::string>&>(parameter->GetParam("verbose")).resize(1, "0");
+ const_cast<std::vector<std::string>&>(parameter->GetParam("weight-w")).resize(1, "0");
+ const_cast<std::vector<std::string>&>(parameter->GetParam("weight-d")).resize(1, "0");
+
+ const_cast<StaticData&>(StaticData::Instance()).LoadData(parameter);
+
+
PhraseDictionaryFeature pdf(Compact, nscores, nscores, input, output, ttable, weight, 0, "", "");
PhraseDictionaryCompact pdc(nscores, Compact, &pdf, false, useAlignments);
bool ret = pdc.Load(input, output, ttable, weight, 0, lmList, 0);
@@ -74,7 +84,8 @@ int main(int argc, char **argv)
if(useAlignments)
std::cout << " " << tp.GetAlignmentInfo() << "|||";
- for(size_t i = 0; i < tp.GetScoreBreakdown().size(); i++)
+ size_t offset = tp.GetScoreBreakdown().size() - nscores;
+ for(size_t i = offset; i < tp.GetScoreBreakdown().size(); i++)
std::cout << " " << exp(tp.GetScoreBreakdown()[i]);
std::cout << std::endl;
}