Streaming Text Classification Decision Point Determination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing text classification systems face challenges in classifying streaming text data, particularly in contact centers, where non-stationary behavior and conversational dynamics make it difficult to determine the optimal time for classification decisions, as traditional classifiers are designed for complete documents and not suited for real-time, incremental learning in scripted conversations.

Innovation Solution

A system and method that use certainty calculations based on accumulated conversational data to determine a decision point for classifying streaming text, employing an entropy-based approach to select the appropriate text segment for classification, allowing for real-time classification and incremental updates, and retraining on partial call segments to improve accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional classifiers designed for complete documents are used, then classification can be performed on full text, but real-time classification and incremental learning are not supported

Engineering Contradiction:
Improveclassification accuracyVSAvoidreal-time classification capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the complete document into multiple text segments that can be processed incrementally. The classifier is applied to individual segments or portions of the document in real-time, allowing incremental learning while maintaining classification accuracy through selective segment processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the classification process by determining optimal decision points during streaming data processing. Rather than static batch processing, the classifier adapts to incoming data streams in real-time, making classification decisions at dynamically determined points based on certainty calculations.

Inventive Principle:
Principle #15Dynamics

2Loss of information

If the whole call is collected before classification, then complete information is available, but real-time decision making is delayed

Engineering Contradiction:
Improveinformation completenessVSAvoiddecision delay
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs preliminary classification actions at intermediate decision points during the conversation rather than waiting for complete data. Certainty calculations are performed at multiple time instances to determine when sufficient information has been gathered to make an accurate classification decision, enabling early termination and real-time decision-making.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the mechanical approach of collecting all data before classification with an entropy-based certainty calculation system. This computational approach dynamically determines when classification can be performed by measuring information sufficiency, substituting the traditional sequential collection process with a parallel certainty assessment mechanism.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of manufacture

If a fixed window size is used for incremental learning, then implementation is simple, but adaptability to non-stationary data streams is reduced

Engineering Contradiction:
Improveimplementation simplicityVSAvoidadaptability to non-stationary data
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system transitions from static fixed-window incremental learning to dynamic decision point determination. Instead of processing data in fixed time or size windows, the classifier dynamically determines decision points based on certainty calculations that adapt to the actual information content and non-stationary characteristics of the data stream.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the fundamental parameter from fixed window size to dynamic certainty threshold. By using entropy-based certainty calculations, the system adapts its processing parameters based on the actual state of the data stream, allowing it to respond to non-stationary conditions while maintaining implementation feasibility through standardized calculation procedures.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If incremental learning with sliding windows is used, then online data stream classification is enabled, but classification accuracy on partial data deteriorates

Engineering Contradiction:
Improveonline classification speedVSAvoidclassification accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system incorporates feedback through certainty calculations at multiple decision points. The entropy-based certainty measure provides feedback on whether sufficient information has been gathered for accurate classification, allowing the system to terminate processing early when accuracy requirements are met while maintaining high productivity through avoided unnecessary processing.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies partial action by performing classification only when certainty thresholds are met, rather than processing all possible data. This selective partial processing maintains classification accuracy by avoiding decisions on insufficient data while improving productivity by terminating processing early when sufficient information is available.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7904399B2Method and apparatus for determining decision points for streaming conversational data
Publication Date: 2011.03.08 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US7904399B2 patent drawing
  • US7904399B2 patent drawing
  • US7904399B2 patent drawing

AI summary

A method for determining a decision point in real-time for a data stream from a conversation includes receiving streaming conversational data; and determining when to classify the streaming conversational data, using a measure of certainty, by performing certainty calculations at a plurality of time instances during the conversation and by selecting a decision point in response to the certainty calculations, the decision point not being based on a fixed window of conversational data but being based on accumulated conversational data available at different ones of the plurality of time instances. Systems and computer program products are also provided.