Transcript
Page 1: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

1

. Christoph Trattner 1.9.2014 – PUC, Chile

Recommending Items in Social Tagging Systems using Tag and Time Information

Christoph TrattnerKnow-Center

[email protected]

@Graz University of Technology, Austria

Page 2: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

2

. Christoph Trattner 1.9.2014 – PUC, Chile

Emanuel [email protected]

Paul [email protected]

Denis [email protected]

Thanks to

Dominik [email protected]

Page 3: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

3

. Christoph Trattner 1.9.2014 – PUC, Chile

What will this talk be about?

• Social tags

• Temporal usage patterns of social tags

• Recommending items in social tagging systems

• An equation derived from human memory theory

Page 4: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

4

. Christoph Trattner 1.9.2014 – PUC, Chile 4

Problem:Predict/Recommend items in social tagging systems people (might be) interested in to read

Page 5: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

5

. Christoph Trattner 1.9.2014 – PUC, Chile

Why are we doing this?

Basically, to help the user in exploring an overloaded information space more efficiently

5

Page 6: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

6

. Christoph Trattner 1.9.2014 – PUC, Chile

Current approaches out there?!

... aaaa looot on the tag prediction problem...

Marinho et al. (2012)

...but relativly little on recommending items to people in social tagging systems...

L. Balby Marinho, A. Hotho, R. Jäschke, A. Nanopoulos, S. Rendle, L. Schmidt-Thieme, G. Stumme, and P. Symeonidis. Recommender Systems for Social Tagging Systems. SpringerBriefs in Electrical and Computer Engineering. Springer, Feb. 2012.

Page 7: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

7

. Christoph Trattner 1.9.2014 – PUC, Chile

Temporal Tag Usage Patterns

Usually the interests of users drift over time and so does their tagging behavior

The work of e.g., Zhang et al. (2012) shows that the time component is important for social tagging– Models the time component using an exponential function

Empirical research on human memory (Anderson & Schooler, 1991) showed that the reuse-probability of a word (= tag) depends on its usage-frequency and recency in the past– Models the time component using a power function

7

Page 8: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

8

. Christoph Trattner 1.9.2014 – PUC, Chile

Which function fits better to model the drift of interests in social tagging

systems?

8

Page 9: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

9

. Christoph Trattner 1.9.2014 – PUC, Chile

Empirical Analysis: BibSonomy (1)

9

• Linear distribution with log-scale on Y-axis

exponential function

• Linear distribution with log-scale on X- and Y-axes power function

Page 10: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

10

. Christoph Trattner 1.9.2014 – PUC, Chile

Empirical Analysis: BibSonomy (2)

10

Exponential distributionR² = 31%

Power distributionR² = 89%

Page 11: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

11

. Christoph Trattner 1.9.2014 – PUC, Chile

Our Approach

Base-Level learning (BLL) equation - part of ACT-R model Anderson et al. (2004):

In previous work we have shown that this equation can be used to build an effective tag recommender Kowald et al. (2014), Trattner et al. (2014)

Adaption for item recommendation:

11

Page 12: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

12

. Christoph Trattner 1.9.2014 – PUC, Chile

Previous research (tag prediction)

Trattner, C., Kowald, D., Seitlinger, P., Kopeinik, S. and Ley, T.: Modeling Activation Processes in Human Memory to Predict the Reuse of Tags, Journal of Web Science, 2014. (under review)

Kowald, D., Seitlinger, P., Trattner, C. and Ley, T.: Long Time No See: The Probability of Reusing Tags as a Function of Frequency and Recency, In Proceedings of the ACM World Wide Web Conference (WWW 2014), ACM, New York, NY, 2014.

Page 13: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

13

. Christoph Trattner 1.9.2014 – PUC, Chile

Our Approach (2)

= CIRTT 2 main steps

First step:– User-based Collaborative Filtering (CF) to get

candidate items of similar users

Second step:– Item-based CF to rank these candidate items using

the BLL equation to integrate tag and time information:

13

Page 14: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

14

. Christoph Trattner 1.9.2014 – PUC, Chile

How does it perform?

3 freely-available folksonomy datasets– BibSonomy (~ 340,000 tag assignments)– CiteULike (~ 100.000 tag assignments)– MovieLens (~ 100.000 tag assignments)

Original datasets (no p-core pruning) Doerfel et al. (2013)

80/20 split (for each user 20% most recent bookmarks/posts in test-set, rest in training-set)

IR metrics: nDCG@20, MAP@20, Recall@20, Diversity and User Coverage

14

Page 15: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

15

. Christoph Trattner 1.9.2014 – PUC, Chile

Baseline Methods

• Most Popular (MP)

• User-based Collaborative Filtering (CF)

• Two alternative approaches based on tag and time information– Zheng et al. (2011) exponential function– Huang et al. (2014) linear function

(remember: our CIRTT uses a power function)

15

Page 16: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

16

. Christoph Trattner 1.9.2014 – PUC, Chile

Results: nDCG plots

16

CIRTT reaches the highest level of accuracy

Page 17: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

17

. Christoph Trattner 1.9.2014 – PUC, Chile

Results: Recall plots

17

CIRTT reaches the highest level of accuracy

Page 18: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

18

. Christoph Trattner 1.9.2014 – PUC, Chile

...ok that‘s basically it

Page 19: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

19

. Christoph Trattner 1.9.2014 – PUC, Chile

What are we currently working on?

http://recsium.know-center.tugraz.at/recsium/

Page 20: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

20

. Christoph Trattner 1.9.2014 – PUC, Chile

Thank you!

Christoph Trattner

Email: [email protected]: christophtrattner.info

Twitter: @ctrattner

Sponsors:

Page 21: Recommending Items in Social Tagging Systems Using Tag and Time Information

Social Personalisation Workshop @ HT‘14

21

. Christoph Trattner 1.9.2014 – PUC, Chile

Code and Framework

Code and framework:

https://github.com/learning-layers/TagRec/

Questions?

21


Recommended