YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Personalization inLocal Search

Personalization of Content Ranking in the Context of Local Search

Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng Gao, Shujie Li

Research Department, GenieKnows.com

September 17, 2009

Page 2: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

About GenieKnows.com

Based in Halifax, Nova Scotia, Canada

Established in 1999

~35 People

Online Advertising Network- 100 to 150 million searches per day

Search Engines (local, health, games)

Content Portals

2009-09-17 2

Page 3: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

2009-09-17 3

Page 4: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

About Tony Abou-Assaleh

Director of Research at GenieKnows- Since 2006- Build search engines- Other internal R&D initiatives

Lecturer at Brock University, St. Catharines, Canada- 2005 – 2006

GNU grep official maintainer

2009-09-17 4

Page 5: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Agenda

Introduction

Related Work

Our Approach

Experiments

Conclusion & Future Work

2009-09-17 5

Page 6: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Agenda

Introduction

Related Work

Our Approach

Experiments

Conclusion & Future Work

2009-09-17 6

Page 7: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Introduction

Local Search- What? Why?

Personalization- What? How? Why?

Assumptions

Objectives

2009-09-17 7

Page 8: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

What is Local Search?

Local Search vs. Business Directory

Contains:- Internet Yellow Pages (IYP) Business Directory- Enhanced business listings- Map- Ratings and Reviews- Articles and editorials- Pictures and rich media- Social Networking

2009-09-17 8

Page 9: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

2009-09-17 9

Page 10: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Why Local Search?

Good for end users

Good for businesses

Good for our company

Interesting research problems

No market leader

Could be the next big thing

2009-09-17 10

Page 11: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

What is Personalization?

No personalization:- Everybody gets the same results

Personalization:- User may see different results

Personalization vs. customization

2009-09-17 11

Page 12: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

What to Personalize?

Ranking

Snippets

Presentation

Collection

Recommendations

2009-09-17 12

Page 13: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

How to Personalize?

Search history

Click history

User profiles – interests

Collaborative filtering

2009-09-17 13

Page 14: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Why Personalization?

One size does not fit all

Ambiguity of short queries

Improve per-user precision

Improve user experience

Targeted advertising $$$

2009-09-17 14

Page 15: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Assumptions

Interests are location dependent

Long-term interests

Implicit relevance feedback

Relevance in location dependent

Relevance is category dependent

User cooperation

Single-user personalization

2009-09-17 15

Page 16: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Objectives

General framework for personalization of spatial-keyword queries

User profile representation

Personalized ranking

Improve over baseline system

2009-09-17 16

Page 17: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Agenda

Introduction

Related Work

Our Approach

Experiments

Conclusion & Future Work

2009-09-17 17

Page 18: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Related Work

User Profile Modeling

Personalized Ranking

2009-09-17 18

Page 19: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

User Profile ModelingTopic based (Liu et al, 2002)

- Vector of interests- Explicit: how to collect data?- Implicit: relevance feedback

Click based (Li et al, 2008)- Implicit feedback from click through data- Require a lot of data

Ontological profiles (Sieg et al, 2007)

Hierarchical representations (Huete et al, 2008)

2009-09-17 19

Page 20: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Personalized Ranking

Web, desktop, and enterprise search

Local search?

Strategies:- Implicit- Clicks as relevance feedback- Query topic identification- Collaborative filtering- Learning algorithms

2009-09-17 20

Page 21: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Agenda

Introduction

Related Work

Our Approach

Experiments

Conclusion & Future Work

2009-09-17 21

Page 22: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Our Approach

Problem formulation

Ranking Function Decomposition

Business Features

User Profile

User Interest Function

Business-specific Preference Function

2009-09-17 22

Page 23: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Problem Formulation

Query: keywords + spatial (geographic) context

Ranking function:

Relevant Results ✕ User Profiles ✕ Location Real Number

Online personalized ranking:- Optimization of an objective function over rank

scores

2009-09-17 23

Page 24: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Ranking Function Decomposition

Final rank = weighted combination of:- Baseline rank- User rank- Business rank

2009-09-17 24

Page 25: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Ranking Function Decomposition

Final rank = weighted combination of:- Baseline rank- User rank- Business rank

2009-09-17 25

Page 26: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Baseline Rank

Okapi BM25F on textual fields

Distance from query centre

Other non-textual features

2009-09-17 26

Page 27: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Business Features

List of categories- 18 top level, 275 second level

Terms- Vector-space model

Location- Geocoded address

Meta data- Year established, number of employees, languages,

etc.

2009-09-17 27

Page 28: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

User Profile

Local Profile- For each geographic region (city)- For each category- Needs at least 1 query

Global Profile- Aggregation of local profiles- Used for new city and category combination

2009-09-17 28

Page 29: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Local Profile

Category interest score- Fraction of queries in this category- Fraction of clicks in this category

Number of queries

Terms vector-space model

Clicks (business, timestamp)

2009-09-17 29

Page 30: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Global Profile

Estimated global category interest score- Aggregated over all cities- Weighted combination of interest scores- Weights derived from query volume- Estimated using a Dirichlet Distribution

2009-09-17 30

Page 31: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Ranking Function Decomposition

Final rank = weighted combination of:- Baseline rank

- User rank- Business rank

2009-09-17 31

Page 32: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

User Interest Function

Rank (business, user, query) = Category interest score ✕ Term similarity ✕ Click

count

Averaged over all categories of the business

Term similarity: cosine similarity

Click count: capture navigational queries

2009-09-17 32

Page 33: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Ranking Function Decomposition

Final rank = weighted combination of:- Baseline rank- User rank

- Business rank

2009-09-17 33

Page 34: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Business-specific Preference Function

Rank (business, user, city, category) = Sum of query dependent click scores + Sum of query independent click scores

Click scores are time discounted- 1 year windows- 1 week intervals

Parameter to control relative importance of query-dependency

2009-09-17 34

Page 35: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Agenda

Introduction

Related Work

Our Approach

Experiments

Conclusion & Future Work

2009-09-17 35

Page 36: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Experiments

Data

Procedure

Results

Discussion

2009-09-17 36

Page 37: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Data

22 Million businesses

30 participants

Only 12 with sufficient queries

2388 queries

1653 unique queries

2009-09-17 37

Page 38: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Procedure

Types of tasks:- Navigational, browsing, information seeking

5-point explicit relevance feedback

Ranking algorithm- Baseline vs. personalized- Alternates every 2 minutes- Identical interface- No bootstrapping phase

2009-09-17 38

Page 39: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Results

Measures:- Mean Average Precision – MAP- Mean Reciprocal Rank – MRR- Normalized Discounted Cumulative Gain – nDCG

2009-09-17 39

Page 40: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Results

2009-09-17 40

Page 41: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Results

Welch two-sample t-test:- Significant improvement- MAP:

95% confidence, p=0.04113

- MRR:95% confidence, p=0.02192

2009-09-17 41

Page 42: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Results

nDCG@10

16 randomly selected queries

Not significant

2009-09-17 42

Page 43: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Agenda

Introduction

Related Work

Our Approach

Experiments

Conclusion & Future Work

2009-09-17 43

Page 44: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Contributions

Personalization framework for spatial-keyword queries

Model for user profiles

Local and global profiles

Address data sparseness problem

Personalized ranking function- Interests, clicks, terms

Empirical evaluation- Significant improvement over the baseline system

2009-09-17 44

Page 45: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Future Work

Modeling of short-term interests

Modeling of recurring interests

“Learning to Rank” algorithms

Multi-user personalization- Recommender system

Incorporate on www.genieknows.com

2009-09-17 45

Page 46: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Thanks you!

http://www.genieknows.com

http://tony.abou-assaleh.net

[email protected]

@tony_aa

2009-09-17 46

Page 47: Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.

Questions

Can I access your data?

Did you do parameter tuning?

Did users try to test/cheat the system?

What is the computational complexity?

Any confounding variables?

2009-09-17 47


Related Documents