Demote skipped characters matched words with respect to length.
Words that matched user input with skipped characters used to be demoted in BinaryDictionary by a constant factor and not at all in those dictionaries implemented in java code. To represent the fact that the impact of a skipped character gets larger as the word is shorter, this change will implement a demotion that gets larger as the typed word is shorter. The demotion rate is (n - 2) / (n - 1) where n is the length of the typed word for n >= 2. It implements it for both BinaryDictionary and java dictionaries. Bug: 3340731 Change-Id: I3a18be80a9708981d56a950dc25fe08f018b5b89
Showing
- java/src/com/android/inputmethod/latin/ExpandableDictionary.java 32 additions, 9 deletions...c/com/android/inputmethod/latin/ExpandableDictionary.java
- native/src/defines.h 1 addition, 1 deletionnative/src/defines.h
- native/src/unigram_dictionary.cpp 10 additions, 3 deletionsnative/src/unigram_dictionary.cpp
- native/src/unigram_dictionary.h 4 additions, 3 deletionsnative/src/unigram_dictionary.h
Loading
Please register or sign in to comment