Semantic clustering and user interfaces
First Claim
1. A method implemented by one or more computer processors configured to perform semantic clustering, the method comprising:
- computationally performing a linguistics analysis of a corpus of user utterances to identify semantic graphs that match respective user utterances in the corpus;
computationally clustering the semantic graphs of the utterances in the corpus based on user intent to form one or more semantic clusters; and
attaching additional semantic graphs of user utterances to the one or more semantic clusters based on the user intent.
2 Assignments
0 Petitions
Accused Products
Abstract
Semantic clustering techniques are described. In various implementations, a conversational agent is configured to perform semantic clustering of a corpus of user utterances. Semantic clustering may be used to provide a variety of functionality, such as to group a corpus of utterances into semantic clusters in which each cluster pertains to a similar topic. These clusters may then be leveraged to identify topics and assess their relative importance, as for example to prioritize topics whose handling by the conversation agent should be improved. A variety of utterances may be processed using these techniques, such as spoken words, textual descriptions entered via live chat, instant messaging, a website interface, email, SMS, a social network, a blogging or micro-blogging interface, and so on.
-
Citations
20 Claims
-
1. A method implemented by one or more computer processors configured to perform semantic clustering, the method comprising:
-
computationally performing a linguistics analysis of a corpus of user utterances to identify semantic graphs that match respective user utterances in the corpus; computationally clustering the semantic graphs of the utterances in the corpus based on user intent to form one or more semantic clusters; and attaching additional semantic graphs of user utterances to the one or more semantic clusters based on the user intent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device comprising:
-
a processor; a computer storage operationally coupled to the processor and configured to store a corpus of user utterances received by a conversational agent, configured to be processed computationally by the processor, through an interactive natural language dialog with a user; the conversational agent further configured to perform computationally a linguistics analysis of the corpus of user utterances to identify semantic graphs that match respective user utterances in the corpus; the executing conversational agent still further configured to; cluster computationally the semantic graphs of the utterances in the first corpus based on user intent to form one or more semantic clusters; and attach additional semantic graphs of user utterances to the one or more semantic clusters based on the user intent. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product stored on a non-transitory computer useable medium having computer readable instructions, which, when executed by one or more computer processors, cause the one or more computer processers to execute a conversation agent configured to perform semantic clustering by:
-
receiving a subject user utterance through a natural language dialog with the conversation agent; forming an intent graph pattern of that subject user utterance; comparing the intent graph pattern of the subject user utterance with one or more clusters of user utterances to identify a semantic graph of a user utterance in the cluster that matches the intent graph pattern of the subject user utterance; responding to the subject user utterance based at least in part on the semantic graph in the cluster that matches the intent graph pattern of the subject user utterance; and attaching a semantic graph of the subject user utterance to the cluster based on the user intent. - View Dependent Claims (20)
-
Specification