21
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 Trattner Know-Center [email protected] @Graz University of Technology, Austria

Recommending Items in Social Tagging Systems Using Tag and Time Information

Embed Size (px)

DESCRIPTION

In this work we present a novel item recommendation ap- proach that aims at improving Collaborative Filtering (CF) in social tagging systems using the information about tags and time. Our algorithm follows a two-step approach, where in the first step a potentially interesting candidate item-set is found using user-based CF and in the second step this can- didate item-set is ranked using item-based CF. Within this ranking step we integrate the information of tag usage and time using the Base-Level Learning (BLL) equation com- ing from human memory theory that is used to determine the reuse-probability of words and tags using a power-law forgetting function. As the results of our extensive evaluation conducted on data- sets gathered from three social tagging systems (BibSonomy, CiteULike and MovieLens) show, the usage of tag-based and time information via the BLL equation also helps to improve the ranking and recommendation process of items and thus, can be used to realize an effective item recommender that outperforms two alternative algorithms which also exploit time and tag-based information.

Citation preview

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