IP Library › Granted Patent US 10,664,759
Granted Patent B2
US 10,664,759 · App. 14/522,304 · Granted May 26, 2020

Dynamic business rule creation using scored sentiments

Inventor: Amit Naik (Sunnyvale, CA)
Assignee: FAIR ISAAC CORPORATION
G06N5/025G06F7/24G06F40/242G06F40/30G06Q30/02
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,664,759
App. No.
14/522,304
Granted
May 26, 2020
Kind
B2
Abstract

A method for analyzing and implementing sentiments includes sorting data from the data stream into sorted data by using a corpus builder. The sorted data is then input into an opinion mining platform where selected content is obtained based on the identification of keywords present in the sorted data. A sentiment extraction program generates sentiment metrics based on analysis of the selected content. A rules extractor program determines, based on the sentiment metrics satisfying rules, if actions are to be performed by a business rules engine.

Claims (54)

1. A method comprising:

sorting, by at least one programmable processor executing a corpus builder, data from a data stream into a plurality of sorted data, the at least one programmable processor being a part of a first computer;

obtaining, by an opinion mining platform executed on at least one programmable processor, a plurality of selected content from the plurality of sorted data based on an identification of a plurality of keywords present in the plurality of sorted data, the plurality of keywords signifying a plurality of sentiments and embedded in the plurality of sorted data;

generating, by the opinion mining platform, selected content, the selected content comprising an amount of data from the data stream associated with and surrounding the plurality of keywords, the amount of data selected sufficient to provide context for further analysis when determining a sentiment that is associated with a keyword of the plurality of keywords, the selected content further comprising metadata associated with the keyword;

cleaning, by the opinion mining platform, the selected content, the cleaning comprising removing data that is not used in any further process;

generating, by a sentiment extraction program executed on the at least one programmable processor, a plurality of sentiment metrics based on an analysis of the plurality of selected content, the analysis being implemented using a hybrid natural language processing technique comprising a machine learning technique and a lexicon-based technique, the hybrid technique improving an accuracy of the analysis, the lexicon-based technique based on a collection of known and precompiled sentiment terms, the plurality of sentiment metrics comprising a score indicating an association of a word of the selected content with a sentiment;

determining, by the sentiment extraction program and based on the plurality of sentiment metrics, the sentiment associated with the selected content; and

performing, by a rules extractor program executed on the at least one programmable processor and in response to the plurality of sentiment metrics satisfying at least one condition of a predetermined rule, an action based on the predetermined rule.

2. The method of claim 1 , wherein the generating the plurality of sentiment metrics further comprises:

generating the selected content by cleaning input from the sorted data;

selecting features from the selected content;

identifying a sentiment of the plurality of sentiments, the sentiment describing the features of the clean data;

scoring and/or classifying the sentiment to determine the sentiment metrics; and

transmitting the sentiment metrics to the rules extractor program.

3. The method of claim 1 wherein, based on the rules extractor program determining that the plurality of conditions are not satisfied, the opinion mining platform continues to obtain the plurality of selected content from the sorted data based on the identification of the plurality of keywords present in the plurality of sorted data.

4. The method of claim 1 wherein, based on the rules extractor program determining that the at least one condition is satisfied, the opinion mining platform continues to obtain the plurality of selected content from the sorted data based on the identification of the plurality of keywords present in the plurality of sorted data.

5. The method of claim 1 , wherein the sentiment comprises a subject entity about whom/which the sentiment is expressed, a feature of the subject entity, and a subjective opinion about the feature of the subject.

6. The method of claim 1 , wherein the plurality of sentiment metrics are numerical values.

7. The method of claim 1 , wherein the plurality of sentiment metrics are descriptive values.

8. The method of claim 1 , wherein the business rules engine is fully automated and does not require human intervention for execution of the action.

9. The method of claim 1 , wherein the business rules engine is partially automated and requires human intervention for execution of the action.

10. The method of claim 1 , wherein the selected content comprises text, video, audio, webpage information, and/or metadata.

11. The method of claim 1 , wherein the plurality of actions is performed by the business rules engine.

12. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor of a first computer to perform operations comprising:

sorting, by a corpus builder, data from a data stream into a plurality of sorted data;

obtaining, by an opinion mining platform, a plurality of selected content from the plurality of sorted data based on an identification of a plurality of keywords present in the plurality of sorted data, the plurality of keywords signifying a plurality of sentiments and embedded in the plurality of sorted data;

generating, by the opinion mining platform, selected content, the selected content comprising an amount of data from the data stream associated with and surrounding the plurality of keywords, the amount of data selected sufficient to provide context for further analysis when determining a sentiment that is associated with a keyword of the plurality of keywords, the selected content further comprising metadata associated with the keyword;

cleaning, by the opinion mining platform, the selected content, the cleaning comprising removing data that is not used in any further process;

generating, by a sentiment extraction program, a plurality of sentiment metrics based on an analysis of the plurality of selected content, the analysis being implemented using a hybrid natural language processing technique comprising a machine learning technique and a lexicon-based technique, the hybrid technique improving an accuracy of the analysis, the lexicon-based technique based on a collection of known and precompiled sentiment terms, the plurality of sentiment metrics comprising a score indicating an association of a word of the selected content with a sentiment;

determining, by the sentiment extraction program and based on the plurality of sentiment metrics, the sentiment associated with the selected content; and

performing, by a rules extractor program executed on the at least one programmable processor and in response to the plurality of sentiment metrics satisfying at least one condition of a predetermined rule, an action based on the predetermined rule.

13. The computer program product of claim 12 , wherein the generating further comprises:

generating the selected content by cleaning input from the sorted data;

selecting features from the selected content;

identifying a sentiment of the plurality of sentiments, the sentiment describing the features of the clean data;

scoring and/or classifying the sentiment to determine the sentiment metric; and

transmitting the sentiment metric to the rules extractor program.

14. The computer program product of claim 12 , wherein the plurality of actions is performed by the business rules engine.

15. The computer program product of claim 12 , wherein the plurality of actions is not performed by the business rules engine.

16. The computer program product of claim 12 , wherein irrespective of the determining, the opinion mining platform continues to obtain the plurality of selected content from the sorted data based on the identification of the plurality of keywords present in the plurality of sorted data.

17. A system comprising:

at least one programmable processor of a first computer; and

memory storing instructions, which when executed by the at least one programmable processor, result in operations comprising:

sorting, by at least one programmable processor executing a corpus builder, data from a data stream into a plurality of sorted data;

obtaining, by an opinion mining platform executed on at least one programmable processor, a plurality of selected content from the plurality of sorted data based on an identification of a plurality of keywords present in the plurality of sorted data, the plurality of keywords signifying a plurality of sentiments embedded in the plurality of sorted data, the plurality of selected content comprising an amount of data from the data stream associated with and surrounding the plurality of keywords, the amount of data selected sufficient to provide context for further analysis when determining a sentiment that is associated with a keyword of the plurality of keywords, the selected content further comprising metadata associated with the keyword;

cleaning, by the opinion mining platform, the selected content, the cleaning comprising removing data that is not used in any further process;

generating, by a sentiment extraction program executed on the at least one programmable processor, a plurality of sentiment metrics based on an analysis of the plurality of selected content, the analysis being implemented using a hybrid natural language processing technique comprising a machine learning technique and a lexicon-based technique, the hybrid technique improving an accuracy of the analysis, the lexicon-based technique based on a collection of known and precompiled sentiment terms, the plurality of sentiment metrics comprising a score indicating an association of a word of the selected content with a sentiment;

determining, by the sentiment extraction program and based on the plurality of sentiment metrics, the sentiment associated with the selected content; and

performing, by a rules extractor program executed on the at least one programmable processor and in response to the plurality of sentiment metrics satisfying at least one condition of a predetermined rule, an action based on the predetermined rule.

18. The system of claim 17 , further comprising generating the selected content by cleaning input from the sorted data.

19. The system of claim 17 , further comprising selecting features from the selected content.

20. The system of claim 17 , further comprising identifying a sentiment of the plurality of sentiments, the sentiment describing the features of the clean data.

21. The system of claim 17 , further comprising scoring and/or classifying the sentiment to determine the sentiment metrics.

22. The system of claim 17 , further comprising transmitting the sentiment metrics to the rules extractor program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2014
From: NAIK, AMIT
To: FAIR ISAAC CORPORATION
Reel/Frame 034041/0310 →
Continuity (1)
Related Publication 20160117591A1 · Apr 28, 2016
Cited By (3)
US 12,254,881 US 12,541,610 US 12,664,565