Information embedding based on user relevance feedback for object retrieval
First Claim
1. A method of managing objects of a database comprising steps of:
- presenting first database objects in response to a search query of a first search session;
enabling a user to designate a first subset of said first database objects as being relevant to said first search session and to designate a second subset of said first database objects as being irrelevant to said first search session;
at least partially based upon designations of said first and second subsets, organizing said objects of said database into multi-object groups and defining correlations among said groups, organization of a plurality of said objects into a specific said group being indicative of content similarities among said objects, said correlations being indicative of user-perceived similarities among said groups; and
storing said organization of said groups and said defined correlations among said groups for access during a second search session following completion of said first search session.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for indexing and retrieving database objects, such as images, include a database manager which initializes database objects based on vectors for values of quantified features associated with the database objects. Similar database objects are grouped into common clusters that are based on system-perceived relationships among the objects. For each search session, a vector for a search query is calculated and database objects from the closest cluster within feature space are selected for presentation at a user device. The user indicates which of the selected objects are relevant to the search session and which of the objects are irrelevant. If one of the clusters includes both relevant and irrelevant objects, the cluster is split into two clusters, so that one of the resulting clusters includes the relevant objects and the other cluster includes irrelevant objects. The correlation matrix is updated to indicate that the resulting clusters have a weak correlation. If two of the clusters include database objects which were indicated to be relevant to the search session, the correlation matrix is updated to indicate that the two clusters have a strong correlation. To avoid an excessive proliferation of database clusters, mergers are performed on clusters which are closely located within the feature space and share a strong correlation within the correlation matrix. Following continued use, the groupings of objects into clusters and the cluster-to-cluster correlations will reflect user-perceived relationships.
282 Citations
23 Claims
-
1. A method of managing objects of a database comprising steps of:
-
presenting first database objects in response to a search query of a first search session;
enabling a user to designate a first subset of said first database objects as being relevant to said first search session and to designate a second subset of said first database objects as being irrelevant to said first search session;
at least partially based upon designations of said first and second subsets, organizing said objects of said database into multi-object groups and defining correlations among said groups, organization of a plurality of said objects into a specific said group being indicative of content similarities among said objects, said correlations being indicative of user-perceived similarities among said groups; and
storing said organization of said groups and said defined correlations among said groups for access during a second search session following completion of said first search session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for organizing and retrieving database objects comprising:
-
a database of objects, each object having an assigned value for each of a plurality of object features, said objects being organized into a plurality of groups, said groups having group-to-group correlations partially based on similarities among said assigned values and partially based on group-to-group correlation values that are representative of perceived similarities among said groups;
an object selection subsystem responsive to receiving search queries of search sessions to select objects for display based on said groups and said correlations;
a user device for enabling a user to designate a first subset of selected objects as being relevant to a search session and a second subset of said selected objects as being irrelevant to said search session; and
a configuration module responsive to designations of said first and second subsets via said user device to manage said objects with respect to at least one of assigning said objects into groups and assigning said correlations, said assigned groups and said assigned correlations thereby being at least partially based on said designations of said first and second subsets. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of managing objects within a database utilizing user feedback comprising steps of:
-
configuring said objects into a network of clusters based on values of quantified features of said objects and based on correlations among said clusters;
detecting a first search query of a search session;
selecting a first set of objects determined to be responsive to said first search query, including basing said selecting upon said values and said correlations, said first set including objects from each of first and second clusters;
embedding user feedback into a correlation matrix that defines said correlations among said clusters in said network, including;
(a) assigning a high correlation to linking said first and said second clusters if objects within each of said first and second clusters are designated by a user to be relevant to said search session; and
(b) splitting said first cluster into a third and fourth cluster if said first cluster is designated by said user to include both relevant and irrelevant objects with respect to said search session; and
storing said correlation matrix after embedding said user feedback for use in subsequent search sessions. - View Dependent Claims (20, 21, 22, 23)
selecting a second set of objects in response to receiving a second query, said selecting being based at least in part on said stored correlation matrix; and
updating said correlation matrix based on user feedback which includes user-generated determinations of relevance for a first portion of said second set of objects and user-generated determinations of irrelevance for a second portion of said second set of objects.
-
-
23. The method of claim 19 further comprising the step of decreasing a correlation assigned to said first and said second clusters if objects from one of said first and said second cluster are designated as being relevant to said search and objects from the other of said first and said second cluster are designated as being irrelevant to said search.
Specification