IP Library Granted Patent US 10,446,135
Granted Patent B2
US 10,446,135 · App. 15/837,980 · Granted Oct 15, 2019

System and method for semantically exploring concepts

Inventors: Avraham Faizakof (Kfar-Warburg, IL); Yoni Lev (Tel Aviv, IL); Amir Lev-Tov (Bat-Yam, IL); Yochai Konig (San Francisco, CA)
G10L15/063G06F16/285G06F16/35G06F17/2755G06F17/2785G10L2015/0631G10L2015/223
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,446,135
App. No.
15/837,980
Granted
Oct 15, 2019
Kind
B2
Abstract

A method for detecting and categorizing topics in a plurality of interactions includes: extracting, by a processor, a plurality of fragments from the plurality of interactions; filtering, by the processor, the plurality of fragments to generate a filtered plurality of fragments; clustering, by the processor, the filtered fragments into a plurality of base clusters; and clustering, by the processor, the plurality of base clusters into a plurality of hyper clusters.

Claims (61)

1. An analytics system configured to automatically detect and categorize topics in a plurality of interactions between customers and agents of a contact center during one or more time periods, the interactions comprising a plurality of phrases, the analytics system comprising:

a processor; and

a memory, wherein the memory has instructions stored thereon that, when executed by the processor, cause the processor to:

extract a plurality of fragments of the phrases from the interactions in accordance with one or more extraction rules, the extraction rules being automatically generated based on sequences of parts of speech found in a set of key fragments of the fragments by:

tagging words or phrases of the key fragments with corresponding parts-of-speech tags to generate sequences of parts-of-speech tags;

identifying one or more of sequences of parts-of-speech tags appearing at least a threshold number of times among the key fragments; and

outputting the identified one or more of sequences of parts-of-speech tags as the one or more extraction rules;

filter the fragments to generate a filtered plurality of fragments by removing fragments based on at least one of:

a frequency with which the removed fragments appear among the fragments;

a saliency of the removed fragments; and

a stop list;

cluster the filtered plurality of fragments into a plurality of first clusters, each of the first clusters comprising a plurality of semantically similar fragments corresponding to a detected topic of the topics in the interactions;

cluster the first clusters into a plurality of second clusters, each of the second clusters corresponding to a categorization of the topics based on semantic similarity; and

output a hierarchy of concepts in accordance with the filtered plurality of fragments clustered into the first clusters of topics and the second clusters of categorizations of topics.

2. The analytics system of claim 1 , wherein the instructions that cause the processor to extract the fragments from the interactions comprise instructions that, when executed by the processor, cause the processor to:

receive text corresponding to the interactions;

tag portions of the text based on parts of speech; and

extract fragments from the text in accordance with the one or more extraction rules.

3. The analytics system of claim 2 , wherein the interactions comprise speech between the customers and the agents of the contact center, and

wherein the text corresponding to the interactions comprises an output of an automatic speech recognition engine, the output being generated by processing speech of at least one of the customers and speech of at least one of the agents from at least one of the interactions through the automatic speech recognition engine.

4. The analytics system of claim 1 , wherein the memory further has stored thereon instructions that, when executed by the processor, cause the processor to label a first cluster of the first clusters by:

extracting a plurality of noun phrases from the first cluster;

computing a distribution of probabilities of stems of the noun phrases; and

identifying a label noun phrase of the noun phrases, the label noun phrase having a highest probability based on the distribution of probabilities of stems of the noun phrases.

5. The analytics system of claim 1 , wherein the instructions that cause the processor to cluster the first clusters into the second clusters comprise instructions that, when executed by the processor, cause the processor to:

compute a plurality of semantic distances between pairs of the first clusters; and

cluster the first clusters into the second clusters in accordance with the semantic distances.

6. The analytics system of claim 5 , wherein the instructions that cause the processor to compute the semantic distances between the pairs of the first clusters comprise instructions to compute a semantic distance of the semantic distances based on semantic similarities between the pairs of the first clusters and co-occurrence of fragments in the pairs of the first clusters.

7. The analytics system of claim 1 , wherein the memory further has stored thereon instructions that, when executed by the processor, cause the processor to output the hierarchy of concepts by:

generating a visualization of the hierarchy of concepts; and

outputting the visualization of the hierarchy of concepts.

8. A method for performing analytics to automatically detect and categorize topics in a plurality of interactions between customers and agents of a contact center during one or more time periods, the interactions comprising a plurality of phrases, the method comprising:

extracting, by a processor of an analytics system, a plurality of fragments of the phrases from the interactions in accordance with one or more extraction rules, the extraction rules being automatically generated based on sequences of parts of speech found in a set of key fragments of the fragments by:

tagging words or phrases of the key fragments with corresponding parts-of-speech tags to generate sequences of parts-of-speech tags;

identifying one or more of sequences of parts-of-speech tags appearing at least a threshold number of times among the key fragments; and

outputting the identified one or more of sequences of parts-of-speech tags as the one or more extraction rules;

filtering, by the processor, the fragments to generate a filtered plurality of fragments by removing fragments based on at least one of:

a frequency with which the removed fragments appear among the fragments;

a saliency of the removed fragments; and

a stop list;

clustering, by the processor, the filtered plurality of fragments into a plurality of first clusters, each of the first clusters comprising a plurality of semantically similar fragments corresponding to a detected topic of the topics in the interactions;

clustering, by the processor, the first clusters into a plurality of second clusters, each of the second clusters corresponding to a categorization of the topics based on semantic similarity; and

outputting, by the processor, a hierarchy of concepts in accordance with the filtered plurality of fragments clustered into the first clusters of topics and the second clusters of categorizations of topics.

9. The method of claim 8 , further comprising:

receiving text corresponding to the interactions;

tagging portions of the text based on parts of speech; and

extracting fragments from the text in accordance with the one or more extraction rules.

10. The method of claim 9 , wherein the interactions comprise speech between the customers and the agents of the contact center, and

wherein the text corresponding to the interactions comprises an output of an automatic speech recognition engine, the output being generated by processing speech of at least one of the customers and speech of at least one of the agents from at least one of the interactions through the automatic speech recognition engine.

11. The method of claim 8 , further comprising:

extracting a plurality of noun phrases from the first clusters;

computing a distribution of probabilities of stems of the noun phrases; and

identifying a label noun phrase of the noun phrases, the label noun phrase having a highest probability based on the distribution of probabilities of stems of the noun phrases.

12. The method of claim 8 , further comprising:

computing a plurality of semantic distances between pairs of the first clusters; and

clustering the first clusters into the second clusters in accordance with the semantic distances.

13. The method of claim 12 , wherein the computing a plurality of semantic distances between pairs of the first clusters comprises computing a semantic distance of the semantic distances based on semantic similarities between the pairs of the first clusters and co-occurrence of fragments in the pairs of the first clusters.

14. The method of claim 8 , wherein the outputting the hierarchy of concepts comprises generating and outputting a visualization of the hierarchy of concepts.

15. The system of claim 1 , wherein the memory further stores instructions that, when executed by the processor, cause the processor to further automatically generate the one or more extraction rules by:

validating the one or more extraction rules in accordance with a precision and a recall of each extraction rule against the key fragments.

16. The method of claim 8 , further comprising validating the one or more extraction rules in accordance with a precision and a recall of each rule against the key fragments.

Assignments (5)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 050860/0227 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070096/0452 →
CHANGE OF NAME Recorded May 13, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067391/0089 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO ADD PAGE 2 OF THE SECURITY AGREEMENT WHICH WAS INADVERTENTLY OMITTED PREVIOUSLY RECORDED ON REEL 049916 FRAME 0454. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Oct 29, 2019
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 050860/0227 →
SECURITY AGREEMENT Recorded Jul 31, 2019
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 049916/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: FAIZAKOF, AVRAHAM; LEV, YONI; LEV-TOV, AMIR; KONIG, YOCHAI
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 044375/0479 →
Continuity (2)
Continuation 14327476 · Jul 9, 2014
Related Publication 20180102126A1 · Apr 12, 2018