US6751584B2 - Automatic clustering of tokens from a corpus for grammar acquisition - Google Patents

Automatic clustering of tokens from a corpus for grammar acquisition Download PDF

Info

Publication number
US6751584B2
US6751584B2 US09/912,461 US91246101A US6751584B2 US 6751584 B2 US6751584 B2 US 6751584B2 US 91246101 A US91246101 A US 91246101A US 6751584 B2 US6751584 B2 US 6751584B2
Authority
US
United States
Prior art keywords
context
corpus
tokens
frequency vectors
clusters
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime, expires
Application number
US09/912,461
Other versions
US20020002454A1 (en
Inventor
Srinivas Bangalore
Giuseppe Riccardi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nuance Communications Inc
AT&T Properties LLC
Original Assignee
AT&T Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by AT&T Corp filed Critical AT&T Corp
Priority to US09/912,461 priority Critical patent/US6751584B2/en
Publication of US20020002454A1 publication Critical patent/US20020002454A1/en
Priority to US10/260,294 priority patent/US20030033138A1/en
Priority to US10/662,730 priority patent/US7356462B2/en
Application granted granted Critical
Publication of US6751584B2 publication Critical patent/US6751584B2/en
Priority to US12/030,935 priority patent/US7966174B1/en
Assigned to AT&T CORP. reassignment AT&T CORP. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BANGALORE, SRINIVAS, RICCARDI, GIUSEPPE
Assigned to AT&T INTELLECTUAL PROPERTY II, L.P. reassignment AT&T INTELLECTUAL PROPERTY II, L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AT&T PROPERTIES, LLC
Assigned to AT&T PROPERTIES, LLC reassignment AT&T PROPERTIES, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AT&T CORP.
Assigned to NUANCE COMMUNICATIONS, INC. reassignment NUANCE COMMUNICATIONS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AT&T INTELLECTUAL PROPERTY II, L.P.
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/253Grammatical analysis; Style critique
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/24Classification techniques
    • G06F18/243Classification techniques relating to the number of classes
    • G06F18/24323Tree-organised classifiers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/279Recognition of textual entities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/279Recognition of textual entities
    • G06F40/284Lexical analysis, e.g. tokenisation or collocates

Definitions

  • the present invention relates to an application that builds linguistic models from a corpus of speech.
  • An embodiment of the present invention provides a method of learning grammar from a corpus, in which context words are identified from a corpus. For the other non-context words, the method counts the occurrence of predetermined relationships with the context words, and maps the counted occurrences to a multidimensional frequency space. Clusters are grown from the frequency vectors. The clusters represent classes of words; words in the same cluster posses the same lexical significancy and provide an indicator of grammatical structure.
  • FIG. 1 is a flow diagram of a method of an embodiment of the present invention.
  • FIG. 2 illustrates mapping frequency vectors that may be obtained during operation of the present invention.
  • FIG. 3 illustrates an exemplary cluster tree
  • Embodiments of the present invention provide a system that automatically builds a grammatical model from a corpus of speech.
  • the present invention uses clustering to group words and/or phrases according to their lexical significance. Relationships between high frequency words called “context words” and other input words are identified.
  • the words to be clustered are each represented as a feature vector constructed from the identified relationships. Similarities between two input words are measured in terms of the distance between their feature vectors. Using these distances, input words are clustered according to a hierarchy. The hierarchy is then cut at a certain depth to produce clusters which are then ranked by a “goodness” metric. Those clusters that remain identify words or tokens from the corpus that possess similar grammatical significance.
  • Clustering per se is known. In the context of language modeling, clustering has typically been used on words to induce classes that are then used to predict smoothed probabilities of occurrence for rare or unseen events in the training corpus. Most clustering schemes use the average entropy reduction to decide when two words fall into the same cluster. Prior use of clustering, however, does not provide insight into language model of grammar.
  • FIG. 1 illustrates a method of the present invention according to a first embodiment.
  • the method operates upon input text, a set of words from which the grammar model shall be constructed.
  • the input text comprises a set of single words or phonemes.
  • the method identifies context words (Step 1010 ).
  • Context words are those words or phonemes in the input text that occur with the highest frequency.
  • the method 1000 may cause a predetermined number of words (say, 50) that occur with the highest frequency to be identified as context words.
  • the method 1000 determines relationships that may exist between the context words and the remaining words, called “input words” herein, in the input text. For example, the method 1000 may determine how many times and in which positions an input word appears adjacent to a context word. Table 1 below illustrates relationships that may exist between certain exemplary input words and exemplary context words.
  • f ijk represents, for a given input word i; how many times a context word C; and non-context word i; appears within a predetermined relationship.
  • f 111 -F 1114 each represent the number of time the input word “Chicago” and the context word “to” appear within adjacencies of ⁇ 2 words, ⁇ 1 word, +1 word and +2 words respectively.
  • the method 1000 builds clusters of input words (Step 1030 ).
  • input words having the same lexical significance should possess similar vectors in the frequency space.
  • city names will exhibit frequency characteristics that are similar to each other but different from other input words having a different lexical significance. They will be included in a cluster (say, cluster 10 , FIG. 2 ). So, too, with colors. They will be included in another cluster (say, cluster 20 ). Where words exhibit similar frequency significance, they are included within a single cluster.
  • a cluster may be represented in an N-dimensional frequency space by a centroid coordinate and a radius indicating the volume of the cluster.
  • the radius indicates the “compactness” of the elements within a cluster. Where a cluster has a small radius, it indicates that the elements therein exhibit a very close relationship to each other in the frequency space. A larger radius indicates less similarities between elements in the frequency space.
  • the similarity between two words may be measured using the Manhattan distance metric between their feature vectors.
  • Manhattan distance is based on the sum of the absolute value of the differences among the vector's coordinates.
  • Euclidean and maximum metrics may be used to measure distances.
  • the Manhattan distance metric was shown to provide better results than the Euclidean or maximum distance metrics.
  • a hierarchical “cluster tree” is grown representing a hierarchy of the clusters. At one node in the tree, the centroid and radius of a first cluster is stored. Two branches extend from the node to other nodes where the centroids and radii of subsumed clusters are stored. Thus, the tree structure maintains the centroid and radius of every cluster built according to Step 1030 . Step 1030 recurs until a single, all encompassing cluster encloses all clusters and input words. This cluster is termed the “root cluster” because stored as the root node of the cluster tree.
  • An exemplary cluster tree is shown in FIG. 3 .
  • the root cluster N 13 has a radius large enough to enclose all clusters and input words.
  • the root cluster therefore, possesses very little lexical significance.
  • the method 1000 cuts the cluster tree along a predetermined line in the tree structure.
  • the cutting line separates large clusters from smaller clusters.
  • the large clusters are discarded. What remains are smaller clusters, those with greater lexical significance.
  • the cutting line determines the number of clusters that will remain. One may use the median of the distances between clusters merged at the successive stages as a basis for the cutting line and prune the cluster tree at the point where cluster distances exceed this median value. Clusters are defined by the structure of the tree above the cutoff point.
  • the method 1000 ranks the remaining clusters (Step 1050 ).
  • the lexical significance of a particular cluster is measured by its compactness value.
  • the compactness value of a cluster simply may be its radius or an average distance of the members of the cluster from the centroid of the cluster.
  • the list of clusters obtained from Step 1050 is a grammatical model of the input text.
  • Adjacency of words is but one relationship that the method 1000 may be applied to recognize from a corpus. More generally, however, the method 1000 may be used to recognize predetermined relationships among tokens of the corpus. For example, the method 1000 can be configured to recognize words that appear together in the same sentences or words that appear within predetermined positional relationships with punctuation. Taken even further, the method 1000 may be configured to recognize predetermined grammatical constructs of language, such as subjects and/or objects of verbs. Each of these latter examples of relationships may require that the method be pre-configured to recognize the grammatical constructs.

Abstract

In a method of learning grammar from a corpus, context words are identified from a corpus. For the other non-context words, the method counts the occurrence of predetermined relationships which the context words, and maps the counted occurrences to a multidimensional frequency space. Clusters are grown from the frequency vectors. The clusters represent classes of words; words in the same cluster possess the same lexical significancy and provide an indicator of grammatical structure.

Description

This is a continuation of application Ser. No. 09/207,326, filed Dec. 7, 1998.
BACKGROUND
The present invention relates to an application that builds linguistic models from a corpus of speech.
For a machine to comprehend speech, not only must the machine identify spoken (or typed) words, but it also must understand language grammar to comprehend the meaning of commands. Accordingly, much research has been devoted to the construction of language models that a machine may use to ascibe meaning to spoken commands. Often, language models are preprogrammed. However, such predefined models increase the costs of a speech recognition system. Also, the language models obtained therefrom have narrow applications. Unless a programmer predefines the language model to recognize a certain command, the speech recognition system that uses the model may not recognize the command. What is needed is a training system that automatically extracts grammatical relationships from a predefined corpus of speech.
SUMMARY
An embodiment of the present invention provides a method of learning grammar from a corpus, in which context words are identified from a corpus. For the other non-context words, the method counts the occurrence of predetermined relationships with the context words, and maps the counted occurrences to a multidimensional frequency space. Clusters are grown from the frequency vectors. The clusters represent classes of words; words in the same cluster posses the same lexical significancy and provide an indicator of grammatical structure.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a flow diagram of a method of an embodiment of the present invention.
FIG. 2 illustrates mapping frequency vectors that may be obtained during operation of the present invention.
FIG. 3 illustrates an exemplary cluster tree.
DETAILED DESCRIPTION
Embodiments of the present invention provide a system that automatically builds a grammatical model from a corpus of speech. The present invention uses clustering to group words and/or phrases according to their lexical significance. Relationships between high frequency words called “context words” and other input words are identified. The words to be clustered are each represented as a feature vector constructed from the identified relationships. Similarities between two input words are measured in terms of the distance between their feature vectors. Using these distances, input words are clustered according to a hierarchy. The hierarchy is then cut at a certain depth to produce clusters which are then ranked by a “goodness” metric. Those clusters that remain identify words or tokens from the corpus that possess similar grammatical significance.
Clustering per se is known. In the context of language modeling, clustering has typically been used on words to induce classes that are then used to predict smoothed probabilities of occurrence for rare or unseen events in the training corpus. Most clustering schemes use the average entropy reduction to decide when two words fall into the same cluster. Prior use of clustering, however, does not provide insight into language model of grammar.
FIG. 1 illustrates a method of the present invention according to a first embodiment. The method operates upon input text, a set of words from which the grammar model shall be constructed. Typically, the input text comprises a set of single words or phonemes. From the input text, the method identifies context words (Step 1010). Context words are those words or phonemes in the input text that occur with the highest frequency. The method 1000 may cause a predetermined number of words (say, 50) that occur with the highest frequency to be identified as context words.
The method 1000 determines relationships that may exist between the context words and the remaining words, called “input words” herein, in the input text. For example, the method 1000 may determine how many times and in which positions an input word appears adjacent to a context word. Table 1 below illustrates relationships that may exist between certain exemplary input words and exemplary context words.
TABLE 1
Context Word
to from in
Input Word −2 −1 1 2 −2 −1 1 2 −2 −1 1 2
Chicago f111 f112 f113 f114 f121 f122 f123 f124 f131 f132 f133 f134
New York f211 f212 f213 f214 f221 f222 f223 f224 f231 f232 f233 f234
Baltimore f311 f312 f313 f314 f321 f322 f323 f324 f331 f332 f333 f334
red f411 f412 f413 f414 f421 f422 f423 f424 f431 f432 f433 f434
white f511 f512 f513 f514 f521 f522 f523 f524 f531 f532 f533 f534
blue f611 f612 f613 f614 f621 f622 f623 f624 f631 f632 f633 f634
Each entry of the table, fijk represents, for a given input word i; how many times a context word C; and non-context word i; appears within a predetermined relationship. Thus, f111-F1114 each represent the number of time the input word “Chicago” and the context word “to” appear within adjacencies of −2 words, −1 word, +1 word and +2 words respectively.
Based upon the frequencies, an N dimensional vector may be built for each input word (step 1020). The number of dimensions N of the frequency vector is a multiple of the total number of context words, the total number of input words and the total number of relations identified by the method 1000. The vector represents grammatical links that exist between the input words and the context words. Thus, each input word maps to an N dimensional frequency space. A representative frequency space is shown in FIG. 2 (N=3).
The method 1000 builds clusters of input words (Step 1030). According to the principles of the present invention, input words having the same lexical significance should possess similar vectors in the frequency space. Thus, it is expected that city names will exhibit frequency characteristics that are similar to each other but different from other input words having a different lexical significance. They will be included in a cluster (say, cluster 10, FIG. 2). So, too, with colors. They will be included in another cluster (say, cluster 20). Where words exhibit similar frequency significance, they are included within a single cluster.
As is known, a cluster may be represented in an N-dimensional frequency space by a centroid coordinate and a radius indicating the volume of the cluster. The radius indicates the “compactness” of the elements within a cluster. Where a cluster has a small radius, it indicates that the elements therein exhibit a very close relationship to each other in the frequency space. A larger radius indicates less similarities between elements in the frequency space.
The similarity between two words may be measured using the Manhattan distance metric between their feature vectors. Manhattan distance is based on the sum of the absolute value of the differences among the vector's coordinates. Alternatively, Euclidean and maximum metrics may be used to measure distances. Experimentally, the Manhattan distance metric was shown to provide better results than the Euclidean or maximum distance metrics.
Step 1030 may be applied recursively to grow clusters from clusters. That is, when two clusters are located close to one another in the N dimensional space, the method 1000 may enclose them in a single cluster having its own centroid and radius. The method 1000 determines a distance between two clusters by determining the distance between their centroids using one of the metrics discussed above with respect to the vectors of input words. Thus, the Manhattan, Euclidean and maximum distance metrics may be used.
A hierarchical “cluster tree” is grown representing a hierarchy of the clusters. At one node in the tree, the centroid and radius of a first cluster is stored. Two branches extend from the node to other nodes where the centroids and radii of subsumed clusters are stored. Thus, the tree structure maintains the centroid and radius of every cluster built according to Step 1030. Step 1030 recurs until a single, all encompassing cluster encloses all clusters and input words. This cluster is termed the “root cluster” because stored as the root node of the cluster tree. An exemplary cluster tree is shown in FIG. 3.
As will be appreciated, the root cluster N13 has a radius large enough to enclose all clusters and input words. The root cluster, therefore, possesses very little lexical significance. By contrast, “leaf clusters,” those provided at the ends of branches in the cluster tree, possess very strong lexical significance.
At Step 1040, the method 1000 cuts the cluster tree along a predetermined line in the tree structure. The cutting line separates large clusters from smaller clusters. The large clusters are discarded. What remains are smaller clusters, those with greater lexical significance.
The cutting line determines the number of clusters that will remain. One may use the median of the distances between clusters merged at the successive stages as a basis for the cutting line and prune the cluster tree at the point where cluster distances exceed this median value. Clusters are defined by the structure of the tree above the cutoff point.
Finally, the method 1000 ranks the remaining clusters (Step 1050). The lexical significance of a particular cluster is measured by its compactness value. The compactness value of a cluster simply may be its radius or an average distance of the members of the cluster from the centroid of the cluster. Thus, the tighter clusters exhibiting greater lexical significance will occur first in the ranked list of clusters and those exhibiting lesser lexical significance will occur later in the list. The list of clusters obtained from Step 1050 is a grammatical model of the input text.
The method 1000 is general in that it can be used to either cluster “tokens” at any lexical level. For example, it may be applied to words and/or phrases. Table 2 illustrates the result of clustering words and Table 3 illustrates the result of clustering phrases as performed on an experimental set of training data taken from the How May I Help You? Training corpus disclosed in Gorin, et al., “How May I Help You?,” vol. 23, Speech Communication, pp. 113-127 (1997). Other lexical granularities (syllables, phonemes) also may be used.
TABLE 2
Results of Clustering Words
from AT&T's How May I Help You ? Corpus
Class Compactness
Index Value Class Members
C363 0.131 make place
C118 0.18  eight eighty five four nine oh one seven six three
two zero
C357 0.19  bill charge
C260 0.216 an and because but so when
C300 0.233 K O ok
C301 0.236 from please
C277 0.241 again here
C202 0.252 as it's
C204 0.263 different third
C77  0.268 number numbers
C275 0.272 need needed want wanted
C256 0.274 assistance directory information
C197 0.278 all before happened
C68  0.278 ninety sixty
C41  0.29  his our the their
C199 0.291 called dialed got have
C27  0.296 as by in no not now of or something that that's there
whatever working
C327 0.296 I I'm I've
C48  0.299 canada england france germany israel italy japan
london mexico paris
C69  0.308 back direct out through
C143 0.312 connected going it
C89  0.314 arizona california carolina florida georgia illinois
island jersey maryland michigan missouri ohio
pennsylvania virginia west york
C23  0.323 be either go see somebody them
C90  0.332 about me off some up you
TABLE 3
Results from a First Iteration of Combining Phrase Acquisition and Clustering
from the How May I Help You ? Corpus [Words in a Phrase are Separated by a Colon].
Class
Index Compactness Value Class Members
D365 0.226 wrong:C77 second
D325 0.232 C256:C256 C256
D380 0.239 area:code:C118:C118:C118:C118:C118 C68
D386 0.243 A:C77 this:C77
D382 0.276 C260:C357:C143:to:another
C260:C357:C143:to:my:home
D288 0.281 C327:C275:to:C363 I'd:like:toC363 to:363
yes:I'd:like:to:C363
D186 0.288 good:morning yes:ma'am yes:operator hello hi
ma'am may well
D148 0.315 problems trouble
D87  0.315 A:T:C260:T C260:C327 C27:C27 C41:C77 C118
C143 C260 C197 C199 C202 C23 C260 C27
C277 C301 C69 C77 C90 operator to
D183 0.321 C118:C118:hundred C204 telephone
D143 0.326 new:C89 C48 C89 colorado massachusetts
tennessee texas
D387 0.327 my:home my:home:phone
D4  0.336 my:calling my:calling:card my:card
D70  0.338 C199:a:wrong:C77 misdialed
D383 0.341 like:to:C363 trying:to:C363 would:like:to:C363
D381 0.347 like:to:C363:a:collect:call:to
like:to:C363:collect:call
would:like:to:C363:a:collect:call
would:like:to:C363:a:collect:call
would:like:to:C363:a:collect:call:to
D159 0.347 C118:C118 C118:C118:C118
C118:C118:C118:C118:C118:C118
C118:C118:C118:C118:C118:C118:C118
C118:C118:C118:C118:C118:C118:C118:C118:C118:C118
C:118:C118:C118:C118:C118:C118:C118:C118:C118:C118:C118
area:code:C118:C118:C118 C300
Adjacency of words is but one relationship that the method 1000 may be applied to recognize from a corpus. More generally, however, the method 1000 may be used to recognize predetermined relationships among tokens of the corpus. For example, the method 1000 can be configured to recognize words that appear together in the same sentences or words that appear within predetermined positional relationships with punctuation. Taken even further, the method 1000 may be configured to recognize predetermined grammatical constructs of language, such as subjects and/or objects of verbs. Each of these latter examples of relationships may require that the method be pre-configured to recognize the grammatical constructs.
Several embodiments of the present invention are specifically illustrated and described herein. However, it will be appreciated that modifications and variations of the present invention are covered by the above teachings and within the purview of the appended claims without departing from the spirit and intended scope of the invention.

Claims (30)

We claim:
1. A method of grammar learning from a corpus, comprising:
identifying context tokens within the corpus,
for each non-context token in the corpus, counting occurrences of a predetermined relationship of the non-context token to the context tokens,
generating frequency vectors for each non-context token based upon the counted occurrences,
clustering non-context tokens based upon the frequency vectors into a cluster, and
writing a representation of the cluster to a file,
wherein the cluster indicates a lexical correlation among the clustered non-context tokens.
2. A machine-readable medium having stored thereon executable instructions that when executed by a processor, cause the processor to:
identify context tokens within a corpus,
count occurrences of predetermined relationships of non-context tokens to the context tokens,
generating frequency vectors for each non-context token based on the counted occurrences, and
clustering the non-context tokens based upon the frequency vectors into a cluster tree.
3. The method machine-readable medium of claim 2, wherein the cluster tree represents a grammatical relationship among the non-context tokens.
4. The method machine-readable medium of claim 2, wherein the instructions further cause the processor to cut the cluster tree along a cutting line to separate large clusters from small clusters.
5. The method machine-readable medium of claim 4, wherein small clusters are ranked according to a compactness value.
6. The method machine-readable medium of claim 2, wherein the predetermined relationship is a measure of adjacency.
7. The method machine-readable medium of claim 2, wherein the clustering is performed based on Euclidean distances between the frequency vectors.
8. The method machine-readable medium of claim 2, wherein the clustering is performed based on Manhattan distances between the frequency vectors.
9. The method machine-readable medium of claim 2, wherein the clustering is performed based on maximum distance metrics between the frequency vectors.
10. The method machine-readable medium of claim 2, further comprising normalizing the frequency vectors based upon a number of occurrences of the non-context token in the corpus.
11. The method machine-readable medium of claim 2, wherein the frequency vectors are multi-dimensional vectors, the number of dimensions being determined by the number of context tokens and a number of predetermined relationships of non-context tokens to the context token being counted.
12. A grammar modeling apparatus, comprising:
means for identifying context tokens within an input corpus,
for each non-context token in the corpus, means for counting occurrences of predetermined relationships of the non-context token to a plurality of context tokens,
means for generating frequency vectors for each non-context token based upon the counted occurrences, and
means for clustering the non-context tokens into clusters based upon the frequency vectors, thereby forming a grammatical model of the corpus.
13. The apparatus of claim 12, wherein the clusters form a hierarchical cluster tree.
14. The apparatus of claim 13, wherein the hierarchical cluster tree is cut along a cutting line.
15. The apparatus of claim 12, wherein a cluster may be represented by a centroid vector.
16. The apparatus of claim 12, wherein the predetermined relationship is a measure of adjacency.
17. The apparatus of claim 12, wherein the clusters are created based on Euclidean distances between the frequency vectors.
18. The apparatus of claim 12, wherein the clusters are created based on Manhattan distances between the frequency vectors.
19. The apparatus of claim 12, wherein the clusters are created based on maximum distance metrics between the frequency vectors.
20. The apparatus of claim 12, wherein the frequency vectors are normalized based upon the number of occurrences of the non-context token in the corpus.
21. The apparatus of claim 12, wherein the frequency vectors are multi-dimensional vectors, the number of dimensions of which is determined by the number of context tokens and the number of predetermined relationships of non-context tokens to context tokens.
22. A file storing a grammar model of a corpus of speech, created according to a method comprising:
identifying context tokens within a corpus,
for each non-context token in the corpus, counting each occurrence of an identified context token having a predetermined relationship to the non-context token,
generating frequency vectors for each non-context token based upon the counted occurrences,
generating clusters of non-context tokens based upon a correlation between the frequency vectors, and storing the non-context tokens and a representation of the clusters in a file.
23. The file of claim 22, wherein the clusters may be represented by centroid vectors.
24. The file of claim 22, wherein the predetermined relationship is adjacency.
25. The file of claim 22, wherein the correlation is based on Euclidean distance.
26. The file of claim 22, the correlation is based on Manhattan distance.
27. The file of claim 22, wherein the correlation is based on a maximum distance metric.
28. The file of claim 22, wherein the frequency vectors are normalized based upon the number of occurrences of the non-context token in the corpus.
29. The file of claim 22, wherein the frequency vectors are multi-dimensional vectors, the number of dimensions of which is determined by the number of context tokens and the number of predetermined relationships of non-context tokens to context tokens.
30. The file of claim 22, wherein the file is stored on a machine-readable medium.
US09/912,461 1998-12-07 2001-07-26 Automatic clustering of tokens from a corpus for grammar acquisition Expired - Lifetime US6751584B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US09/912,461 US6751584B2 (en) 1998-12-07 2001-07-26 Automatic clustering of tokens from a corpus for grammar acquisition
US10/260,294 US20030033138A1 (en) 2001-07-26 2002-10-01 Method for partitioning a data set into frequency vectors for clustering
US10/662,730 US7356462B2 (en) 2001-07-26 2003-09-15 Automatic clustering of tokens from a corpus for grammar acquisition
US12/030,935 US7966174B1 (en) 1998-12-07 2008-02-14 Automatic clustering of tokens from a corpus for grammar acquisition

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/207,326 US6317707B1 (en) 1998-12-07 1998-12-07 Automatic clustering of tokens from a corpus for grammar acquisition
US09/912,461 US6751584B2 (en) 1998-12-07 2001-07-26 Automatic clustering of tokens from a corpus for grammar acquisition

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/207,326 Continuation US6317707B1 (en) 1998-12-07 1998-12-07 Automatic clustering of tokens from a corpus for grammar acquisition

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US10/260,294 Continuation-In-Part US20030033138A1 (en) 2001-07-26 2002-10-01 Method for partitioning a data set into frequency vectors for clustering
US10/662,730 Continuation US7356462B2 (en) 1998-12-07 2003-09-15 Automatic clustering of tokens from a corpus for grammar acquisition

Publications (2)

Publication Number Publication Date
US20020002454A1 US20020002454A1 (en) 2002-01-03
US6751584B2 true US6751584B2 (en) 2004-06-15

Family

ID=22770061

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/207,326 Expired - Lifetime US6317707B1 (en) 1998-12-07 1998-12-07 Automatic clustering of tokens from a corpus for grammar acquisition
US09/912,461 Expired - Lifetime US6751584B2 (en) 1998-12-07 2001-07-26 Automatic clustering of tokens from a corpus for grammar acquisition

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/207,326 Expired - Lifetime US6317707B1 (en) 1998-12-07 1998-12-07 Automatic clustering of tokens from a corpus for grammar acquisition

Country Status (1)

Country Link
US (2) US6317707B1 (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7080019B1 (en) * 2001-03-04 2006-07-18 Ducktrip, Llc Ride share contact system
US20060173673A1 (en) * 2005-02-02 2006-08-03 Samsung Electronics Co., Ltd. Speech recognition method and apparatus using lexicon group tree
US20060277031A1 (en) * 2005-06-02 2006-12-07 Microsoft Corporation Authoring speech grammars
US20100286979A1 (en) * 2007-08-01 2010-11-11 Ginger Software, Inc. Automatic context sensitive language correction and enhancement using an internet corpus
US20110086331A1 (en) * 2008-04-16 2011-04-14 Ginger Software, Inc. system for teaching writing based on a users past writing
US9015036B2 (en) 2010-02-01 2015-04-21 Ginger Software, Inc. Automatic context sensitive language correction using an internet corpus particularly for small keyboard devices
US9135544B2 (en) 2007-11-14 2015-09-15 Varcode Ltd. System and method for quality management utilizing barcode indicators
US9400952B2 (en) 2012-10-22 2016-07-26 Varcode Ltd. Tamper-proof quality management barcode indicators
US9646277B2 (en) 2006-05-07 2017-05-09 Varcode Ltd. System and method for improved quality management in a product logistic chain
US10176451B2 (en) 2007-05-06 2019-01-08 Varcode Ltd. System and method for quality management utilizing barcode indicators
US10445678B2 (en) 2006-05-07 2019-10-15 Varcode Ltd. System and method for improved quality management in a product logistic chain
US10697837B2 (en) 2015-07-07 2020-06-30 Varcode Ltd. Electronic quality indicator
US11060924B2 (en) 2015-05-18 2021-07-13 Varcode Ltd. Thermochromic ink indicia for activatable quality labels
US11514245B2 (en) 2018-06-07 2022-11-29 Alibaba Group Holding Limited Method and apparatus for determining user intent
US11704526B2 (en) 2008-06-10 2023-07-18 Varcode Ltd. Barcoded indicators for quality management

Families Citing this family (197)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8392188B1 (en) 1999-11-05 2013-03-05 At&T Intellectual Property Ii, L.P. Method and system for building a phonotactic model for domain independent speech recognition
US7275029B1 (en) * 1999-11-05 2007-09-25 Microsoft Corporation System and method for joint optimization of language model performance and size
US6681206B1 (en) 1999-11-05 2004-01-20 At&T Corporation Method for generating morphemes
US20030191625A1 (en) * 1999-11-05 2003-10-09 Gorin Allen Louis Method and system for creating a named entity language model
US7286984B1 (en) * 1999-11-05 2007-10-23 At&T Corp. Method and system for automatically detecting morphemes in a task classification system using lattices
US8645137B2 (en) 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
US6782357B1 (en) * 2000-05-04 2004-08-24 Microsoft Corporation Cluster and pruning-based language model compression
WO2002029613A1 (en) * 2000-09-30 2002-04-11 Intel Corporation (A Corporation Of Delaware) Method and system for building a domain specific statistical language model from rule-based grammar specifications
US7149695B1 (en) * 2000-10-13 2006-12-12 Apple Computer, Inc. Method and apparatus for speech recognition using semantic inference and word agglomeration
FR2825496B1 (en) * 2001-06-01 2003-08-15 Synomia METHOD AND SYSTEM FOR BROAD SYNTAXIC ANALYSIS OF CORPUSES, ESPECIALLY SPECIALIZED CORPUSES
ITFI20010199A1 (en) 2001-10-22 2003-04-22 Riccardo Vieri SYSTEM AND METHOD TO TRANSFORM TEXTUAL COMMUNICATIONS INTO VOICE AND SEND THEM WITH AN INTERNET CONNECTION TO ANY TELEPHONE SYSTEM
AU2003239962A1 (en) * 2002-06-03 2003-12-19 Arizona Board Of Regents Acting For And On Behalf Of Arizona State University System and method of analyzing the temporal evolution of text using dynamic centering resonance analysis
US20040186704A1 (en) * 2002-12-11 2004-09-23 Jiping Sun Fuzzy based natural speech concept system
US7280957B2 (en) * 2002-12-16 2007-10-09 Palo Alto Research Center, Incorporated Method and apparatus for generating overview information for hierarchically related information
US6980949B2 (en) * 2003-03-14 2005-12-27 Sonum Technologies, Inc. Natural language processor
US20050228657A1 (en) * 2004-03-31 2005-10-13 Wu Chou Joint classification for natural language call routing in a communication system
US7634406B2 (en) * 2004-12-10 2009-12-15 Microsoft Corporation System and method for identifying semantic intent from acoustic information
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US20070067155A1 (en) * 2005-09-20 2007-03-22 Sonum Technologies, Inc. Surface structure generation
US7633076B2 (en) 2005-09-30 2009-12-15 Apple Inc. Automated response to and sensing of user activity in portable devices
US8249871B2 (en) * 2005-11-18 2012-08-21 Microsoft Corporation Word clustering for input data
CA2643930A1 (en) * 2006-04-17 2007-10-25 Call Genie Inc. Method and apparatus for building grammars with lexical semantic clustering in a speech recognizer
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8176016B1 (en) * 2006-11-17 2012-05-08 At&T Intellectual Property Ii, L.P. Method and apparatus for rapid identification of column heterogeneity
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US9053089B2 (en) 2007-10-02 2015-06-09 Apple Inc. Part-of-speech tagging using latent analogy
US8620662B2 (en) 2007-11-20 2013-12-31 Apple Inc. Context-aware unit selection
US10002189B2 (en) 2007-12-20 2018-06-19 Apple Inc. Method and apparatus for searching using an active ontology
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US8775441B2 (en) 2008-01-16 2014-07-08 Ab Initio Technology Llc Managing an archive for approximate string matching
US8065143B2 (en) 2008-02-22 2011-11-22 Apple Inc. Providing text input using speech data and non-speech data
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
GB2471811B (en) * 2008-05-09 2012-05-16 Fujitsu Ltd Speech recognition dictionary creating support device,computer readable medium storing processing program, and processing method
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US8464150B2 (en) 2008-06-07 2013-06-11 Apple Inc. Automatic language identification for dynamic text processing
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
US8768702B2 (en) 2008-09-05 2014-07-01 Apple Inc. Multi-tiered voice feedback in an electronic device
US8898568B2 (en) 2008-09-09 2014-11-25 Apple Inc. Audio user interface
US8583418B2 (en) 2008-09-29 2013-11-12 Apple Inc. Systems and methods of detecting language and natural language strings for text to speech synthesis
US8712776B2 (en) 2008-09-29 2014-04-29 Apple Inc. Systems and methods for selective text to speech synthesis
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
CA3014839C (en) 2008-10-23 2019-01-08 Arlen Anderson Fuzzy data operations
US8463808B2 (en) * 2008-11-07 2013-06-11 Raytheon Company Expanding concept types in conceptual graphs
US8386489B2 (en) * 2008-11-07 2013-02-26 Raytheon Company Applying formal concept analysis to validate expanded concept types
US9959870B2 (en) 2008-12-11 2018-05-01 Apple Inc. Speech recognition involving a mobile device
US8577924B2 (en) * 2008-12-15 2013-11-05 Raytheon Company Determining base attributes for terms
US20100153092A1 (en) * 2008-12-15 2010-06-17 Raytheon Company Expanding Base Attributes for Terms
US9087293B2 (en) * 2008-12-23 2015-07-21 Raytheon Company Categorizing concept types of a conceptual graph
US8862252B2 (en) 2009-01-30 2014-10-14 Apple Inc. Audio user interface for displayless electronic device
US8380507B2 (en) 2009-03-09 2013-02-19 Apple Inc. Systems and methods for determining the language to use for speech generated by a text to speech engine
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10255566B2 (en) 2011-06-03 2019-04-09 Apple Inc. Generating and processing task items that represent tasks to perform
US10540976B2 (en) 2009-06-05 2020-01-21 Apple Inc. Contextual voice commands
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US8682649B2 (en) 2009-11-12 2014-03-25 Apple Inc. Sentiment prediction from textual data
US20110119050A1 (en) * 2009-11-18 2011-05-19 Koen Deschacht Method for the automatic determination of context-dependent hidden word distributions
US8600743B2 (en) 2010-01-06 2013-12-03 Apple Inc. Noise profile determination for voice-related feature
US8381107B2 (en) 2010-01-13 2013-02-19 Apple Inc. Adaptive audio feedback system and method
US8311838B2 (en) 2010-01-13 2012-11-13 Apple Inc. Devices and methods for identifying a prompt corresponding to a voice input in a sequence of prompts
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
DE202011111062U1 (en) 2010-01-25 2019-02-19 Newvaluexchange Ltd. Device and system for a digital conversation management platform
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US8694304B2 (en) 2010-03-26 2014-04-08 Virtuoz Sa Semantic clustering and user interfaces
US8676565B2 (en) 2010-03-26 2014-03-18 Virtuoz Sa Semantic clustering and conversational agents
US9378202B2 (en) * 2010-03-26 2016-06-28 Virtuoz Sa Semantic clustering
US8713021B2 (en) 2010-07-07 2014-04-29 Apple Inc. Unsupervised document clustering using latent semantic density analysis
US8719006B2 (en) 2010-08-27 2014-05-06 Apple Inc. Combined statistical and rule-based part-of-speech tagging for text-to-speech synthesis
US8719014B2 (en) 2010-09-27 2014-05-06 Apple Inc. Electronic device with text error correction based on voice recognition data
US9524291B2 (en) 2010-10-06 2016-12-20 Virtuoz Sa Visual display of semantic information
US10515147B2 (en) 2010-12-22 2019-12-24 Apple Inc. Using statistical language models for contextual lookup
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US8781836B2 (en) 2011-02-22 2014-07-15 Apple Inc. Hearing assistance system for providing consistent human speech
US8688453B1 (en) * 2011-02-28 2014-04-01 Nuance Communications, Inc. Intent mining via analysis of utterances
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US10672399B2 (en) 2011-06-03 2020-06-02 Apple Inc. Switching between text data and audio data based on a mapping
US8812294B2 (en) 2011-06-21 2014-08-19 Apple Inc. Translating phrases from one language into another using an order-based set of declarative rules
US8706472B2 (en) 2011-08-11 2014-04-22 Apple Inc. Method for disambiguating multiple readings in language conversion
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
US8762156B2 (en) 2011-09-28 2014-06-24 Apple Inc. Speech recognition repair using contextual information
CN108388632B (en) 2011-11-15 2021-11-19 起元科技有限公司 Data clustering, segmentation, and parallelization
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US8775442B2 (en) 2012-05-15 2014-07-08 Apple Inc. Semantic search using a single-source semantic model
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
WO2013185109A2 (en) 2012-06-08 2013-12-12 Apple Inc. Systems and methods for recognizing textual identifiers within a plurality of words
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US8935167B2 (en) 2012-09-25 2015-01-13 Apple Inc. Exemplar-based latent perceptual modeling for automatic speech recognition
KR20230137475A (en) 2013-02-07 2023-10-04 애플 인크. Voice trigger for a digital assistant
US9977779B2 (en) 2013-03-14 2018-05-22 Apple Inc. Automatic supplementation of word correction dictionaries
US10642574B2 (en) 2013-03-14 2020-05-05 Apple Inc. Device, method, and graphical user interface for outputting captions
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US9733821B2 (en) 2013-03-14 2017-08-15 Apple Inc. Voice control to diagnose inadvertent activation of accessibility features
US10572476B2 (en) 2013-03-14 2020-02-25 Apple Inc. Refining a search based on schedule items
AU2014251347B2 (en) 2013-03-15 2017-05-18 Apple Inc. Context-sensitive handling of interruptions
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
KR101857648B1 (en) 2013-03-15 2018-05-15 애플 인크. User training by intelligent digital assistant
AU2014233517B2 (en) 2013-03-15 2017-05-25 Apple Inc. Training an at least partial voice command system
WO2014144579A1 (en) 2013-03-15 2014-09-18 Apple Inc. System and method for updating an adaptive speech recognition model
US9495357B1 (en) * 2013-05-02 2016-11-15 Athena Ann Smyros Text extraction
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
EP3937002A1 (en) 2013-06-09 2022-01-12 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
AU2014278595B2 (en) 2013-06-13 2017-04-06 Apple Inc. System and method for emergency calls initiated by voice command
DE112014003653B4 (en) 2013-08-06 2024-04-18 Apple Inc. Automatically activate intelligent responses based on activities from remote devices
US10296160B2 (en) * 2013-12-06 2019-05-21 Apple Inc. Method for extracting salient dialog usage from live data
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
AU2015266863B2 (en) 2014-05-30 2018-03-15 Apple Inc. Multi-command single utterance input method
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US9529898B2 (en) 2014-08-26 2016-12-27 Google Inc. Clustering classes in language modeling
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179588B1 (en) 2016-06-09 2019-02-22 Apple Inc. Intelligent automated assistant in a home environment
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10073831B1 (en) * 2017-03-09 2018-09-11 International Business Machines Corporation Domain-specific method for distinguishing type-denoting domain terms from entity-denoting domain terms
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK179560B1 (en) 2017-05-16 2019-02-18 Apple Inc. Far-field extension for digital assistant services
CN107957989B9 (en) 2017-10-23 2021-01-12 创新先进技术有限公司 Cluster-based word vector processing method, device and equipment
CN108170663A (en) 2017-11-14 2018-06-15 阿里巴巴集团控股有限公司 Term vector processing method, device and equipment based on cluster
US10664472B2 (en) * 2018-06-27 2020-05-26 Bitdefender IPR Management Ltd. Systems and methods for translating natural language sentences into database queries
US10839802B2 (en) * 2018-12-14 2020-11-17 Motorola Mobility Llc Personalized phrase spotting during automatic speech recognition
JP7323846B2 (en) * 2020-02-25 2023-08-09 日本電信電話株式会社 Document creation support device, document creation support method, and document creation support program

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5325298A (en) * 1990-11-07 1994-06-28 Hnc, Inc. Methods for generating or revising context vectors for a plurality of word stems
US5619709A (en) * 1993-09-20 1997-04-08 Hnc, Inc. System and method of context vector generation and retrieval
US5835893A (en) * 1996-02-15 1998-11-10 Atr Interpreting Telecommunications Research Labs Class-based word clustering for speech recognition using a three-level balanced hierarchical similarity
US5839106A (en) * 1996-12-17 1998-11-17 Apple Computer, Inc. Large-vocabulary speech recognition using an integrated syntactic and semantic statistical language model
US5860063A (en) * 1997-07-11 1999-01-12 At&T Corp Automated meaningful phrase clustering
US6052657A (en) * 1997-09-09 2000-04-18 Dragon Systems, Inc. Text segmentation and identification of topic using language models
US6073091A (en) * 1997-08-06 2000-06-06 International Business Machines Corporation Apparatus and method for forming a filtered inflected language model for automatic speech recognition
US6094653A (en) * 1996-12-25 2000-07-25 Nec Corporation Document classification method and apparatus therefor

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5325298A (en) * 1990-11-07 1994-06-28 Hnc, Inc. Methods for generating or revising context vectors for a plurality of word stems
US5619709A (en) * 1993-09-20 1997-04-08 Hnc, Inc. System and method of context vector generation and retrieval
US5835893A (en) * 1996-02-15 1998-11-10 Atr Interpreting Telecommunications Research Labs Class-based word clustering for speech recognition using a three-level balanced hierarchical similarity
US5839106A (en) * 1996-12-17 1998-11-17 Apple Computer, Inc. Large-vocabulary speech recognition using an integrated syntactic and semantic statistical language model
US6094653A (en) * 1996-12-25 2000-07-25 Nec Corporation Document classification method and apparatus therefor
US5860063A (en) * 1997-07-11 1999-01-12 At&T Corp Automated meaningful phrase clustering
US6073091A (en) * 1997-08-06 2000-06-06 International Business Machines Corporation Apparatus and method for forming a filtered inflected language model for automatic speech recognition
US6052657A (en) * 1997-09-09 2000-04-18 Dragon Systems, Inc. Text segmentation and identification of topic using language models

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
"Aggregate and Mixed Order Markov Models for Statistical Language Processing," Lawrence Saul and Fernando Pereira.
"Dimensions of Meaning," Hinrich Schutze, Center for the Study of Language and Information, Ventura Hall.
"Distributional Clustering of English Words," Fernando Pereria, Naftali Tishby and Lillian Lee.
"Empirical Acquisition of Word and Phrase Classes in the Atis Domain," Michael K. McCandless and James R. Glass.
"Grammar Fragment Acquisition using Syntactic and Semantic Clustering," Jeremy H. Wright, Giuseppe Riccardi, Allen L. Gorin & Kazuhiro Arai.
"Improved Clustering Techniques for Class-Based Statistical Language Modelling," Reinhard Kneser and Hermann Ney.

Cited By (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7080019B1 (en) * 2001-03-04 2006-07-18 Ducktrip, Llc Ride share contact system
US20060173673A1 (en) * 2005-02-02 2006-08-03 Samsung Electronics Co., Ltd. Speech recognition method and apparatus using lexicon group tree
US7953594B2 (en) * 2005-02-02 2011-05-31 Samsung Electronics Co., Ltd. Speech recognition method and apparatus using lexicon group tree
US20060277031A1 (en) * 2005-06-02 2006-12-07 Microsoft Corporation Authoring speech grammars
US7617093B2 (en) * 2005-06-02 2009-11-10 Microsoft Corporation Authoring speech grammars
US10726375B2 (en) 2006-05-07 2020-07-28 Varcode Ltd. System and method for improved quality management in a product logistic chain
US9646277B2 (en) 2006-05-07 2017-05-09 Varcode Ltd. System and method for improved quality management in a product logistic chain
US10445678B2 (en) 2006-05-07 2019-10-15 Varcode Ltd. System and method for improved quality management in a product logistic chain
US10037507B2 (en) 2006-05-07 2018-07-31 Varcode Ltd. System and method for improved quality management in a product logistic chain
US10504060B2 (en) 2007-05-06 2019-12-10 Varcode Ltd. System and method for quality management utilizing barcode indicators
US10176451B2 (en) 2007-05-06 2019-01-08 Varcode Ltd. System and method for quality management utilizing barcode indicators
US10776752B2 (en) 2007-05-06 2020-09-15 Varcode Ltd. System and method for quality management utilizing barcode indicators
US20110184720A1 (en) * 2007-08-01 2011-07-28 Yael Karov Zangvil Automatic context sensitive language generation, correction and enhancement using an internet corpus
US9026432B2 (en) 2007-08-01 2015-05-05 Ginger Software, Inc. Automatic context sensitive language generation, correction and enhancement using an internet corpus
US20100286979A1 (en) * 2007-08-01 2010-11-11 Ginger Software, Inc. Automatic context sensitive language correction and enhancement using an internet corpus
US8914278B2 (en) * 2007-08-01 2014-12-16 Ginger Software, Inc. Automatic context sensitive language correction and enhancement using an internet corpus
US8645124B2 (en) 2007-08-01 2014-02-04 Ginger Software, Inc. Automatic context sensitive language generation, correction and enhancement using an internet corpus
US9558439B2 (en) 2007-11-14 2017-01-31 Varcode Ltd. System and method for quality management utilizing barcode indicators
US10262251B2 (en) 2007-11-14 2019-04-16 Varcode Ltd. System and method for quality management utilizing barcode indicators
US10719749B2 (en) 2007-11-14 2020-07-21 Varcode Ltd. System and method for quality management utilizing barcode indicators
US9135544B2 (en) 2007-11-14 2015-09-15 Varcode Ltd. System and method for quality management utilizing barcode indicators
US9836678B2 (en) 2007-11-14 2017-12-05 Varcode Ltd. System and method for quality management utilizing barcode indicators
US20110086331A1 (en) * 2008-04-16 2011-04-14 Ginger Software, Inc. system for teaching writing based on a users past writing
US10089566B2 (en) 2008-06-10 2018-10-02 Varcode Ltd. Barcoded indicators for quality management
US10776680B2 (en) 2008-06-10 2020-09-15 Varcode Ltd. System and method for quality management utilizing barcode indicators
US11704526B2 (en) 2008-06-10 2023-07-18 Varcode Ltd. Barcoded indicators for quality management
US10049314B2 (en) 2008-06-10 2018-08-14 Varcode Ltd. Barcoded indicators for quality management
US9710743B2 (en) 2008-06-10 2017-07-18 Varcode Ltd. Barcoded indicators for quality management
US9646237B2 (en) 2008-06-10 2017-05-09 Varcode Ltd. Barcoded indicators for quality management
US11449724B2 (en) 2008-06-10 2022-09-20 Varcode Ltd. System and method for quality management utilizing barcode indicators
US11341387B2 (en) 2008-06-10 2022-05-24 Varcode Ltd. Barcoded indicators for quality management
US10303992B2 (en) 2008-06-10 2019-05-28 Varcode Ltd. System and method for quality management utilizing barcode indicators
US10417543B2 (en) 2008-06-10 2019-09-17 Varcode Ltd. Barcoded indicators for quality management
US9626610B2 (en) 2008-06-10 2017-04-18 Varcode Ltd. System and method for quality management utilizing barcode indicators
US11238323B2 (en) 2008-06-10 2022-02-01 Varcode Ltd. System and method for quality management utilizing barcode indicators
US10885414B2 (en) 2008-06-10 2021-01-05 Varcode Ltd. Barcoded indicators for quality management
US10572785B2 (en) 2008-06-10 2020-02-25 Varcode Ltd. Barcoded indicators for quality management
US10789520B2 (en) 2008-06-10 2020-09-29 Varcode Ltd. Barcoded indicators for quality management
US9384435B2 (en) 2008-06-10 2016-07-05 Varcode Ltd. Barcoded indicators for quality management
US9317794B2 (en) 2008-06-10 2016-04-19 Varcode Ltd. Barcoded indicators for quality management
US9996783B2 (en) 2008-06-10 2018-06-12 Varcode Ltd. System and method for quality management utilizing barcode indicators
US9015036B2 (en) 2010-02-01 2015-04-21 Ginger Software, Inc. Automatic context sensitive language correction using an internet corpus particularly for small keyboard devices
US9400952B2 (en) 2012-10-22 2016-07-26 Varcode Ltd. Tamper-proof quality management barcode indicators
US9965712B2 (en) 2012-10-22 2018-05-08 Varcode Ltd. Tamper-proof quality management barcode indicators
US10552719B2 (en) 2012-10-22 2020-02-04 Varcode Ltd. Tamper-proof quality management barcode indicators
US10839276B2 (en) 2012-10-22 2020-11-17 Varcode Ltd. Tamper-proof quality management barcode indicators
US10242302B2 (en) 2012-10-22 2019-03-26 Varcode Ltd. Tamper-proof quality management barcode indicators
US9633296B2 (en) 2012-10-22 2017-04-25 Varcode Ltd. Tamper-proof quality management barcode indicators
US11060924B2 (en) 2015-05-18 2021-07-13 Varcode Ltd. Thermochromic ink indicia for activatable quality labels
US11781922B2 (en) 2015-05-18 2023-10-10 Varcode Ltd. Thermochromic ink indicia for activatable quality labels
US10697837B2 (en) 2015-07-07 2020-06-30 Varcode Ltd. Electronic quality indicator
US11614370B2 (en) 2015-07-07 2023-03-28 Varcode Ltd. Electronic quality indicator
US11009406B2 (en) 2015-07-07 2021-05-18 Varcode Ltd. Electronic quality indicator
US11920985B2 (en) 2015-07-07 2024-03-05 Varcode Ltd. Electronic quality indicator
US11514245B2 (en) 2018-06-07 2022-11-29 Alibaba Group Holding Limited Method and apparatus for determining user intent
US11816440B2 (en) 2018-06-07 2023-11-14 Alibaba Group Holding Limited Method and apparatus for determining user intent

Also Published As

Publication number Publication date
US20020002454A1 (en) 2002-01-03
US6317707B1 (en) 2001-11-13

Similar Documents

Publication Publication Date Title
US6751584B2 (en) Automatic clustering of tokens from a corpus for grammar acquisition
US7966174B1 (en) Automatic clustering of tokens from a corpus for grammar acquisition
US6415248B1 (en) Method for building linguistic models from a corpus
US5982929A (en) Pattern recognition method and system
JP3950535B2 (en) Data processing method and apparatus
US5848389A (en) Speech recognizing method and apparatus, and speech translating system
Marti et al. Text line segmentation and word recognition in a system for general writer independent handwriting recognition
US7937263B2 (en) System and method for tokenization of text using classifier models
US5768451A (en) Character recognition method and apparatus
US5377281A (en) Knowledge-based character recognition
US20080107340A1 (en) Handwritten Word Recognition Using Nearest Neighbor Techniques That Allow Adaptive Learning
JPS62221793A (en) Means of eliminating vagueness in document based on character context
US5796863A (en) Method for training an adaptive statistical classifier to balance unigram prior factors
Ehrich et al. Experiments in the contextual recognition of cursive script
JP3475886B2 (en) Pattern recognition apparatus and method, and recording medium
US7010486B2 (en) Speech recognition system, training arrangement and method of calculating iteration values for free parameters of a maximum-entropy speech model
US7130487B1 (en) Searching method, searching device, and recorded medium
JP2001331764A (en) Method for recognizing character
Riccardi et al. Automatic acquisition of phrase grammars for stochastic language modeling
JPH05314320A (en) Recognition result evaluating system using difference of recognition distance and candidate order
Donaldson et al. Use of contextual constraints in recognition of contour-traced handprinted characters
Tung et al. 2-stage character recognition by detection and correction of erroneously-identified characters
JP3442223B2 (en) Character recognition method
JPH024033B2 (en)
JP3100786B2 (en) Character recognition post-processing method

Legal Events

Date Code Title Description
STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: AT&T CORP., NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BANGALORE, SRINIVAS;RICCARDI, GIUSEPPE;REEL/FRAME:038279/0176

Effective date: 20000322

AS Assignment

Owner name: AT&T INTELLECTUAL PROPERTY II, L.P., GEORGIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AT&T PROPERTIES, LLC;REEL/FRAME:038529/0240

Effective date: 20160204

Owner name: AT&T PROPERTIES, LLC, NEVADA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AT&T CORP.;REEL/FRAME:038529/0164

Effective date: 20160204

AS Assignment

Owner name: NUANCE COMMUNICATIONS, INC., MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AT&T INTELLECTUAL PROPERTY II, L.P.;REEL/FRAME:041498/0316

Effective date: 20161214