Ontology-Based Recommendation System for Sparse User Data Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional recommendation systems face inaccuracies due to user data sparsity, leading to incorrect clustering and recommendation results, as most users purchase or interact with only a few products, resulting in low data density.

Innovation Solution

A recommendation system that utilizes an ontology database with a hierarchy structure to convert user data from lower hierarchy levels to higher levels, reducing sparsity and improving clustering accuracy by generating user data that records entities on different hierarchy levels, allowing for more accurate clustering and recommendation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If user data is collected and clustered directly without transformation, then the recommendation system can operate with simple processing, but the sparsity of user data causes incorrect clustering and reduces recommendation accuracy

Engineering Contradiction:
Improveclustering accuracyVSAvoiddata density
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent transforms the flat user data structure into a hierarchical ontology structure with multiple levels. By mapping user interactions to entities at different hierarchy levels (e.g., product → product category → department), the system adds a dimensional layer that aggregates sparse data points into denser hierarchical representations, enabling more accurate clustering despite original data sparsity

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent changes the parameter representation by converting user interaction data from direct product-level parameters to hierarchical ontology parameters. This transformation modifies the data structure from sparse individual item interactions to denser hierarchical category representations, fundamentally changing how similarity is measured and clustered

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If user data is transformed to higher hierarchy levels to reduce sparsity, then clustering accuracy improves, but the system complexity increases due to ontology database requirements

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

Solution Approach 1:

The patent performs preliminary action by pre-building the ontology database with hierarchical entity relationships before user data processing. This pre-computed hierarchical structure is then reused during clustering operations, avoiding the need to dynamically compute hierarchical relationships during each recommendation task, thus managing complexity through upfront preparation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The ontology database serves as an intermediary layer between raw user interaction data and the clustering algorithm. Instead of directly processing sparse user data or implementing complex hierarchical computations in the clustering algorithm itself, the system uses the pre-structured ontology as a mediator that transforms and aggregates data into suitable representations for clustering

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9659302B2Recommendation system, method and non-transitory computer readable storage medium for storing thereof
Publication Date: 2017.05.23 INSTITUTE FOR INFORMATION INDUSTRY
  • US9659302B2 patent drawing
  • US9659302B2 patent drawing
  • US9659302B2 patent drawing

AI summary

A recommendation method includes providing an ontology database, in which the ontology database includes a plurality of entities, and the entities are arranged in an ontology hierarchy structure with N hierarchy levels; storing a plurality of jth level user data respectively corresponding to a plurality of users; generating a plurality of kth level user data according to the jth level user data respectively; clustering the kth level user data; and recommending the entities in the ontology database to the users according to a clustering result.