One Permutation Hashing and Densification for Trait Recommendations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional digital content distribution systems face inefficiencies, inflexibilities, and inaccuracies due to computationally expensive processes, rigid similarity determination based on overlap, and high variance in recommendations, leading to inefficient resource usage and inaccurate trait similarity predictions.

Innovation Solution

The system employs one permutation hashing to generate sketches of traits and a populated-value-slot-based densification routine to efficiently fill empty bins, maintaining locality sensitive hashing properties, and combines sketches to generate a recommendation model that flexibly identifies similar traits using trait embeddings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional systems employ models that analyze every user associated with every trait to determine overlap, then similarity determination is based on complete population overlap, but computational resources (time, processing power, memory) are excessively consumed

Engineering Contradiction:
Improvesimilarity determination accuracyVSAvoidcomputational efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the complete user population into smaller hash buckets using hashing functions. Instead of analyzing every user across all traits, the system divides users into discrete buckets and only compares users within the same bucket, dramatically reducing the computational scope while maintaining similarity measurement capability through the hash-based segmentation structure

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates hash-based representations (sketches) of user populations that serve as compressed copies of the complete data. These sketches capture essential population characteristics in a condensed form, allowing similarity comparison without processing the full user datasets, thus reducing computational resources while preserving measurement accuracy

Inventive Principle:
Principle #26Copying

2Measurement precision

If systems use multiple steps of raw data analysis to generate sketches (e.g., minwise hashing), then sketch accuracy is improved, but training computational cost increases significantly

Engineering Contradiction:
Improvesketch accuracyVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts only the essential information needed for similarity measurement into compact hash sketches, discarding redundant data processing steps. By taking out only the critical hash-based representations and eliminating unnecessary intermediate analysis steps, the system maintains sketch accuracy while dramatically reducing training time and computational overhead

Inventive Principle:
Principle #2Taking out (Extraction)

3Manufacturing precision

If densification routines iteratively analyze unpopulated value slots to fill them, then sketch completeness is improved, but matching time increases significantly especially when populated slots are low

Engineering Contradiction:
Improvesketch completenessVSAvoiddensification time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent inverts the traditional densification approach by not actively searching for populated slots to fill unpopulated ones. Instead, it uses hash functions to directly populate slots in a single pass, eliminating the iterative matching process and reducing densification time from potentially quadratic to linear complexity while maintaining sketch completeness

Inventive Principle:
Principle #13The other way round (Inversion)

4Device complexity

If models determine similarity strictly based on overlap of trait populations, then computational process is simplified, but prediction accuracy of relevant traits decreases

Engineering Contradiction:
Improvemodel complexityVSAvoidtrait similarity prediction accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent changes the parameter for similarity determination from strict population overlap to hash-based sketch comparison. By transforming the similarity metric into a hash space where sketches are compared, the system maintains relatively simple computational processes while significantly improving trait similarity prediction accuracy, as the hash-based approach captures nuanced population characteristics better than simple overlap metrics

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11109085B2Utilizing one hash permutation and populated-value-slot-based densification for generating audience segment trait recommendations
Publication Date: 2021.08.31 ADOBE INC
  • US11109085B2 patent drawing
  • US11109085B2 patent drawing
  • US11109085B2 patent drawing

AI summary

The present disclosure relates to training a recommendation model to generate trait recommendations using one permutation hashing and populated-value-slot-based densification. In particular, the disclosed systems can train the recommendation model by computing sketch vectors corresponding to traits using one permutation hashing. The disclosed systems can then fill in unpopulated value slots of the sketch vectors using populated-value-slot-based densification. The disclosed systems can combine the resulting densified sketches to generate the trained recommendation model. For example, in some embodiments, the disclosed systems can combine the sketches by generating a plurality of locality sensitive hashing tables based on the sketches. In some embodiments, the disclosed systems generate a count sketch matrix based on the sketches and generate trait embeddings based on the count sketch matrix using spectral embedding. Based on the trait embeddings, the disclosed systems can utilize the recommendation model to flexibly and accurately determine the similarity between traits.