Cluster-Based Collaborative Filtering With Explainable Taste Tags

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing collaborative filtering methods in recommender systems focus on improving accuracy with deep learning models but lack explainability, making it difficult to provide transparent and persuasive recommendations.

Innovation Solution

An Explainable Collaborative Filtering (ECF) model that generates taste clusters based on item and user tags, using affinity scores to explain recommendations through shared tags, and employs a training mechanism that includes explanation, reconstruction, and independence loss functions to enhance transparency and accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If deep learning models are used to improve recommendation accuracy, then recommendation accuracy is improved, but explainability deteriorates

Engineering Contradiction:
Improverecommendation accuracyVSAvoidexplainability
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent segments the recommendation system into distinct components: taste clusters (groupings of items with similar tags), user tags (representing user preferences), and item tags (representing item characteristics). This segmentation allows the system to maintain accuracy through sophisticated modeling while providing explainability through interpretable tag-based representations that can be independently analyzed and understood.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces taste clusters as intermediary structures that bridge the gap between user preferences and recommended items. These clusters serve as explainable mediators that connect user tags to item tags through shared tags, providing a transparent reasoning path that maintains both accuracy and interpretability in the recommendation process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If traditional collaborative filtering is used to maintain simplicity, then ease of operation is improved, but recommendation accuracy deteriorates

Engineering Contradiction:
Improvemodel simplicityVSAvoidrecommendation accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent changes the parameter representation from traditional user-item interaction matrices to tag-based representations. By transforming the problem space to use item tags, user tags, and cluster tags as parameters, the system achieves both simplicity in representation and improved accuracy through the structured organization of preferences and characteristics.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a universal tag-based framework that serves multiple functions simultaneously: it provides simple categorization like traditional filtering, enables sophisticated clustering for improved accuracy, and offers explainability through shared tags. This multi-functional approach resolves the contradiction between simplicity and accuracy.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12524502B2Explainable cluster-based collaborative filtering
Publication Date: 2026.01.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12524502B2 patent drawing
  • US12524502B2 patent drawing
  • US12524502B2 patent drawing

AI summary

A method for providing recommendations to a user includes assigning one or more item tags from a known set of tags to one or more items of a plurality of items; assigning one or more user tags from the known set of tags to a user; determining at least one taste cluster having one or more cluster tags from the known set of tags, wherein the taste cluster shares at least one shared tag with the one or more user tags and with the one or more item tags; affiliating at least one item of the plurality of items with the taste cluster based on the shared tag; affiliating the user with the taste cluster based on the shared tag; and presenting to the user at least one presented item of the plurality of items affiliated with the taste cluster.