Unsupervised automated extraction of conversation structure from recorded conversations
AssigneeGONG.io Ltd.
InventorsInbal Horev, Eilon Reshef, Omri Allouche, Yoav Madorsky, Hanan Shteingart
Life of this patent
Estimating the term…
Abstract
A method for information processing includes computing, over a corpus of conversations, a conversation structure model including (i) a sequence of conversation parts having a defined order, and (ii) a probabilistic model defining each of the conversation parts. For a given conversation, a segmentation of the conversation is computed based on the computed conversation structure model. Action is taken on the given conversation according to the segmentation.
Claims21
A method for processing a conversation, the method comprising:
- creating a conversation structure model from a corpus of conversations, the conversation structure model including a fixed number of conversation parts arranged in an ordered sequence having a defined order, such that the conversation parts are constrained to appear in the defined order;
- and
- applying a given conversation to the conversation structure model by enforcing the conversation structure model on the given conversation to output the given conversation in accordance with the conversation structure model, the enforcing comprising:
- analyzing word distributions in the given conversation to best fit each of the conversation parts and the ordered sequence of the conversation parts of the conversation structure model;
- and
- based on the analysis, outputting the given conversation in segments corresponding to the fixed number of conversation parts of the conversation structure model, with the segments ordered in a sequence corresponding to the ordered sequence of the conversation parts in the conversation structure model,
- wherein the conversation structure model is constrained such that each of the conversation parts appears no more than once in the given conversation.
A computer-implemented method for processing a conversation, the computer-implemented method comprising:
- accessing, by one or more processors, a conversation structure model trained from a corpus of conversations, the conversation structure model including a fixed number of conversation parts arranged in an ordered sequence having a defined order, such that the conversation parts are constrained to appear in the defined order;
- deploying the trained model by the one or more processors;
- inputting a given conversation comprising words into the conversation structure model;
- and
- enforcing the conversation structure model on the given conversation to output the given conversation as segmented conversation formed segments, the segmented conversation formed segments being created based on analyzing the words from the given conversation, the number of the segmented conversation formed segments corresponding to the number of conversation parts of the conversation structure model, with the segmented conversation formed segments ordered in a sequence corresponding to the ordered sequence of the conversation parts in the conversation structure model,
- wherein the conversation structure model is constrained such that each of the conversation parts appears no more than once in the given conversation.
A computer-implemented method for processing a conversation, the computer-implemented method comprising:
- accessing, by one or more processors, a conversation structure model having been trained based on:
- 1) collected word occurrence probabilities from conversations in a corpus of conversations to form conversation parts, and 2) collected sequences of conversation parts from the conversations from the corpus of conversations, the conversation structure model being an optimal conversation including a predetermined number of conversation parts, each of the conversation parts arranged in an ordered sequence having a defined order, such that the conversation parts are constrained to appear in the defined order;
- deploying the conversation structure model by the one or more processors;
- inputting a given conversation comprising words into the conversation structure model;
- and
- enforcing the conversation structure model on the given conversation to output the given conversation as segmented conversation formed segments, the segmented conversation formed segments being created based on analyzing word distributions of the words from the given conversation, the number of the segmented conversation formed segments corresponding to the number of conversation parts of the conversation structure model, with the segmented conversation formed segments ordered in a sequence corresponding to the ordered sequence of the conversation parts in the conversation structure model,
- wherein the conversation structure model is constrained such that each of the conversation parts appears no more than once in the given conversation.
A system for conversation processing, the system comprising:
- a memory of a computer, the memory configured for storing a conversation structure model:
- the conversation structure model having been built based on a corpus of conversations, and
- the conversation structure model including a fixed number of conversation parts arranged in an ordered sequence having a defined order, such that the conversation parts are constrained to appear in the defined order;
- and
- one or more processors configured to:
- deploy the conversation structure model stored in the memory;
- obtain a given conversation;
- and
- apply the given conversation to the conversation structure model including enforcing the conversation structure of the conversation structure model on the given conversation to output the given conversation in accordance with the conversation structure model, the enforcing comprising:
- analyzing the word distributions in the given conversation to best fit each of the conversation parts and the ordered sequence of the conversation parts of the conversation structure model;
- and
- based on the analysis, outputting the given conversation in segments corresponding to the fixed number of conversation parts of the conversation structure model, with the segments ordered in a sequence corresponding to the ordered sequence of the conversation parts in the conversation structure model,
- wherein the conversation structure model is constrained such that each of the conversation parts appears no more than once in the given conversation.
A system for conversation processing, the system comprising:
- a memory of a computer, the memory configured for storing a conversation structure model;
- the conversation structure model having been built from a corpus of conversations, the conversation structure model including a fixed number of conversation parts arranged in an ordered sequence having a defined order, such that the conversation parts are constrained to appear in the defined order;
- and
- one or more processors configured to:
- deploy the conversation structure model;
- input a given conversation comprising words into the conversation structure model;
- and
- enforce the conversation structure model on the given conversation, to output the given conversation as segmented conversation formed segments, the segmented conversation formed segments being created based on analyzing the words from the given conversation, the number of the segmented conversation formed segments corresponding to the fixed number of conversation parts of the conversation structure model, with the segmented conversation formed segments ordered in a sequence corresponding to the ordered sequence of the conversation parts in the conversation structure model,
- wherein the conversation structure model is constrained such that each of the conversation parts appears no more than once in the given conversation.
A system for processing a conversation, the system comprising:
- a memory of a computer, the memory configured for storing a conversation structure model;
- the conversation structure model having been built based on:
- 1) collected word occurrence probabilities from conversations in a corpus of conversations to form conversation parts, and 2) collected sequences of conversation parts from the conversations from the corpus of conversations, the conversation structure model being an optimal conversation including a predetermined number of conversation parts, each of the conversation parts arranged in an ordered sequence having a defined order, such that the conversation parts are constrained to appear in the defined order;
- and
- one or more processors configured to:
- deploy the conversation structure model;
- input a given conversation comprising words into the conversation structure model;
- and
- enforce the conversation structure model on the given conversation to output the given conversation as segmented conversation formed segments, the segmented conversation formed segments being created based on analyzing word distributions of the words from the given conversation, the number of the segmented conversation formed segments corresponding to the number of conversation parts of the conversation structure model, with the segmented conversation formed segments ordered in a sequence corresponding to the ordered sequence of the conversation parts in the conversation structure model,
- wherein the conversation structure model is constrained such that each of the conversation parts appears no more than once in the given conversation.
Dependencies are inferred from the claim text.