Hybrid Product Recommendation System for E-Commerce

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing e-commerce systems face limitations in providing product recommendations, as collaborative filtering requires significant user interaction data, while content-based recommendations struggle with classifying product attributes effectively, leading to inferior results for less popular items.

Innovation Solution

A product recommendation system that combines collaborative filtering and content-based recommendations by normalizing and blending user preference data with attribute correlation data, using algorithms like Simple Scaling and Quantile Normalization to generate product recommendations that leverage both user behavior and product attributes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If collaborative filtering is used for product recommendations, then recommendation effectiveness is improved, but the system fails for products without sufficient user interaction data

Engineering Contradiction:
Improverecommendation effectivenessVSAvoidapplicability to all products
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent combines collaborative filtering and content-based filtering into a hybrid recommendation system. The collaborative filtering component provides effective recommendations based on user behavior patterns, while the content-based filtering component supplements recommendations for products lacking sufficient user interaction data by analyzing product attributes. This merging allows the system to maintain high recommendation effectiveness while expanding applicability to all products in the catalog.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If content-based recommendations are used, then recommendations can be generated for any product, but the classification of product attributes becomes complex and results are inferior

Engineering Contradiction:
Improveapplicability to all productsVSAvoidattribute classification complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the recommendation system into two distinct components: collaborative filtering for products with sufficient user data and content-based filtering for products without adequate user interaction data. This segmentation allows each component to operate independently with appropriate complexity levels, avoiding the need to classify all product attributes systematically while still enabling recommendations for any product in the catalog.

Inventive Principle:
Principle #1Segmentation

3Reliability

If collaborative filtering is used, then user behavior-driven recommendations are effective, but the system cannot recommend products lacking historical user interaction

Engineering Contradiction:
Improveuser behavior-based recommendation accuracyVSAvoidnumber of recommendable products
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The content-based filtering component acts as an intermediary that bridges the gap between collaborative filtering and product catalogs. For products without sufficient user interaction data, the content-based component analyzes product attributes (such as category, brand, features) to generate recommendations, thereby expanding the number of recommendable products while maintaining the accuracy provided by user behavior data where available.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12093989B1Generating product recommendations using a blend of collaborative and content-based data
Publication Date: 2024.09.17 OVERSTOCK COM
  • US12093989B1 patent drawing
  • US12093989B1 patent drawing
  • US12093989B1 patent drawing

AI summary

A system for providing product recommendations to online visitors to an e-commerce website is provided. The system may include a product recommendation program comprising instructions that, when executed by a processor, cause the processor to generate a list of recommended products for an online visitor based on both (i) user preference data, and (ii) product attribute correlation data.