Temporal recommendation on graphs via long and short-term

20
Temporal recommendation on graphs via long- and short-term preference fusion Liang Xiang [email protected]

description

 

Transcript of Temporal recommendation on graphs via long and short-term

Page 1: Temporal recommendation on graphs via long  and short-term

Temporal recommendation on graphs via long- and short-term preference fusion

Liang [email protected]

Page 2: Temporal recommendation on graphs via long  and short-term

Main Content

• Temporal Recommendation– Long/short term preference

• Bipartite Graph Model– Session Graph Model– Path Fusion Algorithm

Page 3: Temporal recommendation on graphs via long  and short-term

Related Works

• Neighborhood Model [Ding CIKM05]– Users future preference is mainly dependent on

their recent behavior• Latent Factor Model [Koren KDD09]– User bias shifting– Item bias shifting– User preference shifting– Seasonal effects

Page 4: Temporal recommendation on graphs via long  and short-term

Our Contribution

• Temporal Recommendation on Graph Model– Implicit feedback data

• Combine Long/short term interest together

Graph Model Temporal Recommendation

Page 5: Temporal recommendation on graphs via long  and short-term

Long/Short Term Preference

Short-term PreferenceLong-term Preference

Page 6: Temporal recommendation on graphs via long  and short-term

Long/Short Term Preference

• Long term preference– Personal preference– Do not change frequently– Last for long period

• Short term preference– Influenced by social event– Change frequently– May be become long term preference

Page 7: Temporal recommendation on graphs via long  and short-term

Session Graph Model

Page 8: Temporal recommendation on graphs via long  and short-term

Session Graph Model

A

B

a

b

c

(A,a,1) (A,c,2)(B,b,1) (B,c,2)

A

B

a

b

c

A:1

A:2

B:1

B:2

Bipartite Graph Model Session Graph Model

Session Node

User Node

Item Node

Page 9: Temporal recommendation on graphs via long  and short-term

Session Graph Model

Session Node

User Node

Item Node

1

1

1

1

( )

(1 )

i

u

uT

v v

v v v

v v

Page 10: Temporal recommendation on graphs via long  and short-term

Ranking and Recommendation

Page 11: Temporal recommendation on graphs via long  and short-term

Path Fusion Ranking

• Two nodes in a graph have large similarity if:– There are many paths between two nodes;– These paths have short length;– Most of these paths do not contains nodes with

large out degree.

[YouTube WWW2008]

Page 12: Temporal recommendation on graphs via long  and short-term

Path Fusion Ranking

A

B

a

b

c

11

1

( ) ( , )( )

| ( ) |

Ni i i

i i

v w v vweight P

out v

( , ')

( , ') ( )P path v v

d v v weight P

( ) ( , ) ( ) ( , ) ( ) ( , )( , , , )

| 2 | | 2 | | 2 |

A w A c c w c B B w B bweight A c B b

Page 13: Temporal recommendation on graphs via long  and short-term

Path Fusion Ranking1. Implement by Breath-First-Search2. Fast and low space complexity

a) Its speed dependents on graph sparsity;

b) It can be speed up by randomly select edges;

c) Do not need to store user-user or item-item similarity matrix

3. Easy to do incremental updatea) New data can insert into graph

directly;b) After graph is updated,

recommendation result will be changed immediately

Page 14: Temporal recommendation on graphs via long  and short-term

Experiments

Page 15: Temporal recommendation on graphs via long  and short-term

Experiments

Page 16: Temporal recommendation on graphs via long  and short-term

Experiments

Page 17: Temporal recommendation on graphs via long  and short-term

This model does not work in every system!

Future work

Page 18: Temporal recommendation on graphs via long  and short-term

Temporal Effectiveness

Slow Evolution SystemSession Graph Model Perform Good

Fast Evolution SystemSession Graph Model Perform Bad

Page 19: Temporal recommendation on graphs via long  and short-term

Temporal Effectiveness

0 10 20 30 40 50 600

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

nytimes youtube wikipediasourceforge blogspot netflix

Page 20: Temporal recommendation on graphs via long  and short-term

Solution

• Add Item Session Node

A

B

a

b

c

A

B

a

b

c

A:1

A:2

B:1

B:2

A

B

a

b

c

A:1

A:2

B:1

B:2

a:1

b:1

c:2

(A,a,1) (A,c,2)(B,b,1) (B,c,2)