Sequential User Behavior Clustering for Recommendation Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing recommendation systems face challenges in accurately predicting user behavior due to the use of sparse or incomplete data that does not account for sequential user behavior, leading to inaccurate learning of user preferences and recommendations.

Innovation Solution

A method that groups users based on similarity in their sequential behavior data, trains a machine-learning algorithm to predict subsequent actions, and determines recommended actions by associating new users with clusters using algorithms like Partially Observable Markov Decision Process (POMDP) and probabilistic suffix trees.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sparse or incomplete data is used for training recommendation systems, then the system can be trained with available data, but the accuracy of user preference learning and behavior prediction deteriorates

Engineering Contradiction:
Improveaccuracy of user preference learningVSAvoidcompleteness of user behavior data
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by pre-processing sequential user behavior data to extract meaningful patterns and features before training the machine learning model. The system performs data cleaning, sequence segmentation, and feature extraction in advance, transforming raw sparse data into structured training data that captures user behavior sequences, thereby improving prediction accuracy without requiring complete data

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of a machine learning model that acts as a mediator between sparse input data and prediction outputs. The model learns to infer missing information by identifying patterns in available sequential data, effectively bridging the gap between incomplete data and accurate predictions through learned relationships

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If existing recommendation systems use available data without accounting for sequential behavior, then the system can operate with simple methods, but the accuracy of behavior prediction deteriorates

Engineering Contradiction:
Improveaccuracy of user behavior predictionVSAvoidcomplexity of recommendation algorithm
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies dynamics by implementing a machine learning model that dynamically adapts to sequential user behavior patterns. The system processes data in sequences rather than static snapshots, allowing the model to capture temporal dependencies and evolving user preferences. This dynamic approach improves prediction accuracy by considering the order and context of user actions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes key parameters by transforming the input data structure from independent data points to sequential sequences. The system modifies how data is represented and processed by maintaining temporal relationships between actions, using sequence length, action frequency, and transition patterns as new parameters that enhance prediction capability while managing complexity through structured transformation

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10783450B2Learning user preferences using sequential user behavior data to predict user behavior and provide recommendations
Publication Date: 2020.09.22 ADOBE INC
  • US10783450B2 patent drawing
  • US10783450B2 patent drawing
  • US10783450B2 patent drawing

AI summary

Certain embodiments involve learning user preferences and predicting user behavior based on sequential user behavior data. For example, a system obtains data about a sequence of prior actions taken by multiple users. The system determines a similarity between a prior action taken by the various users and groups the various users into groups or clusters based at least in part on the similarity. The system trains a machine-learning algorithm such that the machine-learning algorithm can be used to predict a subsequent action of a user among the various users based on the various clusters. The system further obtains data about a current action of a new user and determines which of the clusters to associate with the new user based on the new user's current action. The system determines an action to be recommended to the new user based on the cluster associated with the new user. The action can include a series or sequence of actions to be taken by the new user. The system further provides the series or sequence of actions or an action of the series or sequence to the new user.