Recommender Model Matrix Decomposition With Expert Grouping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Collaborative Filtering (CF) recommender systems face challenges such as limited data access for users, the 'cold start' problem for new items, and difficulty in differentiating between multiple influencing factors for user preferences, leading to inaccurate recommendations.

Innovation Solution

A model is generated by decomposing a rating matrix into two matrices U and V, representing user and item correlations, with input from domain experts to group users and items based on correlations, allowing for improved user-item preference modeling and more accurate recommendations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If Collaborative Filtering is used to generate personalized recommendations, then recommendation personalization is improved, but accuracy deteriorates when data is limited or for new items

Engineering Contradiction:
Improverecommendation personalizationVSAvoidrecommendation accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent introduces domain experts as intermediaries who provide semantic understanding and contextual knowledge about users, items, and relationships. These experts act as mediators between the CF system and the real-world domain, filling data gaps and improving accuracy by providing meaningful interpretations that pure algorithmic approaches cannot derive from limited data alone.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-collecting and structuring domain knowledge from experts before the recommendation process. This includes pre-defining user profiles, item attributes, and relationship semantics in advance, so that when data is limited or items are new, this pre-prepared knowledge can immediately improve recommendation accuracy without requiring extensive interaction data.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If domain expert input is incorporated into the model, then modeling accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvepreference modeling accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the complex task of preference modeling into distinct components: automated CF processing, domain expert knowledge input, and integrated model generation. By dividing the system into these manageable segments with clear interfaces, it incorporates expert input without creating an intractably complex monolithic system. Each segment can be developed, validated, and maintained independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs intermediaries (domain experts) who translate complex domain knowledge into structured inputs that the model can process. These experts serve as mediators between the raw complexity of real-world preferences and the simplified mathematical models, reducing system complexity by providing curated, high-quality input rather than requiring the system to handle all raw complexity directly.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10579752B2Generating a model based on input
Publication Date: 2020.03.03 MICRO FOCUS LLC
  • US10579752B2 patent drawing
  • US10579752B2 patent drawing

AI summary

Described herein are techniques for generating a model based on input. In an example, a first model can be generated based on decomposing a rating matrix into a product of two matrices U and V, where U represents correlations between users and a plurality of factors and V represents correlations between items and the plurality of factors. At least some of the users and items can be grouped into groups according to the correlations. Input on one or more of the groups can be received. A second model can be generated based on the input on the one or more of the groups.