System and method for collaborative ranking of search results employing user and group profiles derived from document collection content analysis
First Claim
1. A system for ranking search results obtained from an information retrieval system, comprising:
- a document collection comprising a set of documents associated with a user u;
a user profiler for constructing a user profile Pu=(ti, wui) comprising a set of terms {ti} extracted from each document in the document collection with their weights wui;
a search pre-processor, responsive to a search query q, for determining a search query profile Pq=(tqi,wqi) in accordance with the user profile, wherein tqi comprise the query terms having term weight, wqi;
a search engine, responsive to the search query, for generating a search result comprising at least one document obtained from the information retrieval system; and
a search post-processor, for each document d returned in response to the search query q, for generating a document profile, Pd=(tdi, wdi) and for evaluating the search document rank in accordance with;
where wdi is the weight of term t in the response document d, wui is the weight of term t in the user context profile, wqi is the weight of the term t in the query q, and wd is the vector length “
projected”
on the context profile and evaluated as
8 Assignments
0 Petitions
Accused Products
Abstract
A system for ranking search results obtained from an information retrieval system includes a search pre-processor, a search engine and a search post-processor. The search preprocessor determines the context of the search query by comparing the terms in the search query with a predetermined user context profile. Preferably, the context profile is a user profile or a community profile, which includes a set of terms which have been rated by the user, community, or a recommender system. The search engine generates a search result comprising at least one item obtained from the information retrieval system. The search post-processor ranks each item returned in the search result in accordance with the context of the search query.
990 Citations
11 Claims
-
1. A system for ranking search results obtained from an information retrieval system, comprising:
-
a document collection comprising a set of documents associated with a user u;
a user profiler for constructing a user profile Pu=(ti, wui) comprising a set of terms {ti} extracted from each document in the document collection with their weights wui;
a search pre-processor, responsive to a search query q, for determining a search query profile Pq=(tqi,wqi) in accordance with the user profile, wherein tqi comprise the query terms having term weight, wqi;
a search engine, responsive to the search query, for generating a search result comprising at least one document obtained from the information retrieval system; and
a search post-processor, for each document d returned in response to the search query q, for generating a document profile, Pd=(tdi, wdi) and for evaluating the search document rank in accordance with;
where wdi is the weight of term t in the response document d, wui is the weight of term t in the user context profile, wqi is the weight of the term t in the query q, and wd is the vector length “
projected”
on the context profile and evaluated as- View Dependent Claims (2, 3, 4)
-
-
5. A system for ranking search results obtained from an information retrieval system, comprising
a search pre-processor, responsive to a search query, for determining a context of the search query in accordance with a predetermined user context profile; -
a search engine, responsive to the search query, for generating a search result comprising at least one item obtained from the information retrieval system; and
a search post-processor, responsive to the search result, for ranking the item in accordance with the context of the search query;
a context profiler for generating a context profile; and
a document collection comprising a set of documents;
wherein the context profiler comprises a community profiler for constructing a term-weight vector for the community, the term-weight vector being extracted from each document in the document collection and the community comprising a plurality of users u;
wherein the community profile Pc=(ti, wci) comprises the set of terms {ti} with their weights wci for each of the individual users u in the community;
wherein each member u in the community is assigned a weight α
u and for the whole community;
Σ
uα
u=1.- View Dependent Claims (6, 7)
-
-
8. A system for ranking search results obtained from an information retrieval system, comprising:
-
a search pre-processor, responsive to a search query, for determining a context of the search query in accordance with a predetermined user context profile;
wherein the predetermined user context profile comprises a community profile, Pc=(ti, wci) where wci=Σ
uα
uwiu, is the weight of ti in a profile of user u in the community and α
u is the weight of each user in the community;
wherein the search pre-processor determines a profile of the query Pq=(tqi,wqi) in accordance with the predetermined user profile, wherein tqi comprise the query terms having term weight, wqi;
a search engine, responsive to the search query, for generating a search result comprising at least one item obtained from the information retrieval system; and
a search post-processor, responsive to the search result, for ranking the item in accordance with the context of the search query;
wherein the search post-processor evaluates each item d in the search result and generates a document profile Pd=(tdi, wdi) for each item d, where tdi is the profile term and wdi the weight of each term. - View Dependent Claims (9, 10)
the relevance of each item d in the search result in accordance with: where wqi is the weight of the term t in a query q, and wd is the vector length “
projected”
on the context profile and evaluated as
-
-
11. A method of creating a user context profile for use in ranking search results obtained from an information retrieval system, comprising:
-
providing a document collection comprising a plurality of relevant documents;
assigning a rating to each of the documents in the document collection to generate a document profile Pd=(tdi, wdi) for each document in the collection;
constructing a weight-term vector, wherein the weight-term vector includes a portion of the set of terms {tdi} with their weights wdi to form a user profile Pu=(ti, wui;
for each document d returned in response to a search query q, generating a document profile, Pd=(tdi, wdi); and
evaluating the search document rank in accordance with;
where wdi is the weight of term t in the response document d, wui is the weight of term t in the user context profile, wqi is the weight of the term t in the query q, and wd is the vector length “
projected”
on the context profile and evaluated asand updating the user context profile using the highest ranked item returned from the search query.
-
Specification