Topically aware word suggestions
First Claim
1. A method for generating a word candidate to assist a user providing an input to a computing device, comprising:
- receiving, at the computing device, the input containing a plurality of words, wherein the computing device performs the operations of;
determining a conditional count;
determining an unconditional count;
determining an adjustment factor fora 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;
reconstructing the adjustment factor of the pair of words based on a number of common clusters between individual words of the pair of words;
determining a candidate probability associated with the word candidate based, at least in part, on the reconstructed adjustment factor, wherein the word candidate is selected from individual words associated with the plurality of word clusters;
generating an output containing the word candidate based, at least in part, on the candidate probability; and
displaying the word candidate on a display screen of the computing device.
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.
20 Citations
20 Claims
-
1. A method for generating a word candidate to assist a user providing an input to a computing device, comprising:
-
receiving, at the computing device, the input containing a plurality of words, wherein the computing device performs the operations of; determining a conditional count; determining an unconditional count; determining an adjustment factor fora 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; reconstructing the adjustment factor of the pair of words based on a number of common clusters between individual words of the pair of words; determining a candidate probability associated with the word candidate based, at least in part, on the reconstructed adjustment factor, wherein the word candidate is selected from individual words associated with the plurality of word clusters; generating an output containing the word candidate based, at least in part, on the candidate probability; and displaying the word candidate on a display screen of the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device for generating a word candidate to assist a user providing an input to the 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, at the computing device, the 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; reconstruct the adjustment factor of the pair of words based on a number of common clusters between individual words of the pair of words; determine a candidate probability associated with the word candidate based, at least in part, on the reconstructed adjustment factor, wherein the word candidate is selected from individual words associated with the plurality of word clusters; generate an output containing the word candidate based, at least in part, on the candidate probability; and display the word candidate on a display screen of the computing device. - 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 generate a word candidate to assist a user providing an input to the computing device, wherein the computing device performs the operations of:
-
receiving, at the computing device, the 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; reconstructing the adjustment factor of the pair of words based on a number of common clusters between individual words of the pair of words; determining a candidate probability associated with the word candidate based, at least in part, on the reconstructed adjustment factor, wherein the word candidate is selected from individual words associated with the plurality of word clusters; generating an output containing the word candidate based, at least in part, on the candidate probability; and displaying the word candidate on a display screen of the computing device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification