a domain level personalization technique a. campi, m. mazuran, s. ronchi

17
A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

Upload: allyssa-skipper

Post on 29-Mar-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

A Domain Level Personalization Technique

A. Campi, M. Mazuran, S. Ronchi

Page 2: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

Search engine and personalization

• Recent researches on the ability of search engines to address different goals

• Search engines perform well in maximizing global happiness [*].

• Make the search engine aware of the user context to adapt the search results

• By learning user context of it is possible to personalize search engine results and to provide more valuable results

[*] J. Teevan, S. T. Dumais, and E. HorvitzCharacterizing the value of personalizing search In SIGIR '07, NY, USA, 2007

Page 3: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

Our approach• Out approach of web search personalization exploits

the clustering of the resulting documents in order to create a complete user profile based on a characterization of the user past search history.

• This operation is realized through the usage of two different information: – semantic domains

• a term sd that express a “user-specific meaning" of a generic query term qt – qt = Java sd = “language" or sd = “island"

– web sources• the root of the sources considered reliable for the user

– i.e. www.java.com

Page 4: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

Our goals• User profile construction– Automatically realized without any explicit effort from

the user or other contributions from external sources (i.e. ontologies, thesaurus, etc.)

– Created at the level of web sites, differently from most of other personalization techniques that act directly on specific documents

• Our goals– To learn the preferences of a user in order to support

a personalized ranking of future results– To provide the user with additional queries which

may be interesting with respect to her/his profile

Page 5: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

Clustering• Search engines return results characterized by title, url and

snippet• Documents are clustered using the Lingo clustering

algorithm• Result is presented as a list of labeled and ranked clusters

– Labels are built considering the set of most relevant terms extracted from titles and snippet of the clustered documents

• The retrieved significant terms are also used in order to define a disambiguated query for each cluster– New queries allow deepening the search with more specific

queries

Page 6: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

Results presentation at clusters level

Page 7: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

Learning user preferences

• Learning the user preferences in order to:– Rank the clusters of a search result list, showing in the

first positions the clusters containing more interesting contents from the user viewpoint

– Rank the documents contained in each cluster, in order to show in the first positions inside each cluster the documents belonging to the sources the user preferred in previous search processes

– Recommend a set of terms taken from her/his profile for the expansion and the specialization of her/his original queries

Page 8: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

User interction• We consider the interaction between the user

and the list of the retrieved clusters – Query submitted by the user– The user chooses a specific document or a specific

cluster• We store– Web sources of the chosen documents in order to

assign a reliability to sources– Semantic domains considered interesting by the user.

Such information are represented by the keywords corresponding to the clusters of interest

Page 9: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

User Profile matrix

Page 10: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

Example

• Query: “London”• Two clusters– c1: {(hotel,0.4),(travel,0.6)} – c2: {(theater,0.2),(movie,0.3),(entertainment,0.5)}

Page 11: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

Example

• Query: “London hotels” • Two clusters– c3: {(flight,0.4),(travel,0.6),(entertainment,0.3)} – c4: {(economic,0.2),(booking,0.3)}

Page 12: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

Source reputation matrix• Query “London“, the user chooses:

– d1: en.wikipedia.org/wiki/London– d2: www.visitlondon.com/– d3: www.expedia.co.uk/

• Query “London hotels", the user chooses:– d4:

http://www.visitlondon.com/accom/hotels/– d5:

http://www.expedia.co.uk/daily/hol.aspx?rfrr=-13006

Page 13: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

Source Annotation matrix

Page 14: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

Algorithm Rank-Clusters

Page 15: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

Algorithm Rank-Documents

Page 16: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

User profile based query expansion

• In addition to the query expanded using terms derived from clusters, we want to offer a set of user profile based disambiguated queries

• We show a set of terms taken from the semantic domains stored inside the user personal profile, highlighting them w.r.t. their frequency values stored in the User Profile matrix

• The user can select one or more of these terms in order to build a new query that is submitted to the search engine

Page 17: A Domain Level Personalization Technique A. Campi, M. Mazuran, S. Ronchi

Conclusions• Personalization technique based on the

extraction of user-preferences information from the clustering of the user web searches results

• The basic idea is to store for each user information about the preferred semantic domains Web sources considered more reliable

• Collected information are used to build a user profile useful to re-rank the results to offer the higher positions the results with a higher degree of semantic correlation with the user profile and originating from the more reliable Web sources