Recommendation system, method and non-transitory computer readable storage medium for storing thereof
First Claim
Patent Images
1. A recommendation method comprising:
- providing an ontology database comprising an ontology hierarchy structure with N hierarchy levels, wherein N is an integer, and each of the hierarchy levels comprises at least one entity;
storing, through the ontology database, a plurality of jth user data respectively corresponding to a plurality of users, wherein each of the jth user data records at least one jth entity of the entities on a jth hierarchy level of the ontology hierarchy structure;
generating a plurality of kth user data corresponding to the users according to the jth user data respectively, wherein each of the kth user data records at least one kth entity of the entities on a kth hierarchy level of the ontology hierarchy structure;
clustering the kth user data; and
recommending the entities in the ontology database to the users according to the clustering result,wherein the step of generating the kth user data corresponding to the users comprises;
calculating a sparsity of the jth user data; and
mapping the jth entity recorded in each of the jth user data to at least one of the kth entity recorded in each of the kth user data according to the sparsity of the jth user data;
wherein a first calculating value is equal to a product of a quantity of the users and a quantity of the entities on the jth hierarchy level, a second calculating value is equal to a quantity of a sum of the jth entity recorded by each of the jth user data divided by the first calculating value, and the sparsity of the jth user data is equal to 1 subtracted by the second calculating value.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
16 Claims
-
1. A recommendation method comprising:
-
providing an ontology database comprising an ontology hierarchy structure with N hierarchy levels, wherein N is an integer, and each of the hierarchy levels comprises at least one entity; storing, through the ontology database, a plurality of jth user data respectively corresponding to a plurality of users, wherein each of the jth user data records at least one jth entity of the entities on a jth hierarchy level of the ontology hierarchy structure; generating a plurality of kth user data corresponding to the users according to the jth user data respectively, wherein each of the kth user data records at least one kth entity of the entities on a kth hierarchy level of the ontology hierarchy structure; clustering the kth user data; and recommending the entities in the ontology database to the users according to the clustering result, wherein the step of generating the kth user data corresponding to the users comprises; calculating a sparsity of the jth user data; and mapping the jth entity recorded in each of the jth user data to at least one of the kth entity recorded in each of the kth user data according to the sparsity of the jth user data; wherein a first calculating value is equal to a product of a quantity of the users and a quantity of the entities on the jth hierarchy level, a second calculating value is equal to a quantity of a sum of the jth entity recorded by each of the jth user data divided by the first calculating value, and the sparsity of the jth user data is equal to 1 subtracted by the second calculating value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A recommendation system comprising:
-
a storage module configured to store an ontology database comprising an ontology hierarchy structure with N hierarchy levels, N is an integer, each of the hierarchy levels comprises at least one entity, the ontology database is configured to store a plurality of jth user data respectively corresponding to a plurality of users, and each of the jth data records at least one jth entity of the entities on a jth hierarchy level of the ontology hierarchy structure; a converting module configured to generate a plurality of kth user data corresponding to the users according to the j data respectively, wherein each of the kth user data records at least one kth entity of the entities on a kth hierarchy level of the ontology hierarchy structure; a clustering module configured to cluster the kth user data; and a recommendation module configured to recommend the entities in the ontology database to the users according to the clustering result; wherein the converting module is configured to calculate a sparsity of the jth user data, and map the jth entity recorded in each of the jth user data to at least one of the kth entity recorded in each of the kth user data according to the sparsity of the jth user data; wherein a first calculating value is equal to a product of a quantity of the users and a quantity of the entities on the jth hierarchy level, a second calculating value is equal to a quantity of a sum of the jth entity recorded by each of the jth user data divided by the first calculating value, and the sparsity of the jth user data is equal to 1 subtracted by the second calculating value. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium for storing a computer program configured to execute a recommendation method applied to a recommendation system, wherein the recommendation method comprises:
-
providing an ontology database, wherein the ontology database comprises a plurality of entities, the entities are arranged in an ontology hierarchy structure with N hierarchy levels, and N is an integer; storing, through the ontology database, a plurality of jth user data respectively corresponding to a plurality of users, wherein each of the jth user data records at least one jth entity of the entities on the jth hierarchy level; generating a plurality of kth user data corresponding to the users according to the jth user data respectively, wherein each of the kth user data records at least one kth entity of the entities on a kth hierarchy level of the ontology hierarchy structure; clustering the kth user data; and recommending the entities in the ontology database to the users according to the clustering result; wherein the step of generating the kth user data corresponding to the users comprises; calculating a sparsity of the jth user data; and mapping the jth entity recorded in each of the jth user data to at least one of the kth entity recorded in each of the kth user data according to the sparsity of the jth user data; wherein a first calculating value is equal to a product of a quantity of the users and a quantity of the entities on the jth hierarchy level, a second calculating value is equal to a quantity of a sum of the jth entity recorded by each of the jth user data divided by the first calculating value, and the sparsity of the jth user data is equal to 1 subtracted by the second calculating value. - View Dependent Claims (16)
-
Specification