diff options
author | 2014-11-01 09:12:26 +0000 | |
---|---|---|
committer | 2014-11-01 09:12:26 +0000 | |
commit | a94d9ff0d9121b62fcda43d1d0443f1f097d7a74 (patch) | |
tree | b11eac63d52b5ab2dbbf267eef4e440234c37b23 | |
parent | c902e8e5cdaa888951281c0b401f08b9ace3ee31 (diff) | |
parent | 2cf5550749927a8f72766eb040adb7d8d15ba127 (diff) | |
download | latinime-a94d9ff0d9121b62fcda43d1d0443f1f097d7a74.tar.gz latinime-a94d9ff0d9121b62fcda43d1d0443f1f097d7a74.tar.xz latinime-a94d9ff0d9121b62fcda43d1d0443f1f097d7a74.zip |
am 2cf55507: Fix: BoS prediction after inputting just once.
* commit '2cf5550749927a8f72766eb040adb7d8d15ba127':
Fix: BoS prediction after inputting just once.
-rw-r--r-- | native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp b/native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp index 96d789f58..1992d4a5a 100644 --- a/native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp +++ b/native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp @@ -146,8 +146,16 @@ void Ver4PatriciaTriePolicy::iterateNgramEntries(const WordIdArrayView prevWordI if (!probabilityEntry.isValid()) { continue; } - const int probability = probabilityEntry.hasHistoricalInfo() ? - 0 : probabilityEntry.getProbability(); + int probability = NOT_A_PROBABILITY; + if (probabilityEntry.hasHistoricalInfo()) { + // TODO: Quit checking count here. + // If count <= 1, the word can be an invaild word. The actual probability should + // be checked using getWordAttributesInContext() in onVisitEntry(). + probability = probabilityEntry.getHistoricalInfo()->getCount() <= 1 ? + NOT_A_PROBABILITY : 0; + } else { + probability = probabilityEntry.getProbability(); + } listener->onVisitEntry(probability, entry.getWordId()); } } |