Large-Scale Text Classification Using Explicit Semantic Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current large-scale classification methods, such as Rocchio classification, face challenges in scalability and performance due to memory requirements and robustness issues when dealing with tens or hundreds of thousands of classes, leading to slow model load and scoring times, and poor prediction accuracy.

Innovation Solution

A system and method for large-scale classification that represents training data items in a conceptual space using explicit semantic analysis, creating a sparse matrix with class vectors and attribute weights, allowing for efficient classification by computing similarity measures and selecting relevant classes based on a threshold, while also implementing text summarization using word embeddings to capture semantic relatedness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If Rocchio classification is used for large-scale classification, then classification capability is provided, but memory requirements increase and scoring times slow down when dealing with tens or hundreds of thousands of classes

Engineering Contradiction:
Improvenumber of classesVSAvoidmodel load and scoring times
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments the classification process into two distinct phases: an offline training phase where class centroids are pre-computed and stored, and an online scoring phase where only similarity computations are performed. This segmentation allows the system to handle tens or hundreds of thousands of classes efficiently by moving the computationally intensive centroid computation to offline, thereby reducing online scoring time while maintaining the ability to scale to large numbers of classes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary computation of class centroids during the offline training phase, storing them for reuse during online scoring. This preliminary action eliminates the need to recompute centroids during each scoring operation, significantly reducing scoring time while enabling the system to scale to large numbers of classes. The pre-computed centroids are stored in memory, allowing rapid similarity computations during online phase.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If Rocchio classification is used for large-scale classification, then classification capability is provided, but prediction accuracy deteriorates due to robustness issues

Engineering Contradiction:
Improvenumber of classesVSAvoidprediction accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the system iteratively refines class centroids by incorporating feedback from the training data. During the offline training phase, the system computes centroids based on training instances, then uses these centroids to classify training data, and iteratively updates the centroids based on the classification results. This feedback loop improves prediction accuracy and robustness while maintaining the ability to handle large numbers of classes.

Inventive Principle:
Principle #23Feedback

3Reliability

If explicit semantic analysis with conceptual space representation is implemented, then prediction accuracy and memory efficiency are improved, but computational complexity increases during model building

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the computational workload by performing complex semantic analysis and centroid computation during offline training, then using only simple similarity computations during online scoring. This segmentation reduces the apparent computational complexity during deployment while maintaining high prediction accuracy through the use of explicit semantic analysis and conceptual space representation with weighted vectors.

Inventive Principle:
Principle #1Segmentation

4Reliability

If weighted vectors with attribute weights aggregated from training data items are used, then classification performance is improved, but memory storage requirements increase

Engineering Contradiction:
Improveclassification performanceVSAvoidmemory storage needs
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter representation by using weighted vectors where weights are aggregated from training data items. This parameter transformation allows the system to capture the distribution and characteristics of training data in a compact form. The weighted vectors store aggregated statistics rather than individual training instances, improving classification performance while managing memory storage requirements through efficient aggregation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11288297B2Explicit semantic analysis-based large-scale classification
Publication Date: 2022.03.29 ORACLE INT CORP
  • US11288297B2 patent drawing
  • US11288297B2 patent drawing
  • US11288297B2 patent drawing

AI summary

Approaches for large-scale classification and text summarization. In one embodiment, for example, the approach for large-scale classification includes predicting relevant classes of a new unseen case based on a classification model that is learned from a given knowledge base comprising labeled training data items. In another embodiment, for example, the approach for text summarization includes repurposing explicit semantic analysis (ESA) techniques for computing a text summary of a given text document.