Personalized Search Assistance Using Evolving Memory and ML Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern software programs are complex and often provide generic User Assistance (UA) that does not adapt to individual users' needs over time, failing to provide personalized search assistance effectively.

Innovation Solution

A Machine Learning (ML) model is trained using user feedback to generate a ranked list of query results, with an evolving memory that forgets past actions, ensuring search assistance is tailored to the user's most recent preferences by incorporating scoring functions that consider word frequency and other criteria.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If generic User Assistance applications are used to provide search assistance, then assistance is applicable to all users generally, but the assistance does not adapt to individual user needs or evolve over time

Engineering Contradiction:
Improvepersonalization to individual userVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system collects feedback from user interactions with search results and uses this feedback to retrain the machine learning model, enabling the assistance to adapt to individual user needs while managing complexity through iterative improvement

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system transitions from static generic assistance to dynamic personalized assistance by continuously updating the machine learning model with user feedback, allowing the assistance to evolve over time while maintaining manageable complexity through controlled adaptation

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If all user feedback is retained in the evolving memory, then the ML model has comprehensive training data, but the system cannot adapt to changing user preferences over time

Engineering Contradiction:
Improveadaptation to recent preferencesVSAvoidloss of past feedback
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system changes the parameter of feedback retention by implementing a time-based filtering mechanism that removes feedback older than a specified threshold, allowing the model to adapt to recent user preferences while selectively preserving relevant historical data

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The evolving memory dynamically adjusts its content by removing outdated feedback and incorporating new feedback, enabling the system to adapt to changing user preferences while maintaining an optimal balance between historical learning and current relevance

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11803578B2Personalized evolving search assistance
Publication Date: 2023.10.31 SAP SE
  • US11803578B2 patent drawing
  • US11803578B2 patent drawing
  • US11803578B2 patent drawing

AI summary

Search assistance personalized to a user, may be afforded by combining the application of scoring functions, with the training a Machine Learning (ML) model based upon feedback from that user. A plurality of scoring functions are applied to query results to calculate a plurality of score vectors. The ML model is then applied to generate a ranked list of vectors. Feedback from the user, is incorporated to develop an evolving memory. The feedback may be explicit, or may be implicit—e.g., based upon user selection of particular score vector(s) from the list or based upon user selection of particular query results corresponding to the score vectors. Embodiments may enhance relevance of search assistance by removing past feedback from the evolving memory that is used to retrain the ML model. Embodiments can provide assistance to search text corpuses utilizing scoring functions considering frequency of occurrence of particular words or terms.