aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-11-01 09:12:26 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-11-01 09:12:26 +0000
commita94d9ff0d9121b62fcda43d1d0443f1f097d7a74 (patch)
treeb11eac63d52b5ab2dbbf267eef4e440234c37b23
parentc902e8e5cdaa888951281c0b401f08b9ace3ee31 (diff)
parent2cf5550749927a8f72766eb040adb7d8d15ba127 (diff)
downloadlatinime-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.cpp12
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());
}
}