IP Library Granted Patent US 11,425,255
Granted Patent B2
US 11,425,255 · App. 16/664,907 · Granted Aug 23, 2022

System and method for dialogue tree generation

Inventors: Arnon Mazza (Givatayim, IL); Avraham Faizakof (Kfar-Warburg, IL); Amir Lev-Tov (Bat-Yam, IL); Tamir Tapuhi (Ramat-Gan, IL); Yochai Konig (San Francisco, CA)
H04M3/527G06F16/3329G10L15/16G10L15/1815G10L15/26H04M3/5183G10L15/22G10L25/30
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 11,425,255
App. No.
16/664,907
Filed
Oct 27, 2019
Granted
Aug 23, 2022
Kind
B2
Art Unit
2659
USPC
704/270
Abstract

A system and method are presented for dialogue tree generation. The dialogue tree may be used for generating a chatbot. Similar phrases from phrases comprising the interactions between a first party and a second party are group together from the first party of a cluster. For each group of similar phrases, percentages are determined and compared against a threshold occurrence rate. Anchors are generated and used in alignment in the determination of dialogue flows. Topic-specific dialogue trees may be determined from the dialogue flows. The topic-specific dialogue trees may be modified to generate a deterministic dialogue tree.

Claims (52)

1. A method for constructing a deterministic dialogue tree for generating a chatbot, using a plurality of transcripts of interactions between a first party and a second party, the method comprising the steps of:

grouping similar phrases of phrases comprising the interactions from the first party of a cluster;

for each group of similar phrases:

computing a percentage of interaction of the cluster containing at least one phrase from the group of similar phrases;

determining whether the percentage exceeds a threshold occurrence rate; and

in response to determining that the percentage exceeds the threshold occurrence rate, generating an anchor corresponding to the group of similar phrases;

projecting the anchors onto the interactions of the cluster to represent the interactions as sequences of anchors;

computing dialogue flows by aligning the sequences of anchors representing the interactions of the clusters;

computing a topic-specific dialogue tree from the dialogue flows, wherein:

each node of the topic-specific dialogue tree corresponds to one of the anchors, and

each edge of the topic-specific dialogue tree connects a first node of the topic-specific dialogue tree to a second node of the topic-specific dialogue tree, and the edge corresponds to a plurality of keyphrases characterizing the customer phrases appearing, in the transcripts, in response to the first party phrases of the anchor corresponding to the first node and the first party phrases of the anchor corresponding to the second node are in response to the second party phrases of the edge; and

modifying the topic-specific dialogue tree to generate the deterministic dialogue tree;

outputting the chatbot, the chatbot being configured to use the deterministic dialogue tree to automatically generate responses to messages from a customer.

2. The method of claim 1 , further comprising:

displaying, on a user interface, respective labels of the clusters;

receiving a command to edit a label of the labels; and

updating the label of the labels in accordance with the command.

3. The method of claim 1 , wherein the modifying comprising pruning the topic-specific dialogue tree.

4. The method of claim 3 , wherein the pruning the topic-specific dialogue tree comprises:

identifying nodes of the topic-specific dialogue tree having at least two outgoing edges having overlapping customer phrases, each of the outgoing edges connecting a corresponding first node to a corresponding second node;

identifying one edge from among the at least two outgoing edges corresponding to sequences of first party phrases of the second nodes of the at least two outgoing edges most frequently observed in the transcripts of the cluster and identifying the remaining edges among the at least two outgoing edges; and

removing the remaining edges from the tropic-specific dialogue tree.

5. The method of claim 3 , wherein the pruning the topic-specific dialogue tree comprises:

identifying a first edge and second edge having overlapping customer phrases, the first edge corresponding to sequences of first party phrases most frequently observed in the transcripts of the cluster; and

removing the second edge.

6. The method of claim 1 , wherein the modifying the topic-specific dialogue tree comprises modifying the phrases characterizing a transition.

7. The method of claim 6 , wherein the modifying phrases comprises inserting phrases.

8. The method of claim 6 , wherein the modifying phrases comprises removing phrases.

9. The method of claim 1 , wherein the modifying the topic-specific dialogue tree comprises adding a new edge between two nodes.

10. The method of claim 4 , wherein the pruning of the topic-specific dialogue tree further comprises:

displaying the topic-specific dialogue tree on a user interface;

receiving, via the user interface, a command to modify the topic-specific dialogue tree; and

updating the topic-specific dialogue tree in accordance with the command.

11. The method of claim 5 , wherein the pruning of the topic-specific dialogue tree further comprises:

displaying the topic-specific dialogue tree on a user interface;

receiving, via the user interface, a command to modify the topic-specific dialogue tree; and

updating the topic-specific dialogue tree in accordance with the command.

12. A system comprising:

a processor; and

memory storing instructions that, when executed by the processor, cause the processor to construct a deterministic dialogue tree for generating a chatbot using a plurality of transcripts of interactions between a first party and a second party, including instructions that cause the processor to:

group similar phrases of phrases comprising the interactions from the first party of a cluster;

for each group of similar phrases:

compute a percentage of interaction of the cluster containing at least one phrase from the group of similar phrases;

determine whether the percentage exceeds a threshold occurrence rate; and

in response to determining that the percentage exceeds the threshold occurrence rate, generating an anchor corresponding to the group of similar phrases;

project the anchors onto the interactions of the cluster to represent the interactions as sequences of anchors;

compute dialogue flows by aligning the sequences of anchors representing the interactions of the clusters;

compute the topic-specific dialogue tree from the dialogue flows, wherein:

each node of the topic-specific dialogue tree corresponds to one of the anchors, and

each edge of the topic-specific dialogue tree connects a first node of the topic-specific dialogue tree to a second node of the topic-specific dialogue tree, and the edge corresponds to a plurality of keyphrases characterizing the customer phrases appearing, in the transcripts, in response to the first party phrases of the anchor corresponding to the first node and the first party phrases of the anchor corresponding to the second node are in response to the second party phrases of the edge; and

modify the topic-specific dialogue tree to generate a deterministic dialogue tree;

output the chatbot, the chatbot being configured to use the deterministic dialogue tree to automatically generate responses to messages from a customer.

Assignments (3)
CHANGE OF NAME Recorded May 13, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067391/0073 →
SECURITY AGREEMENT Recorded Feb 12, 2020
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 051902/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2019
From: MAZZA, ARNON; FAIZAKOF, AVRAHAM; LEV-TOV, AMIR; TAPUHI, TAMIR; KONIG, YOCHAI
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 050882/0574 →