IP Library Granted Patent US 10,956,480
Granted Patent B2
US 10,956,480 · App. 16/023,220 · Granted Mar 23, 2021

System and method for generating dialogue graphs

Inventors: Jean-Francois Beaumont (Verdun, CA); Nastaran Jafarpour Khameneh (Montreal, CA); Peter Stubley (Beaconsfield, CA); Paul A. Tepper (Paramus, NJ); Abhishek Rohatgi (Dollard-des-Ormeaux, CA); Flaviu Gelu Negrean (Verdun, CA); Marco Antonio Padron Chavez (Longueuil, CA)
Assignee: Nuance Communications, Inc.
G06F16/353G06F16/685G10L15/02G10L15/26
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,956,480
App. No.
16/023,220
Granted
Mar 23, 2021
Kind
B2
Abstract

A method, computer program product, and computing system for automatically generating a dialogue graph is executed on a computing device and includes receiving a plurality of conversation data. A plurality of utterance pairs from the plurality of conversation data may be clustered into a plurality of utterance pair clusters. A dialogue graph may be generated with a plurality of nodes representative of the plurality of utterance pair clusters.

Claims (57)

1. A computer-implemented method for automatically generating a dialogue graph, executed on a computing device, comprising:

receiving, at the computing device, a plurality of conversation data;

clustering the plurality of conversation data into a plurality of topic clusters;

clustering a plurality of utterance pairs from the plurality of conversation data into a plurality of utterance pair clusters, wherein each utterance pair represents at least a portion of a single exchange between a plurality of participants associated with the conversation data, wherein clustering the plurality of utterance pairs from the plurality of conversation data into the plurality of utterance pair clusters includes:

for at least one topic cluster of the plurality of topic clusters, converting the plurality of utterance pairs into a plurality of feature vectors representative of the plurality of utterance pairs, and

comparing the plurality of feature vectors representative of the plurality of utterance pairs;

generating a dialogue graph with a plurality of nodes representative of the plurality of utterance pair clusters;

receiving one or more modifications to the dialogue graph, the one or more modifications including one or more of:

a selection of a plurality of nodes to merge, and

a selection of a node from the plurality of nodes to split into separate nodes representative of distinct utterance pairs clusters; and

performing the one or more modifications on the dialogue graph.

2. The computer-implemented method of claim 1 , wherein receiving the plurality of conversation data includes one or more of:

receiving a plurality of chat transcripts; and

converting one or more audio recordings of one or more conversations into one or more text-based representations of the one or more conversations.

3. The computer-implemented method of claim 1 , wherein clustering the plurality of conversational data into a plurality of topic clusters includes:

generating a plurality of feature vectors representative of the plurality of conversation data; and

comparing the plurality of feature vectors representative of the plurality of conversation data.

4. The computer-implemented method of claim 1 , further comprising:

generating one or more labels for at least one node of the plurality of nodes representative of the plurality of utterance pair clusters.

5. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:

receiving a plurality of conversation data;

clustering the plurality of conversation data into a plurality of topic clusters;

clustering a plurality of utterance pairs from the plurality of conversation data into a plurality of utterance pair clusters, wherein each utterance pair represents at least a portion of a single exchange between a plurality of participants associated with the conversation data, wherein clustering the plurality of utterance pairs from the plurality of conversation data into the plurality of utterance pair clusters includes:

for at least one topic cluster of the plurality of topic clusters, converting the plurality of utterance pairs into a plurality of feature vectors representative of the plurality of utterance pairs, and

comparing the plurality of feature vectors representative of the plurality of utterance pairs;

generating a dialogue graph with a plurality of nodes representative of the plurality of utterance pair clusters;

receiving one or more modifications to the dialogue graph, the one or more modifications including one or more of:

a selection of a plurality of nodes to merge, and

a selection of a node from the plurality of nodes to split into separate nodes representative of distinct utterance pairs clusters; and

performing the one or more modifications on the dialogue graph.

6. The computer program product of claim 5 , wherein receiving the plurality of conversation data includes one or more of:

receiving a plurality of chat transcripts; and

converting one or more audio recordings of one or more conversations into a text-based representation of the one or more conversations.

7. The computer program product of claim 5 , wherein clustering the plurality of conversational data into a plurality of topic clusters includes:

generating a plurality of feature vectors representative of the plurality of conversation data; and

comparing the plurality of feature vectors representative of the plurality of conversation data.

8. The computer program product of claim 5 , further comprising:

generating one or more labels for at least one node of the plurality of nodes representative of the plurality of utterance pair clusters.

9. A computing system including a processor and memory configured to perform operations comprising:

receiving a plurality of conversation data;

clustering the plurality of conversation data into a plurality of topic clusters;

clustering a plurality of utterance pairs from the plurality of conversation data into a plurality of utterance pair clusters, wherein each utterance pair represents at least a portion of a single exchange between a plurality of participants associated with the conversation data, wherein clustering the plurality of utterance pairs from the plurality of conversation data into the plurality of utterance pair clusters includes:

for at least one topic cluster of the plurality of topic clusters, converting the plurality of utterance pairs into a plurality of feature vectors representative of the plurality of utterance pairs, and

comparing the plurality of feature vectors representative of the plurality of utterance pairs;

generating a dialogue graph with a plurality of nodes representative of the plurality of utterance pair clusters;

receiving one or more modifications to the dialogue graph, the one or more modifications including one or more of:

a selection of a plurality of nodes to merge, and

a selection of a node from the plurality of nodes to split into separate nodes representative of distinct utterance pairs clusters; and

performing the one or more modifications on the dialogue graph.

10. The computing system of claim 9 , wherein receiving the plurality of conversation data includes one or more of:

receiving a plurality of chat transcripts; and

converting one or more audio recordings of one or more conversations into a text-based representation of the one or more conversations.

11. The computing system of claim 9 , wherein clustering the plurality of conversational data into a plurality of topic clusters includes:

generating a plurality of feature vectors representative of the plurality of conversation data; and

comparing the plurality of feature vectors representative of the plurality of conversation data.

12. The computing system of claim 9 , further comprising:

generating one or more labels for at least one node of the plurality of nodes representative of the plurality of utterance pair clusters.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065533/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2018
From: BEAUMONT, JEAN-FRANCOIS; JAFARPOUR KHAMENEH, NASTARAN; STUBLEY, PETER; TEPPER, PAUL A.; ROHATGI, ABHISHEK; NAGREAN, FLAVIU GELU; PADRON CHAVEZ, MARCO ANTONIO
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 046237/0972 →