diff options
author | 2014-10-23 10:33:08 +0000 | |
---|---|---|
committer | 2014-10-23 10:33:09 +0000 | |
commit | e65973882da72200db9c81a2135ae53be92b5ab0 (patch) | |
tree | 401ffe6ad6fedd3dd6f798d7dffe14906d76a01e /native/jni | |
parent | 2811592934a51d78e726a27de45c9d20826dfea4 (diff) | |
parent | 090c3819d7d4481ebb16a220225e2106f2f1b2a2 (diff) | |
download | latinime-e65973882da72200db9c81a2135ae53be92b5ab0.tar.gz latinime-e65973882da72200db9c81a2135ae53be92b5ab0.tar.xz latinime-e65973882da72200db9c81a2135ae53be92b5ab0.zip |
Merge "Fix: Personalized dicts suggest invalid words with v403."
Diffstat (limited to 'native/jni')
-rw-r--r-- | native/jni/src/suggest/core/dicnode/dic_node_utils.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/native/jni/src/suggest/core/dicnode/dic_node_utils.cpp b/native/jni/src/suggest/core/dicnode/dic_node_utils.cpp index 7d2898b7a..ea438922f 100644 --- a/native/jni/src/suggest/core/dicnode/dic_node_utils.cpp +++ b/native/jni/src/suggest/core/dicnode/dic_node_utils.cpp @@ -74,8 +74,9 @@ namespace latinime { } const WordAttributes wordAttributes = dictionaryStructurePolicy->getWordAttributesInContext( dicNode->getPrevWordIds(), dicNode->getWordId(), multiBigramMap); - if (dicNode->hasMultipleWords() - && (wordAttributes.isBlacklisted() || wordAttributes.isNotAWord())) { + if (wordAttributes.getProbability() == NOT_A_PROBABILITY + || (dicNode->hasMultipleWords() + && (wordAttributes.isBlacklisted() || wordAttributes.isNotAWord()))) { return static_cast<float>(MAX_VALUE_FOR_WEIGHTING); } // TODO: This equation to calculate the improbability looks unreasonable. Investigate this. |