System and method for interactive multi-resolution topic detection and tracking
First Claim
Patent Images
1. A method for tracking known topics in a plurality of interactions, the method comprising:
- extracting, by a processor, a plurality of fragments from the plurality of interactions, the plurality of interactions occurring over a particular time period, each fragment of the plurality of fragments comprising one or more words;
initializing, by the processor, a collection of tracked topics to an empty collection;
computing, by the processor, a similarity between each fragment of the fragments and each of the known topics, each of the known topics comprising a template fragment comprising one or more template words, the similarity between a fragment of the fragments and a topic of the known topics being computed based on the one or more words of the fragment and the one or more template words of the template fragment of the topic;
adding, by the processor, a known topic of the known topics to the tracked topics in response to the similarity between a fragment and the known topic exceeding a threshold value; and
returning, by the processor, a collection of the tracked topics detected in the plurality of interactions, the collection comprising indications of frequencies at which the tracked topics occur in the plurality of interactions during the particular time period.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for tracking known topics in a plurality of interactions includes: extracting, by a processor, a plurality of fragments from the plurality of interactions; initializing, by the processor, a collection of tracked topics to an empty collection; computing, by the processor, a similarity between each fragment of the fragments and each of the known topics; and adding, by the processor, a known topic of the known topics to the tracked topics in response to the similarity between a fragment and the known topic exceeding a threshold value.
29 Citations
32 Claims
-
1. A method for tracking known topics in a plurality of interactions, the method comprising:
-
extracting, by a processor, a plurality of fragments from the plurality of interactions, the plurality of interactions occurring over a particular time period, each fragment of the plurality of fragments comprising one or more words; initializing, by the processor, a collection of tracked topics to an empty collection; computing, by the processor, a similarity between each fragment of the fragments and each of the known topics, each of the known topics comprising a template fragment comprising one or more template words, the similarity between a fragment of the fragments and a topic of the known topics being computed based on the one or more words of the fragment and the one or more template words of the template fragment of the topic; adding, by the processor, a known topic of the known topics to the tracked topics in response to the similarity between a fragment and the known topic exceeding a threshold value; and returning, by the processor, a collection of the tracked topics detected in the plurality of interactions, the collection comprising indications of frequencies at which the tracked topics occur in the plurality of interactions during the particular time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for detecting new topics in a plurality of interactions, given a plurality of known topics, the method comprising:
-
extracting, by a processor, a plurality of fragments from the plurality of interactions, the plurality of interactions occurring over a particular time period, each fragment of the plurality of fragments comprising one or more words; initializing, by the processor, a collection of detected new fragments to an empty collection; computing, by the processor, a similarity between each fragment and each of the known topics, each of the known topics comprising a template fragment comprising one or more template words, the similarity between a fragment of the fragments and a topic of the known topics being computed based on the one or more words of the fragment and the one or more template words of the template fragment of the topic; identifying, by the processor, for each fragment, a corresponding topic having a highest similarity; adding, by the processor, a fragment of the fragments to the collection of detected new fragments in response to the similarity between the fragment and the corresponding topic having the highest similarity is less than a threshold value; extracting, by the processor, one or more new topics from the collection of detected new fragments; and returning, by the processor, a collection of the one or more new topics detected in the plurality of interactions, the collection comprising indications of frequencies at which the one or more new topics occur in the plurality of interactions during the particular time period. - View Dependent Claims (11, 12, 13)
-
-
14. A method for detecting one or more events in a portion of an interaction, given a plurality of known topics, the method comprising:
-
extracting, by a processor, a plurality of fragments from the portion of the interaction, each fragment of the plurality of fragments comprising one or more words; initializing, by the processor, a collection of detected new fragments to an empty collection; computing, by the processor, a similarity between each fragment and each of the known topics, each of the known topics comprising a template fragment comprising one or more template words, the similarity between a fragment of the fragments and a topic of the known topics being computed based on the one or more words of the fragment and the one or more template words of the template fragment of the topic; identifying, by the processor, for each fragment, a corresponding topic having a highest similarity; adding, by the processor, a fragment of the fragments to the collection of detected new fragments in response to the similarity between the fragment and the corresponding topic having the highest similarity being greater than a threshold value; extracting, by the processor, one or more noun phrases from the collection of detected new fragments; filtering, by the processor, one or more events from the one or more noun phrases; and returning, by the processor, a collection of the one or more events detected in the portion of the interaction. - View Dependent Claims (15)
-
-
16. A method for automatically generating a new topic based on a search query, the method comprising:
-
receiving, by a processor, the search query; determining, by the processor, a plurality of fragments corresponding to the search query, each fragment of the plurality of fragments comprising one or more words; identifying, by the processor, a template fragment of the plurality of fragments, the template fragment comprising one or more template words, each of the fragments having a similarity to the template fragment exceeding a threshold, each similarity between a fragment of the fragments and the template fragment being computed based on the one or more words of the fragment and the one or more template words of the template fragment; and generating, by the processor, the new topic in accordance with the template fragment and the fragments.
-
-
17. A system for tracking known topics in a plurality of interactions, the system comprising:
-
a processor; and memory, wherein the memory has stored thereon instructions that, when executed by the processor, cause the processor to; extract a plurality of fragments from the plurality of interactions, the plurality of interactions occurring over a particular time period, each fragment of the plurality of fragments comprising one or more words; initialize a collection of tracked topics to an empty collection; compute a similarity between each fragment of the fragments and each of the known topics, each of the known topics comprising a template fragment comprising one or more template words, the similarity between a fragment of the fragments and a topic of the known topics being computed based on the one or more words of the fragment and the one or more template words of the template fragment of the topic; add a known topic of the known topics to the tracked topics in response to the similarity between a fragment and the known topic exceeding a threshold value; and return a collection of the tracked topics detected in the plurality of interactions, the collection comprising indications of frequencies at which the tracked topics occur in the plurality of interactions during the particular time period. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for detecting new topics in a plurality of interactions, given a plurality of known topics, the system comprising:
-
a processor; and memory, wherein the memory has stored thereon instructions that, when executed by the processor, cause the processor to; extract a plurality of fragments from the plurality of interactions, the plurality of interactions occurring over a particular time period, each fragment of the plurality of fragments comprising one or more words; initialize a collection of detected new fragments to an empty collection; compute a similarity between each fragment and each of the known topics, each of the known topics comprising a template fragment comprising one or more template words, the similarity between a fragment of the fragments and a topic of the known topics being computed based on the one or more words of the fragment and the one or more template words of the template fragment of the topic; identify, for each fragment, a corresponding topic having a highest similarity; add a fragment of the fragments to the collection of detected new fragments in response to the similarity between the fragment and the corresponding topic having the highest similarity is less than a threshold value; extract one or more new topics from the collection of detected new fragments; and return a collection of the one or more new topics detected in the plurality of interactions, the collection comprising indications of frequencies at which the one or more new topics occur in the plurality of interactions during the particular time period. - View Dependent Claims (27, 28, 29)
-
-
30. A system for detecting one or more events in a portion of an interaction, given a plurality of known topics, the system comprising:
-
a processor; and memory, wherein the memory has stored thereon instructions that, when executed by the processor, cause the processor to; extract a plurality of fragments from the portion of the interaction, each fragment of the plurality of fragments comprising one or more words; initialize a collection of detected new fragments to an empty collection; compute a similarity between each fragment and each of the known topics, each of the known topics comprising a template fragment comprising one or more template words, the similarity between a fragment of the fragments and a topic of the known topics being computed based on the one or more words of the fragment and the one or more template words of the template fragment of the topic; identify, for each fragment, a corresponding topic having a highest similarity; add a fragment of the fragments to the collection of detected new fragments in response to the similarity between the fragment and the corresponding topic having the highest similarity being greater than a threshold value; extract one or more noun phrases from the collection of detected new fragments; filter one or more events from the one or more noun phrases; and return a collection of the one or more events detected in the portion of the interaction. - View Dependent Claims (31)
-
-
32. A system for automatically generating a new topic based on a search query, the system comprising:
-
a processor; and memory, wherein the memory has stored thereon instructions that, when executed by the processor, cause the processor to; receive the search query; determine a plurality of fragments corresponding to the search query, each fragment of the plurality of fragments comprising one or more words; identify a template fragment of the plurality of fragments, the template fragment comprising one or more template words, each of the fragments having a similarity to the template fragment exceeding a threshold, each similarity between a fragment of the fragments and the template fragment being computed based on the one or more words of the fragment and the one or more template words of the template fragment; and generate the new topic in accordance with the template fragment and the fragments.
-
Specification