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
diff options
context:
space:
mode:
authorHieu Hoang <hieuhoang@gmail.com>2013-09-19 10:45:33 +0400
committerHieu Hoang <hieuhoang@gmail.com>2013-09-19 10:45:33 +0400
commit996740de73efb93430c5e4e99fbc6aad037e9b95 (patch)
tree250fe57fd9d7435f856a3852c9e8153e54699d03 /moses/Phrase.cpp
parent345b9bf8505e7dc2b2999a0f5c38a5a033f81acf (diff)
-mark-unknown works for chart decoding
Diffstat (limited to 'moses/Phrase.cpp')
-rw-r--r--moses/Phrase.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/moses/Phrase.cpp b/moses/Phrase.cpp
index 14f764115..2c2c29704 100644
--- a/moses/Phrase.cpp
+++ b/moses/Phrase.cpp
@@ -116,8 +116,13 @@ Phrase Phrase::GetSubString(const WordsRange &wordsRange, FactorType factorType)
std::string Phrase::GetStringRep(const vector<FactorType> factorsToPrint) const
{
+ bool markUnknown = StaticData::Instance().GetMarkUnknown();
+
stringstream strme;
for (size_t pos = 0 ; pos < GetSize() ; pos++) {
+ if(markUnknown && GetWord(pos).IsOOV()) {
+ strme << "UNK";
+ }
strme << GetWord(pos).GetString(factorsToPrint, (pos != GetSize()-1));
}