diff options
author | Hieu Hoang <hieuhoang@gmail.com> | 2013-09-19 10:45:33 +0400 |
---|---|---|
committer | Hieu Hoang <hieuhoang@gmail.com> | 2013-09-19 10:45:33 +0400 |
commit | 996740de73efb93430c5e4e99fbc6aad037e9b95 (patch) | |
tree | 250fe57fd9d7435f856a3852c9e8153e54699d03 /moses/Phrase.cpp | |
parent | 345b9bf8505e7dc2b2999a0f5c38a5a033f81acf (diff) |
-mark-unknown works for chart decoding
Diffstat (limited to 'moses/Phrase.cpp')
-rw-r--r-- | moses/Phrase.cpp | 5 |
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)); } |