Response Recommendation System Using Online Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing response recommendation systems in cloud platforms are limited by requiring labeled inputs and static response sets, which are time-consuming and costly, as agents often provide repetitive responses to similar inquiries, and do not account for various types of user inquiries.

Innovation Solution

A response recommendation system trained on unlabeled historical conversation data using word embedding functions to generate context and response vectors, allowing for dynamic updates and customization, enabling agents to provide relevant responses without extensive retraining.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If agents manually create and update response sets, then response relevance can be improved, but time consumption and cost increase

Engineering Contradiction:
Improveresponse relevanceVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service by allowing agents to mark responses as custom without requiring manual retraining of the entire model. The model automatically learns from these individual custom responses through online learning, eliminating the need for agents to manually update the entire response set while maintaining high relevance.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the parameter of model training from batch retraining to online learning. Instead of requiring complete retraining when new responses are added, the model updates its parameters incrementally based on custom responses marked by agents, significantly reducing time consumption while maintaining response relevance.

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If agents reply with the same or similar responses to customer inputs, then response consistency is improved, but productivity decreases due to repetitive work

Engineering Contradiction:
Improveresponse consistencyVSAvoidagent productivity
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The system implements feedback by having agents mark responses as custom when they differ from recommendations. This feedback loop allows the model to learn from actual agent behavior and improve future recommendations, reducing repetitive work while maintaining consistency through data-driven optimization rather than manual rule-setting.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system copies successful response patterns from historical data and similar conversations to generate recommendations. By analyzing and copying effective response structures from the training data, the system provides consistent recommendations that reduce the need for agents to create responses from scratch, thereby improving productivity.

Inventive Principle:
Principle #26Copying

3Measurement precision

If the system uses labeled conversation data for training, then model accuracy is improved, but data preparation complexity and time increase

Engineering Contradiction:
Improvemodel accuracyVSAvoiddata preparation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system converts the previously harmful requirement for labeled data into a benefit by using unlabeled historical conversation data for training. The model learns patterns from the structure and content of conversations themselves, treating what was once a limitation (unlabeled data) as the primary training resource, thereby eliminating complex data preparation while maintaining accuracy.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Solution Approach 2:

The system performs self-service by automatically generating training data from historical conversations without requiring manual labeling. The model itself identifies patterns and creates training representations from the raw conversation data, eliminating the need for complex data preparation processes while maintaining high training accuracy.

Inventive Principle:
Principle #25Self-service

4Reliability

If the system requires retraining when custom responses are added, then response accuracy is improved, but time consumption increases

Engineering Contradiction:
Improveresponse accuracyVSAvoidretraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements dynamics by transitioning from static batch training to dynamic online learning. When agents mark responses as custom, the model dynamically updates its parameters in real-time without requiring complete retraining. This dynamic approach maintains response accuracy while significantly reducing the time needed to incorporate new responses.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary action by continuously learning from custom responses as they are marked during conversations. Instead of waiting for a complete retraining cycle, the model preliminarily adapts to new response patterns immediately, maintaining accuracy without requiring time-consuming periodic retraining.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10853577B2Response recommendation system
Publication Date: 2020.12.01 SALESFORCE INC
  • US10853577B2 patent drawing
  • US10853577B2 patent drawing
  • US10853577B2 patent drawing

AI summary

A data processing system analyzes a corpus of conversation data received at an interactive conversation service to train a response recommendation model. The response recommendation model generates response vectors based on custom responses and using the trained model and generates a context vector based on received input at the interactive conversation service. The context vector is compared to the set of response vectors to identify a set of recommended responses, which are recommended to an agent conversing with a user using the interactive conversation service.