Real-time sentiment analysis for synchronous communication
First Claim
Patent Images
1. A method, comprising:
- creating, with a processor of a computer, a lexical annotator that is a rule that identifies a chunk of text and associates a sentiment with that chunk, wherein the chunk is made up of a set of words, and wherein the chunk is received via a user interface;
using a combination of multiple items selected from a group of (1) the lexical annotator, (2) a dictionary entry, and (3) a previously-defined parsing rule annotator to create a new parsing rule annotator; and
in real time, while monitoring a communication in text format from a user,using the lexical annotator to identify a match of a chunk in the communication to the chunk of the lexical annotator and to identify the sentiment for the chunk of the communication;
storing the sentiment and a position of the match in the communication in a structure;
using the new parsing rule annotator with the sentiment and the position stored in the structure to identify an object of the sentiment;
storing the object of the sentiment in the structure;
providing the sentiment for the chunk of the communication and the object of the sentiment in the structure to a consumer; and
providing a sentiment score for the sentiment, that is selected from sentiment scores by a previously trained machine learning system that is used to automatically score interactions based on at least one of known and learned patterns, wherein scores of phrases are input into the previously trained machine learning system.
1 Assignment
0 Petitions
Accused Products
Abstract
A lexical annotator that identifies a chunk of a communication and an associated sentiment is created. In real time, while monitoring a communication from a user, the lexical annotator is used to identify the sentiment for the chunk of the communication, and the sentiment for the chunk of the communication is provided.
71 Citations
22 Claims
-
1. A method, comprising:
-
creating, with a processor of a computer, a lexical annotator that is a rule that identifies a chunk of text and associates a sentiment with that chunk, wherein the chunk is made up of a set of words, and wherein the chunk is received via a user interface; using a combination of multiple items selected from a group of (1) the lexical annotator, (2) a dictionary entry, and (3) a previously-defined parsing rule annotator to create a new parsing rule annotator; and in real time, while monitoring a communication in text format from a user, using the lexical annotator to identify a match of a chunk in the communication to the chunk of the lexical annotator and to identify the sentiment for the chunk of the communication; storing the sentiment and a position of the match in the communication in a structure; using the new parsing rule annotator with the sentiment and the position stored in the structure to identify an object of the sentiment; storing the object of the sentiment in the structure; providing the sentiment for the chunk of the communication and the object of the sentiment in the structure to a consumer; and providing a sentiment score for the sentiment, that is selected from sentiment scores by a previously trained machine learning system that is used to automatically score interactions based on at least one of known and learned patterns, wherein scores of phrases are input into the previously trained machine learning system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code, executable by at least one processor of a computer, is configured to perform; creating a lexical annotator that is a rule that identifies a chunk of text and associates a sentiment with that chunk, wherein the chunk is made up of a set of words, and wherein the chunk is received via a user interface; using a combination of multiple items selected from a group of (1) the lexical annotator, (2) a dictionary entry, and (3) a previously-defined parsing rule annotator to create a new parsing rule annotator; and in real time, while monitoring a communication in text format from a user, using the lexical annotator to identify a match of a chunk in the communication to the chunk of the lexical annotator and to identify the sentiment for the chunk of the communication; storing the sentiment and a position of the match in the communication in a structure; using the new parsing rule annotator with the sentiment and the position stored in the structure to identify an object of the sentiment; storing the object of the sentiment in the structure; providing the sentiment for the chunk of the communication and the object of the sentiment in the structure to a consumer; and providing a sentiment score for the sentiment, that is selected from sentiment scores by a previously trained machine learning system that is used to automatically score interactions based on at least one of known and learned patterns, wherein scores of phrases are input into the previously trained machine learning system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system, comprising:
-
a processor; and a storage device connected to the processor, wherein the storage device has stored thereon a program, wherein the processor is configured to execute instructions of the program to perform operations, and wherein the operations comprise; creating a lexical annotator that is a rule that identifies a chunk of text and associates a sentiment with that chunk, wherein the chunk is made up of a set of words, and wherein the chunk is received via a user interface; using a combination of multiple items selected from a group of (1) the lexical annotator, (2) a dictionary entry, and (3) a previously-defined parsing rule annotator to create a new parsing rule annotator; and in real time, while monitoring a communication in text format from a user, using the lexical annotator to identify a match of a chunk in the communication to the chunk of the lexical annotator and to identify the sentiment for the chunk of the communication; storing the sentiment and a position of the match in the communication in a structure; using the new parsing rule annotator with the sentiment and the position stored in the structure to identify an object of the sentiment; storing the object of the sentiment in the structure; providing the sentiment for the chunk of the communication and the object of the sentiment in the structure to a consumer; and providing a sentiment score for the sentiment, that is selected from sentiment scores by a previously trained machine learning system that is used to automatically score interactions based on at least one of known and learned patterns, wherein scores of phrases are input into the previously trained machine learning system. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computer system for processing a data management request, comprising:
-
at least one processor; and hardware logic coupled to the processor, wherein the hardware logic performs operations that comprise; creating a lexical annotator that is a rule that identifies a chunk of text and associates a sentiment with that chunk, wherein the chunk is made up of a set of words, and wherein the chunk is received via a user interface; using a combination of multiple items selected from a group of (1) the lexical annotator, (2) a dictionary entry, and (3) a previously-defined parsing rule annotator to create a new parsing rule annotator; and in real time, while monitoring one or more communications in text format from a user, analyzing a chunk of the communication to determine a sentiment of the user using a natural language processing framework by; using the lexical annotator to identify a match of a chunk in the communication to the chunk of the lexical annotator and to identify the sentiment for the chunk of the communication; storing the sentiment and a position of the match in the communication in a structure; using the new parsing rule annotator with the sentiment and the position stored in the structure to identify an object of the sentiment; storing the object of the sentiment in the structure; providing the sentiment for the chunk of the communication and the object of the sentiment in the structure to a consumer; and providing a sentiment score for the sentiment, that is selected from sentiment scores by a previously trained machine learning system that is used to automatically score interactions based on at least one of known and learned patterns, wherein scores of phrases are input into the previously trained machine learning system.
-
Specification