IP Library › Granted Patent US 12,651,284
Granted Patent B2
US 12,651,284 · App. 17/968,714 · Granted Jun 9, 2026

Systems and methods for generic aspect-based sentiment analysis

Inventors: David Chen (Durham, NC); Maury Courtland (Durham, NC); Aysu Ezen Can (Cary, NC); Sahil Badyal (McLean, VA)
Assignee: CAPITAL ONE SERVICES, LLC
G06Q30/0282G06F3/0484G06F40/30G06N20/20
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 12,651,284
App. No.
17/968,714
Granted
Jun 9, 2026
Kind
B2
Abstract

Disclosed embodiments may include a method for generic aspect-based sentiment analysis. The system may receive training data, which is used to train one or more machine learning models. The system may receive data, which may be transcribed call data. The system may extract one or more aspects from the call data using one machine learning model. For each aspect, the system may determine a sentiment polarity. The system may filter the aspects and sentiment polarities and analyze trends based on the filtered aspects and sentiment polarities. The system may output a result to a dynamic graphical user interface based on the trends. This may allow a user to detect customer attitudes toward a variety of subjects and trends over time without training machine learning models for specific domains.

Claims (74)

1 . A customer satisfaction detection system comprising:

one or more processors;

memory in communication with the one or more processors and storing instructions that are configured to cause the customer satisfaction detection system to:

receive aspect sentiment training data, wherein the aspect sentiment training data has a training polarity of positive, negative or neutral;

train a machine learning model using the aspect sentiment training data by:

randomly selecting a token in a tokenized original sequence of the training data;

converting the selected token into a mask; and

unmasking the token using the machine learning model;

receive call data;

extract one or more aspects from the call data;

apply the machine learning model to the one or more aspects from the call data, wherein the machine learning model outputs a table of the one or more aspects with a sentiment polarity of positive, negative, or neutral;

filter the one or more aspects and the associated sentiment polarity into categories;

analyze for trends based on the filtered aspects and sentiment polarity;

generate a dynamic graphical user interface for displaying the trends; and

send the dynamic graphical user interface to a user device for display.

2 . The customer satisfaction detection system of claim 1 , wherein the categories are determined using a top-down approach.

3 . The customer satisfaction detection system of claim 2 , wherein the categories are determined using hierarchical embedding.

4 . The customer satisfaction detection system of claim 1 , wherein the categories are determined using a bottom-up approach.

5 . The customer satisfaction detection system of claim 1 , wherein the machine learning model is a transformer-based neural network.

6 . The customer satisfaction detection system of claim 1 , wherein the machine learning model is a pretrained bidirectional encoder representation from transformers (BERT) model.

7 . The customer satisfaction detection system of claim 6 , wherein training the BERT model further includes using an unsupervised data augmentation (UDA) module.

8 . The customer satisfaction detection system of claim 1 , wherein filtering the aspects and sentiment polarity into categories comprises a pair of words with variations, wherein the customer satisfaction detection system is configured to score the pair of words the same despite the variations using the machine learning model.

9 . The customer satisfaction detection system of claim 1 , wherein the machine learning model processes the aspect sentiment training data at a span level.

10 . The customer satisfaction detection system of claim 1 , wherein the aspects are a noun, a noun-phrase, or both, and wherein the memory stores further instructions that are configured to cause the customer satisfaction detection system to:

convert audio data to text data.

11 . A generic aspect-based sentiment analysis system comprising:

one or more processors;

memory in communication with the one or more processors and storing instructions that are configured to cause the generic aspect-based sentiment analysis system to:

receive training data, wherein the training data has a training polarity of positive, negative or neutral;

train a pretrained bidirectional encoder representation from transformers (BERT) model with an unsupervised data augmentation (UDA) module at a span level with the training data by:

randomly selecting a token in a tokenized original sequence of the training data;

converting the selected token into a mask; and

unmasking the token using the BERT model;

receive data;

extract aspects from the data;

apply the BERT model to one or more aspects from the data, wherein the BERT model outputs a table of the one or more aspects with a sentiment polarity of positive, negative, or neutral;

filter the aspects and the sentiment polarity into categories;

analyze trends based on the filtered aspects and sentiment polarity; and

output a result based on the trends.

12 . The generic aspect-based sentiment analysis system of claim 11 , wherein the UDA processes the training data at the span level further comprises:

verifying that unmasked token does not have the same value as the token prior to being unmasked; and

verifying that the unmasked token is excluded from a set containing punctuation.

13 . The generic aspect-based sentiment analysis system of claim 11 , wherein randomly selecting the token in the tokenized original sequence of the training data further comprises avoiding punctuation of the training data.

14 . The generic aspect-based sentiment analysis system of claim 11 , wherein training the BERT model is iterated a number of times related to a length of the tokenized original sequence.

15 . The generic aspect-based sentiment analysis system of claim 14 , further comprising:

determining whether the unmasked tokens that have values greater than a confidence threshold; and

further training the BERT model with the unmasked tokens that have values greater than the confidence threshold.

16 . A generic aspect-based sentiment analysis system comprising:

one or more processors;

memory in communication with the one or more processors and storing instructions that are configured to cause the generic aspect-based sentiment analysis system to:

receive training data, wherein the training data has a training polarity of positive, negative or neutral;

train a machine learning model with the training data at a span level by:

randomly selecting a token in a tokenized original sequence of the training data;

converting the selected token into a mask; and

unmasking the token using the machine learning model;

receive data;

extract aspects from data;

apply the machine learning model to one or more aspects from the data, wherein the machine learning model outputs a table of the one or more aspects with a sentiment polarity of positive, negative, or neutral;

filter the aspects and the sentiment polarity into categories;

analyze for trends based on the filtered aspects and sentiment polarity; and

output a result based on the trends.

17 . The generic aspect-based sentiment analysis system of claim 16 , wherein the machine learning model is a pretrained bidirectional encoder representation from transformers (BERT) model, and training the BERT model further includes using an unsupervised data augmentation (UDA) module that further processes training data at the span level by:

verifying that an unmasked token does not have the same value as the token prior to being unmasked; and

verifying that the unmasked token is excluded from a set containing punctuation.

18 . The generic aspect-based sentiment analysis system of claim 17 , wherein:

training the BERT model is iterated a number of times related to a length of the tokenized original sequence;

determining whether the unmasked tokens that have values greater than a confidence threshold; and

further training the BERT model with the unmasked tokens that have values greater than the confidence threshold.

19 . The generic aspect-based sentiment analysis system of claim 16 , wherein the memory stores further instructions that are configured to cause the generic aspect-based sentiment analysis system to:

generate a dynamic graphical user interface displaying the trends;

send the dynamic graphical user interface to a user device for display;

receive, from the user device, modifications to the trends;

generate a modified dynamic graphical user interface displaying modified trends; and

send the modified dynamic graphical user interface to the user device for display.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2022
From: COURTLAND, MAURY; EZEN CAN, AYSU; BADYAL, SAHIL; CHEN, DAVID
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 061539/0615 →
Continuity (2)
Provisional Application 63416771 · Oct 17, 2022
Related Publication 20240127297A1 · Apr 18, 2024
References Cited (35)
US 8799773B2 · Reis · 2014 [cited by examiner]
US 10628528B2 · He et al. · 2020 [cited by applicant]
US 11675823B2 · Kanagovi · 2023 [cited by examiner]
US 11741143B1 · Malladi · 2023 [cited by examiner]
US 12079629B2 · Shalev · 2024 [cited by examiner]
US 20120191730A1 · Parikh · 2012 [cited by examiner]
US 20150195406A1 · Dwyer · 2015 [cited by examiner]
US 20190005027A1 · He · 2019 [cited by examiner]
US 20210158919A1 · Meltabarger · 2021 [cited by examiner]
US 20220188636A1 · Pham · 2022 [cited by examiner]
US 20220377582A1 · Sakamoto · 2022 [cited by examiner]
US 20240095449A1 · Ranganathan · 2024 [cited by examiner]
CN 112163091A · 2021 [cited by applicant]
CN 113837265A · 2021 [cited by applicant]
WO 2021258058A1 · 2021 [cited by applicant]
Chen, Z. et al., “Relation-Aware Collaborative Learning for Unified Aspect-Based Sentiment Analysis,” Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, pp. 3685-3694 (Jul. 2020). [cited by applicant]
He, R. et al., “An Interactive Multi-Task Learning Network for End-to-End Aspect-Based Sentiment Analysis,” Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, pp. 504-515 (Jul. 2019… [cited by applicant]
Li, X. et al., “A Unified Model for Opinion Target Extraction and Target Sentiment Prediction,” AAAI Technical Track: Natural Language Processing, vol. 33 (Jul. 17, 2019). [cited by applicant]
Li, X. et al. “Exploiting BERT for End-to-End Aspect-based Sentiment Analysis,” Proceedings of the 5th Workshop on Noisy User-generated Text (W-NUT 2019), pp. 34-41 (Nov. 2019). [cited by applicant]
Liang, Y. et al., “A Dependency Syntactic Knowledge Augmented Interactive Architecture for End-to-End Aspect-based Sentiment Analysis,” arXiv:2004.01951v1 (Apr. 4, 2020). [cited by applicant]
Liang, Y. et al., “An Iterative Multi-Knowledge Transfer Network for Aspect-Based Sentiment Analysis,” arXiv:2004.01935 (Sep. 2, 2021). [cited by applicant]
Liu, S. et al., “Jointly Modeling Aspect and Sentiment with Dynamic Heterogeneous Graph Neural Networks,” arXiv:2004.06427 (Apr. 14, 2020). [cited by applicant]
Liu, Y. et al., “RoBERTa: A Robustly Optimized BERT Pretraining Approach,” arXiv:1907.11692 (Jul. 26, 2019). [cited by applicant]
Luo, H. et al., “GRACE: Gradient Harmonized and Cascaded Labeling for Aspect-based Sentiment Analysis,” Findings of the Association for Computational Linguistics: EMNLP 2020, pp. 54-64 (Nov. 2020). [cited by applicant]
Mitchell, M. et al., “Open Domain Targeted Sentiment,” Proceedings of the 2013 Conference on Empirical Methods in Natural Language Processing, pp. 1643-1654 (Oct. 2013). [cited by applicant]
Peng, H. et al., “Knowing What, How and Why: A Near Complete Solution for Aspect-Based Sentiment Analysis,” AAAI Technical Track: Natural Language Processing, vol. 34 (Apr. 2020). [cited by applicant]
Pontiki, M. et al., “SemEval-2016 Task 5: Aspect Based Sentiment Analysis,” Proceedings of the 10th International Workshop on Semantic Evaluation (SemEval-2016), pp. 19-30 (Jun. 2016). [cited by applicant]
Pontiki, M. et al., “SemEval-2015 Task 12: Aspect Based Sentiment Analysis,” Proceedings of the 9th International Workshop on Semantic Evaluation (SemEval 2015), pp. 486-495 (Jun. 2015). [cited by applicant]
Pontiki, M. et al., “SemEval-2014 Task 4: Aspect Based Sentiment Analysis,” Proceedings of the 8th International Workshop on Semantic Evaluation (SemEval 2014), pp. 27-35 (Aug. 2014). [cited by applicant]
Sanh, V. et al., “DistilBERT, a distilled version of BERT: smaller, faster, cheaper and lighter,” arXiv:1910.01108 (Oct. 2, 2019). [cited by applicant]
Sohn, K. et al., “FixMatch: Simplifying Semi-Supervised Learning with Consistency and Confidence,” 34th Conference on Neural information Processing Systems (NeurIPS 2020). [cited by applicant]
Wan, H. et al., “Target-Aspect-Sentiment Joint Detection for Aspect-Based Sentiment Analysis,” AAAI Technical Track: Natural Language Processing, vol. 34 (Apr. 2020). [cited by applicant]
Xie, Q. et al., “Unsupervised Data Augmentation for Consistency Training,” 34th Conference on Neural information Processing Systems (NeurIPS 2020). [cited by applicant]
Zhang, M. et al., “Neural Networks for Open Domain Targeted Sentiment,” Proceedings of the 2015 Conference on Empirical Methods in Natural Language Processing, pp. 612-621 (Sep. 2015). [cited by applicant]
Chen, D. et al., “Unsupervised Data Augmentation for Aspect Based Sentiment Analysis,” Proceedings of the 29th International Conference on Computational Linguistic, pp. 6746-6751 (Oct. 2022). [cited by applicant]