TOPICALLY AWARE WORD SUGGESTIONS
First Claim
1. A method, comprising:
- receiving an input containing a plurality of words;
determining a conditional count;
determining an unconditional count;
determining an adjustment factor for a pair of words of the plurality of words based on the unconditional count and the conditional count;
generating a data structure defining a plurality of word clusters, individual word clusters of the plurality of word clusters include at least one word of the plurality of words; and
reconstructing the adjustment factor of the pair of words based on a number of common clusters between individual words of the pair of words.
1 Assignment
0 Petitions
Accused Products
Abstract
Concepts and technologies are described herein for providing topically aware word suggestions. Using a text input, the system determines a conditional count and an unconditional count. The system then determines an adjustment factor for a pair of words of the plurality of words based on the unconditional count and the conditional count. The system then generates a data structure defining a plurality of word clusters. The system then reconstructs the adjustment factor of the pair of words based on a number of common clusters between individual words of the pair of words. The adjustment factor is combined with other data, such as data from a language model dictionary and a freshness factor from an average cluster activation state table to determine a probability associated with a word candidate, which is displayed to a user.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving an input containing a plurality of words; determining a conditional count; determining an unconditional count; determining an adjustment factor for a pair of words of the plurality of words based on the unconditional count and the conditional count; generating a data structure defining a plurality of word clusters, individual word clusters of the plurality of word clusters include at least one word of the plurality of words; and reconstructing the adjustment factor of the pair of words based on a number of common clusters between individual words of the pair of words. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device, comprising:
-
a processor; and a memory having a set of computer-executable instructions stored thereupon which, when executed by the processor, cause the computing device to receive an input containing a plurality of words; determine a conditional count; determine an unconditional count; determine an adjustment factor for a pair of words of the plurality of words based on the unconditional count and the conditional count; generate a data structure defining a plurality of word clusters, individual word clusters of the plurality of word clusters include at least one word of the plurality of words; and reconstruct the adjustment factor of the pair of words based on a number of common clusters between individual words of the pair of words. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computing device, cause the computing device to:
-
receive an input containing a plurality of words; determine a conditional count; determine an unconditional count; determine an adjustment factor for a pair of words of the plurality of words based on the unconditional count and the conditional count; generate a data structure defining a plurality of word clusters, individual word clusters of the plurality of word clusters include at least one word of the plurality of words; and reconstruct the adjustment factor of the pair of words based on a number of common clusters between individual words of the pair of words. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification