Adaptive learning of actionable statements in natural language conversation
First Claim
1. A computer-implemented method for automatically identifying actionable statements in electronic communications, the method comprising:
- obtaining a first set of rules that define actionable statements as a function of tags, tokens, and contextual elements associated with target verbs;
extracting features from at least one training statement based on the first set of rules, wherein the features include one or more of tags and language token types for words of the statement;
training a pattern recognition module to identify one or more types of patterns in actionable statements based at least in part on the features; and
training an action verb module to identify dependency of the actionable statements based on at least some of the features;
generating an actionable statement identification model using the trained action verb module and the trained pattern recognition module, the actionable statement identification model including a plurality of target nodes, each node having associated therewith one or more active features and one or more corresponding weights of the one or more active features;
adaptively training the actionable statement model by at least one of promoting and demoting the weights corresponding to the active features associated with some or all of the plurality of target nodes,wherein weights corresponding to the active features are promoted in response to determining a true positive match between active features of a particular statement within an electronic communication and the active features to which the weights correspond; and
wherein weights corresponding to the active features are demoted in response to determining a false positive match between active features of a particular statement within an electronic communication and the active features to which the weights correspond;
receiving an incoming electronic communication;
extracting the features of the words and phrases in statements of the incoming electronic communication;
filtering the statements to identify the statements that include one or more action verbs as actionable statements and the statements that do not include any action verbs as filtered out statements;
outputting the statements that were removed by the filtering to a user for user feedback;
analyzing statement patterns of the actionable statements to predict a type of each of the actionable statements, by applying the actionable statement identification model to the actionable statements;
outputting a predicted actionable statement type to the user for user feedback; and
performing continual training of the actionable statement identification model by providing the user feedback identifying statements that haven not been seen before or the user feedback indicating a different type for a statement than the predicted type to the actionable statement identification model.
1 Assignment
0 Petitions
Accused Products
Abstract
Identifying actionable statements in communications may include: extracting features from at least one training statement; training a pattern recognition module to identify one or more types of patterns in actionable statements based at least in part on the features; and generating an actionable statement identification model using the trained action verb module and the trained pattern recognition module. Identifying actionable statements in communications is preferably adaptive in a continuous manner (e.g. based on user feedback), and may also include: determining whether a statement includes an actionable statement; predicting an actionable statement class of the actionable statement based on a pattern represented in the statement; and outputting the predicted actionable statement class to a user. Corresponding systems and computer program products are also disclosed.
65 Citations
15 Claims
-
1. A computer-implemented method for automatically identifying actionable statements in electronic communications, the method comprising:
-
obtaining a first set of rules that define actionable statements as a function of tags, tokens, and contextual elements associated with target verbs; extracting features from at least one training statement based on the first set of rules, wherein the features include one or more of tags and language token types for words of the statement; training a pattern recognition module to identify one or more types of patterns in actionable statements based at least in part on the features; and training an action verb module to identify dependency of the actionable statements based on at least some of the features; generating an actionable statement identification model using the trained action verb module and the trained pattern recognition module, the actionable statement identification model including a plurality of target nodes, each node having associated therewith one or more active features and one or more corresponding weights of the one or more active features; adaptively training the actionable statement model by at least one of promoting and demoting the weights corresponding to the active features associated with some or all of the plurality of target nodes, wherein weights corresponding to the active features are promoted in response to determining a true positive match between active features of a particular statement within an electronic communication and the active features to which the weights correspond; and wherein weights corresponding to the active features are demoted in response to determining a false positive match between active features of a particular statement within an electronic communication and the active features to which the weights correspond; receiving an incoming electronic communication; extracting the features of the words and phrases in statements of the incoming electronic communication; filtering the statements to identify the statements that include one or more action verbs as actionable statements and the statements that do not include any action verbs as filtered out statements; outputting the statements that were removed by the filtering to a user for user feedback; analyzing statement patterns of the actionable statements to predict a type of each of the actionable statements, by applying the actionable statement identification model to the actionable statements; outputting a predicted actionable statement type to the user for user feedback; and performing continual training of the actionable statement identification model by providing the user feedback identifying statements that haven not been seen before or the user feedback indicating a different type for a statement than the predicted type to the actionable statement identification model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product for identifying actionable statements in electronic communications, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
-
obtain a first set of rules that define actionable statements as a function of tags, tokens, and contextual elements associated with target verbs; extract features from at least one training statement based on the first set of rules, wherein the features include one or more of tags and language token types for words of the statement; train a pattern recognition module to identify one or more types of patterns in actionable statements based at least in part on the features; and train an action verb module to identify dependency of the actionable statements based on at least some of the features; generate an actionable statement identification model using the trained action verb module and the trained pattern recognition module, the actionable statement identification model including a plurality of target nodes, each node having associated therewith one or more active features and one or more corresponding weights of the one or more active features; adaptively train the actionable statement model by at least one of promoting and demoting the weights corresponding to the active features associated with some or all of the plurality of target nodes, wherein weights corresponding to the active features are promoted in response to determining a true positive match between active features of a particular statement within an electronic communication and the active features to which the weights correspond; and wherein weights corresponding to the active features are demoted in response to determining a false positive match between active features of a particular statement within an electronic communication and the active features to which the weights correspond; receive an incoming electronic communication; extract the features of the words and phrases in statements of the incoming electronic communication; filter the statements to identify the statements that include one or more action verbs as actionable statements and the statements that do not include any action verbs as filtered out statements; output the statements that were removed by the filtering to a user for user feedback; analyze statement patterns of the actionable statements to predict a type of each of the actionable statements, by applying the actionable statement identification model to the actionable statements; output a predicted actionable statement type to the user for user feedback; and perform continual training of the actionable statement identification model by providing the user feedback identifying statements that haven not been seen before or the user feedback indicating a different type for a statement than the predicted type to the actionable statement identification model.
-
-
14. A system, comprising:
-
a processor and logic integrated with and/or executable by the processor, the logic being configured to cause the processor to; determine whether a statement, within an electronic communication, includes an actionable statement, wherein determining whether a statement includes an actionable statement comprises; obtaining a first set of rules that define actionable statements as a function of tags, tokens, and contextual elements associated with target verbs; extracting features from at least one training statement based on the first set of rules; training a pattern recognition module to identify one or more types of patterns in actionable statements based at least in part on the features; and training an action verb module to identify dependency of the actionable statements based on at least some of the features; generating an actionable statement identification model using the trained action verb module and the trained pattern recognition module, the actionable statement identification model including a plurality of target nodes, each node having associated therewith one or more active features and one or more corresponding weights of the one or more active features; adaptively training the actionable statement model by at least one of promoting and demoting the weights corresponding to the active features associated with some or all of the plurality of target nodes, wherein weights corresponding to the active features are promoted in response to determining a true positive match between active features of a particular statement within an electronic communication and the active features to which the weights correspond; and wherein weights corresponding to the active features are demoted in response to determining a false positive match between active features of a particular statement within an electronic communication and the active features to which the weights correspond; in response to determining the statement includes an actionable statement, predicting, from among a plurality of potential actionable statement classes, an actionable statement class of the actionable statement, wherein the prediction is based on a pattern represented in the statement and comprises; computing a weight of each of the plurality of potential actionable statement classes based on the pattern represented in the statement; and determining from among the plurality of potential actionable statement classes, an actionable statement class having an associated weight with a value higher than weights associated with other of the plurality of potential actionable statement classes is the predicted actionable statement class of the actionable statement; and outputting the predicted actionable statement class of the actionable statement to a user; receiving feedback from the user in response to outputting the predicted actionable statement class; providing the user feedback to the actionable statement model to facilitate adaptively training the actionable statement model; and wherein the predicted actionable statement class is selected from among a plurality of actionable statement classes comprising promises. - View Dependent Claims (15)
-
Specification