Lookalike User Identification via LDA Correlation Approximation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database systems face inefficiencies in identifying user lookalikes due to the resource-intensive process of calculating specific correlations between attributes, which can lead to irrelevant results and biased data sets when new data is introduced, especially in large data sets with thousands or millions of user identifiers and many attribute records.

Innovation Solution

The implementation of a correlation approximation using Linear Discriminant Analysis (LDA) to determine a correlation factor, which adjusts the importance of attributes based on their overlap with user segments, allowing for efficient identification of lookalike users without calculating specific correlations for every attribute, and incorporating a domain adjustment mechanism to handle new data effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If specific correlations between attributes are calculated to identify user lookalikes, then identification accuracy is improved, but computing resources and processing time are excessively consumed

Engineering Contradiction:
Improvelookalike identification accuracyVSAvoidcomputing resource efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the attribute correlation calculation into two levels: (1) pre-computed segment-level correlations that capture general trends, and (2) on-demand specific correlations only for relevant attribute pairs. This hierarchical segmentation reduces the overall computational burden while maintaining identification accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary calculations of segment-level attribute correlations in advance, storing these results for reuse. When identifying user lookalikes, the system leverages these pre-computed correlations rather than recalculating all correlations from scratch, significantly reducing processing time and resource consumption.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all attribute correlations are computed for every data update, then data set accuracy is maintained, but processing time and computational overhead increase significantly

Engineering Contradiction:
Improvedata set accuracyVSAvoidmodel update time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of computing all attribute correlations for every data update, the system performs partial updates by identifying and recalculating only the correlations affected by the new data. This selective approach maintains data set accuracy while minimizing processing time and computational overhead.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system implements a feedback mechanism that monitors data changes and triggers correlation recalculations only when necessary. By feedback-driven selective updates, the system maintains reliability of the data set while avoiding unnecessary processing time consumption.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If new data is continuously incorporated into user segments, then data freshness is improved, but model stability deteriorates due to frequent updates

Engineering Contradiction:
Improvedata freshnessVSAvoiduser segment model stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system adopts a dynamic update strategy where user segment models are updated continuously but selectively. The domain adjustment mechanism dynamically determines whether updates are necessary based on the nature and impact of new data, allowing the model to adapt to fresh data while maintaining stability by avoiding unnecessary updates.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes parameters selectively rather than updating all model parameters with every new data point. The domain adjustment mechanism identifies which parameters (attribute correlations) need modification and updates only those, preserving model stability while incorporating data freshness where needed.

Inventive Principle:
Principle #35Parameter changes

4Ease of operation

If attribute importance is uniformly weighted, then processing simplicity is maintained, but identification relevance decreases due to ignoring attribute correlations

Engineering Contradiction:
Improveprocessing simplicityVSAvoidlookalike identification relevance
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system applies local quality by assigning different importance weights to different attributes based on their correlations with user segments. Rather than uniform weighting, each attribute's importance is locally adjusted according to its specific relationship with the target segment, improving identification relevance while maintaining reasonable processing simplicity through the use of pre-computed correlation factors.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11061937B2Method and system for classifying user identifiers into similar segments
Publication Date: 2021.07.13 SALESFORCE INC
  • US11061937B2 patent drawing
  • US11061937B2 patent drawing
  • US11061937B2 patent drawing

AI summary

A database system performs lookalike analysis on a data set including a plurality of user identifiers, which are associated with one or more attribute records. The database system classifies the user identifiers into one or more segments of user identifiers based on the attribute records. The database system performs Linear Discriminant Analysis (LDA) to calculate a measure of importance of the attribute records relative to the one or more segments. The database system auto-correlates the attribute records based on the numbers of attribute records in the user identifier population and the one or more segments. The database system identifies a set of user identifiers relative to one or more segments using the measures of importance and the auto-correlated parameters.