Basket Recommendation System Using Clustering and Preference Updating

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing recommender systems in the restaurant and hotel industries are slow to adapt to changing offerings and customer preferences due to the need for extensive historical data analysis and lack of consideration for demographic information, making them inefficient in providing real-time recommendations.

Innovation Solution

A computer system that analyzes the entire basket of goods or services purchased by a customer to recommend additional items, using clustering and preference updating algorithms to minimize historical data requirements and adapt quickly to changes, incorporating demographic attributes and characteristics of the basket.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If frequent examination of historical data is performed to improve recommendation accuracy, then recommendation quality improves, but system speed and adaptability deteriorate due to the large amount of data processing required

Engineering Contradiction:
Improverecommendation accuracyVSAvoidsystem adaptability speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent segments the historical data processing into distinct phases: an offline training phase where the system learns from historical basket data to build preference models, and an online recommendation phase where it quickly applies these models to new baskets. This segmentation allows comprehensive data analysis without slowing down real-time recommendations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-processing historical data to create preference models and item embeddings before they are needed for actual recommendations. The offline training phase pre-computes item similarities and customer preferences, so that when a new basket arrives, the system can immediately generate recommendations without extensive real-time computation.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If extensive historical data is used to improve recommendation accuracy, then recommendation quality improves, but the system complexity and computational cost increase

Engineering Contradiction:
Improverecommendation accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the essential features and preferences from extensive historical data rather than processing all raw data during real-time operations. It extracts item embeddings, preference vectors, and clustering information during offline training, then uses only these extracted representations during online recommendations, significantly reducing computational complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system creates simplified copies of the complex historical data in the form of pre-computed item embeddings and preference models. Instead of repeatedly analyzing the full historical dataset, it works with these compact representations that capture the essential patterns, reducing both computational load and system complexity.

Inventive Principle:
Principle #26Copying

3Measurement precision

If traditional recommender systems are used that rely on extensive historical data analysis, then comprehensive recommendations can be generated, but the system cannot adapt quickly to changing offerings and customer preferences

Engineering Contradiction:
Improverecommendation comprehensivenessVSAvoidadaptability to changing offerings
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic system where preference models are continuously updated as new basket data becomes available. The offline training phase can be re-run periodically with new data to update item embeddings and preference vectors, allowing the system to adapt to changing customer preferences and offerings while maintaining comprehensive recommendation capabilities.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where actual customer purchases and basket compositions are fed back into the training process. By continuously learning from new data and updating preference models, the system adapts to changing offerings and preferences while maintaining comprehensive and accurate recommendations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11151631B2Quick learning recommendation method, non-transitory computer readable medium and system for baskets of goods
Publication Date: 2021.10.19 ORACLE INT CORP
  • US11151631B2 patent drawing
  • US11151631B2 patent drawing
  • US11151631B2 patent drawing

AI summary

Embodiments provide a recommendation for an additional item in response to receiving a basket of goods determine a type for the basket of goods from a set of basket types, receive a set of additional targeted items as target recommendations and receive a history of received types of baskets of goods. Embodiments iteratively perform a clustering into a plurality of clusters of each of the basket types based on the history of received types of baskets of goods, and preference updating for each of the targeted items into each of the plurality of clusters. The iteratively performing, after a plurality of iterations, outputs a sequence of mappings and a sequence of preference parameters. Embodiments generate a frequency of tabulation of mappings from the sequence of mappings and then generate the recommendation based on the sequence of mappings, the sequence of preference parameters and the frequency of tabulation of mappings.