efficiency improvement of neutrality-enhanced recommendation

36
Efficiency Improvement of Neutrality-Enhanced Recommendation Toshihiro Kamishima * , Shotaro Akaho * , Hideki Asoh * , and Jun Sakuma *National Institute of Advanced Industrial Science and Technology (AIST), Japan University of Tsukuba, Japan; and Japan Science and Technology Agency Workshop on Human Decision Making in Recommender Systems In conjunction with the RecSys 2013 @ Hong Kong, China, Oct. 12, 2013 1 START

Upload: toshihiro-kamishima

Post on 13-Dec-2014

413 views

Category:

Technology


1 download

DESCRIPTION

Efficiency Improvement of Neutrality-Enhanced Recommendation Workshop on Human Decision Making in Recommender Systems, in conjunction with RecSys 2013 Article @ Official Site: http://ceur-ws.org/Vol-1050/ Article @ Personal Site: http://www.kamishima.net/archive/2013-ws-recsys-print.pdf Handnote : http://www.kamishima.net/archive/2013-ws-recsys-HN.pdf Program codes : http://www.kamishima.net/inrs/ Workshop Homepage: http://recex.ist.tugraz.at/RecSysWorkshop/ Abstract: This paper proposes an algorithm for making recommendations so that neutrality from a viewpoint specified by the user is enhanced. This algorithm is useful for avoiding decisions based on biased information. Such a problem is pointed out as the filter bubble, which is the influence in social decisions biased by personalization technologies. To provide a neutrality-enhanced recommendation, we must first assume that a user can specify a particular viewpoint from which the neutrality can be applied, because a recommendation that is neutral from all viewpoints is no longer a recommendation. Given such a target viewpoint, we implement an information-neutral recommendation algorithm by introducing a penalty term to enforce statistical independence between the target viewpoint and a rating. We empirically show that our algorithm enhances the independence from the specified viewpoint.

TRANSCRIPT

Page 1: Efficiency Improvement of Neutrality-Enhanced Recommendation

Efficiency Improvement ofNeutrality-Enhanced Recommendation

Toshihiro Kamishima*, Shotaro Akaho*, Hideki Asoh*, and Jun Sakuma†

*National Institute of Advanced Industrial Science and Technology (AIST), Japan†University of Tsukuba, Japan; and Japan Science and Technology Agency

Workshop on Human Decision Making in Recommender SystemsIn conjunction with the RecSys 2013 @ Hong Kong, China, Oct. 12, 2013

1START

Page 2: Efficiency Improvement of Neutrality-Enhanced Recommendation

Overview

2

Providing neutral information is important in recommendation

Information-neutral Recommender System

This system makes recommendation so as to enhancethe neutrality from a viewpoint feature specified by a user

The absolutely neutral recommendation is intrinsically infeasible, because recommendation is always biased in a sense that it is arranged for a specific user

avoidance of biased recommendationfair treatment of content suppliers or item providersadherence to laws and regulations in recommendation

Page 3: Efficiency Improvement of Neutrality-Enhanced Recommendation

Outline

3

IntroductionRecommendation Neutrality

Viewpoint feature, Intuitive definitionApplications of Recommendation Neutrality

Avoidance of biased recommendation, Fair treatment of content providers, Adherence to laws and regulations

Information-neutral Recommendation Systempmf model, information-neutral recommender system, neutrality terms

Experimentssmall data, genre-wise mean differences, larger data

Discussion about the Recommendation Neutralitysubjectivity & objectivity, recommendation diversity, privacy-preserving data mining, and more

Conclusion

Page 4: Efficiency Improvement of Neutrality-Enhanced Recommendation

Recommendation Neutrality

4

Page 5: Efficiency Improvement of Neutrality-Enhanced Recommendation

Viewpoint Feature

5

V : viewpoint featureIt is specified by a user depending on his/her purposeRecommendation results are neutral from this viewpointIts value is determined depending on a user, an item, and their features

As in a case of standard recommendation, we use random variablesX: a user, Y: an item, and R: a rating value

In this talk, a viewpoint feature is restricted to a binary type

We adopt an additional variable for the recommendation neutrality

Ex. viewpoint = user’s gender / movie’s release year

Page 6: Efficiency Improvement of Neutrality-Enhanced Recommendation

Recommendation Neutrality

6

Whether a movie is new or old does not influencethe inference of whether the movie is recommended or not

Ex. viewpoint = movie’s release year

Recommendation NeutralityRecommendation results are neutral if no information about a given viewpoint feature does not influence the resultsThe status of the specified viewpoint feature is explicitly excluded from the inference of the results

If movies A and B are the same except for their release year,the movie A is always recommended when the movie B is recommended,

and vice versa

Page 7: Efficiency Improvement of Neutrality-Enhanced Recommendation

Applications ofthe Recommendation Neutrality

7

Page 8: Efficiency Improvement of Neutrality-Enhanced Recommendation

Avoidance of Biased Recommendation

8

Biased Recommendation

exclude a good candidate from a set of optionsrate relatively inferior options higher

The Filter Bubble ProblemPariser posed a concern that personalization technologies narrow and bias the topics of information provided to people

http://www.thefilterbubble.com/

Biased Recommendations can lead to inappropriate decisions

Page 9: Efficiency Improvement of Neutrality-Enhanced Recommendation

Filter Bubble

9

[TED Talk by Eli Pariser]

Friend recommendation list in FacebookTo fit for Pariser’s preference, conservative people are eliminatedfrom his recommendation list, while this fact is not noticed to him

viewpoint = a political conviction of a friend candidate

Whether a candidate is conservative or progressivedoes not influence whether he/she is included in a friend list or not

Page 10: Efficiency Improvement of Neutrality-Enhanced Recommendation

Fair Treatment of Content Providers

10

System managers should fairly treat their content providers

The US FTC has been investigating Google to determine whether the search engine ranks its own services higher than those of competitors

Ranking in a list retrieved by search engines

Content providers are managers’ customersFor marketplace sites, their tenants are customers, and these tenants must be treated fairly when recommending the tenants’ products

viewpoint = a content provider of a candidate item

Information about who provides a candidate item is ignored,and providers are treated fairly

[Bloomberg]

Page 11: Efficiency Improvement of Neutrality-Enhanced Recommendation

Adherence to Laws and Regulations

11

Recommendation services must be managedwhile adhering to laws and regulations

suspicious placement keyword-matching advertisementAdvertisements indicating arrest records were more frequently displayed for names that are more popular among individuals of African descent than those of European descent

viewpoint = users’ socially sensitive demographic information

Legally or socially sensitive informationcan be excluded from the inference process of recommendation

Socially discriminative treatments must be avoided

[Sweeney 13]

Page 12: Efficiency Improvement of Neutrality-Enhanced Recommendation

Information-neutralRecommender System

12

Page 13: Efficiency Improvement of Neutrality-Enhanced Recommendation

Information-neutral Recommender System

13

Information-neutral Recommender System

neutral from a specified viewpoint featureA penalty term enhances the recommendation neutrality

Information-neutral version of a probabilistic matrix factorization model

+high prediction accuracy

Accurate prediction is achieved by minimizing an empirical error

Page 14: Efficiency Improvement of Neutrality-Enhanced Recommendation

r̂(x, y) = µ+ b

x

+ c

y

+ px

q>y

Probabilistic Matrix Factorization

14

Probabilistic Matrix Factorization Modelpredict a preference rating of an item y rated by a user x

well-performed and widely used

cross effect ofusers and itemsglobal bias

user-dependent bias item-dependent bias

For a given training data set (xi: user, yi: item, ri: rating), model parameters are learned by minimizing the squared loss function with a L2 regularizer

[Salakhutdinov 08, Koren 08]

Page 15: Efficiency Improvement of Neutrality-Enhanced Recommendation

Information-neutral PMF Model

15

information-neutral version of a PMF model

adjust ratings according to the state of a viewpointincorporate dependency on a viewpoint variableenhance the neutrality of a score from a viewpointadd a neutrality function as a constraint term

adjust ratings according to the state of a viewpoint

Multiple models are built separately, and each of these models corresponds to the each value of a viewpoint featureWhen predicting ratings, a model is selected according to the value of viewpoint feature

viewpoint feature

r̂(x, y, v) = µ

(v) + b

(v)x

+ c

(v)y

+ p(v)x

q(v)y

>

Page 16: Efficiency Improvement of Neutrality-Enhanced Recommendation

Neutrality Term and Objective Function

16

Parameters are learned by minimizing this objective functionsquared loss function neutrality term L2 regularizer

regularizationparameter

neutrality parameter to control the balancebetween the neutrality and accuracy

X

D(ri � r̂(xi, yi, vi))

2 + ⌘ neutral(R, V ) + � k⇥k22

neutrality term, : quantify the degree of neutralityneutral(R, V )It depends on both ratings and view point featuresThe larger value of the neutrality term indicates that the higher level of the neutrality

Objective Function of an Information-neutral PMF Model

enhance the neutrality of a rating from a viewpoint feature

Page 17: Efficiency Improvement of Neutrality-Enhanced Recommendation

Formal Definition ofthe Recommendation Neutrality

17

Recommendation NeutralityRecommendation results are neutral if no information about a given viewpoint feature does not influence the results

the statistical independencebetween a rating variable, R, and a viewpoint feature, V

Two types of neutrality terms

I(R;V ) =

X

R,V

Pr[R, V ] log

Pr[R|V ]

Pr[R]

Mutual Information Calders&Verwer’s Score

kPr[R|V = 0]� Pr[R|V = 1]k

Pr[R|V ] = Pr[R] ⌘ R ?? V

Page 18: Efficiency Improvement of Neutrality-Enhanced Recommendation

Mutual Information

18

mi-hist (mutual information - histogram)This term cannot differentiate analytically

Optimization is too slow to process even the moderate size of data

[Kamishima 12]

Neutrality Term in Our Previous Work

�I(R;V ) ⇡ � 1

|D|X

(ri,vi)2D

log

Pr[r̂i|vi]Pv2{0,1} Pr[r̂i|v] Pr[v]

Pr[r|v] = 1

|D|X

(x,y)2D

Pr[r|x, y, v]

too complex

modeling by a histogram

Page 19: Efficiency Improvement of Neutrality-Enhanced Recommendation

Calders&Verwer’s Score (CV Score)

19

Our New Neutrality Term

analytically differentiable and efficient in optimization

make two distributions of R given V = 0 and 1 similar

m-match r-match

Matching means of predicted ratings when V = 0 and V = 1

�kPr[R|V = 0]� Pr[R|V = 1]k

� (MeanD(0) [r̂]�MeanD(1) [r̂])2 �

X

(x,y)2D

(r̂(x, y, 0)� r̂(x, y, 1))2

Matching two predicted ratings when V = 0 and V =1,

regardless of the actual value of V

Page 20: Efficiency Improvement of Neutrality-Enhanced Recommendation

Experiments

20

(Results were improved from those in an proceeding article)

Page 21: Efficiency Improvement of Neutrality-Enhanced Recommendation

Small Data Set

21

to compare mi-hist and m-match/r-match termsGeneral Conditions

9,409 use-item pairs are sampled from the Movielens 100k data set(the mi-hist term cannot process larger than this data set)the number of latent factor K = 1 (due to the small size of data)regularization parameter λ=1 (more finely tuned than that in an article)Evaluation measures are calculated by using five-fold cross validation

Evaluation MeasureMAE (mean absolute error)

prediction accuracyRandom recommendation: MAE=0.903Original PMF recommendation: MAE=0.759

NMI (normalized mutual information)the neutrality of a predicted ratings from a specified viewpoint

Page 22: Efficiency Improvement of Neutrality-Enhanced Recommendation

Viewpoint Featues

22

The older movies have a tendency to be rated higher, perhaps because only masterpieces have survived [Koren 2009]

“Year” viewpoint : movie’s release year is newer than 1990 or not

“Gender” viewpoint : a user is male or female

The movie rating would depend on the user’s gender

Page 23: Efficiency Improvement of Neutrality-Enhanced Recommendation

mi-histm-matchr-match

0.70

0.75

0.80

0.01 0.1 1 10 100

mi-histm-matchr-match

10−4

10−3

10−2

10−1

0.01 0.1 1 10 100neutrality parameter η : the lager value enhances the neutrality more

Small Data & Year Viewpoint

23

mor

e ac

cura

te more neutral

neutrality (NMI)accuracy (MAE)

As the increase of a neutrality parameter η,prediction accuracies were worsened slightly in all cases,the neutralities were enhanced drastically in mi-hist/m-match, cases but not in a r-match case

both m-hist and m-match successfully enhanced the neutrality

Page 24: Efficiency Improvement of Neutrality-Enhanced Recommendation

As the increase of a neutrality parameter η,both the accuracy and neutrality did not largely change

mi-histm-matchr-match

10−4

10−3

10−2

10−1

0.01 0.1 1 10 100

mi-histm-matchr-match

0.70

0.75

0.80

0.01 0.1 1 10 100neutrality parameter η : the lager value enhances the neutrality more

Small Data & Gender Viewpoint

24

mor

e ac

cura

te more neutral

neutrality (NMI)accuracy (MAE)

the neutrality was originally high and failed to improve further

Page 25: Efficiency Improvement of Neutrality-Enhanced Recommendation

Genre-wise Differences of Mean Ratings

25

To examine how the recommendation patterns are changed

Data were firstly divided according to their 18 kinds of movies’ genresEach genre-wise data were further divided into two sets according to their view-point valuemean ratings were computed for each set, and we showed the differences of between mean ratings for two different values of V

Computation Procedure

Not provided in a proceeding article

Three Types of Ratings

the original true ratings in training dataratings predicted by the PMF model with the mi-hist and m-match terms, respectively (η = 100)

Page 26: Efficiency Improvement of Neutrality-Enhanced Recommendation

Genre-wise Differences of Mean Ratings

26

original mi-hist m-matchChildren’s -0.229 -0.132 -0.139Animation -0.224 -0.064 -0.068Romance -0.122 -0.073 -0.073

Documentary 0.333 0.103 0.084Horror 0.479 0.437 0.409

Fantasy 0.783 0.433 0.387

Gender: males’ mean ratings - females’ mean ratingsthe positive values indicate genres more highly rated by males

Differences are basically narrowed by the neutrality enhancementINRS didn’t simply shift the ratings, and changes were different genre-wiseNMIs were not changed for a Gender case, but recommendation patterns were surely changed

Page 27: Efficiency Improvement of Neutrality-Enhanced Recommendation

Large Data Set

27

to show that m-match and r-match terms are applicable to larger data sets

General ConditionsThe Movielens 1M data set (larger than that in an article)mi-hist model cannot process this size of data setthe number of latent factor K = 7regularization parameter λ = 1Evaluation measures are calculated by using five-fold cross validation

Baseline AccuraciesRandom recommendation: MAE=0.934Original PMF recommendation: MAE=0.685

Page 28: Efficiency Improvement of Neutrality-Enhanced Recommendation

m-matchr-match

0.65

0.70

0.75

0.01 0.1 1 10 100

m-matchr-match

10−4

10−3

10−2

10−1

0.01 0.1 1 10 100neutrality parameter η : the lager value enhances the neutrality more

Large Data & Year Viewpoint

28

mor

e ac

cura

te more neutral

neutrality (NMI)accuracy (MAE)

As the increase of a neutrality parameter η,accuracies were more steeply worsened in a r-match casethe neutralities were improved in a m-match, but not in a r-match case

m-match succeed, but r-match failed

Page 29: Efficiency Improvement of Neutrality-Enhanced Recommendation

m-matchr-match

0.65

0.70

0.75

0.01 0.1 1 10 100

m-matchr-match

10−4

10−3

10−2

10−1

0.01 0.1 1 10 100

As the increase of a neutrality parameter η,accuracies were similarly worsened in both casesneutralities were successfully improved in a m-match case, but not in a r-match case

the m-match term performed slightly better than the small data case

neutrality parameter η : the lager value enhances the neutrality more

Large Data & Gender Viewpoint

29

mor

e ac

cura

te more neutral

neutrality (NMI)accuracy (MAE)

Page 30: Efficiency Improvement of Neutrality-Enhanced Recommendation

Discussion aboutthe Recommendation Neutrality

30

Page 31: Efficiency Improvement of Neutrality-Enhanced Recommendation

Objectivity and Subjectivity

31

Subjective NeutralityReviewers pointed out the importance of testing how

users perceive the neutrality

Objective NeutralityThe neutrality is currently

evaluated by objective criteria

The neutrality should be guaranteed based on objective criteriaIf users perceive the neutrality in recommendation, but it is truly biased, such a recommender system would be a very dangerous tool for big brothers to control users

showing the neutrality indexes, such as mutual informationcomparing original recommendations and information-neutral oneslisting items in parallel under the conditions a viewpoint feature is a original and is another value

possible tools for displaying the neutrality in recommendation

Page 32: Efficiency Improvement of Neutrality-Enhanced Recommendation

Recommendation Diversity

32

Recommendation DiversitySimilar items are not recommended in a sigle list, to a sigle user, to all users, or in a temporally successive lists

[Ziegler+ 05, Zhang+ 08, Latha+ 09, Adomavicius+ 12]

Diversity NeutralityItems that are similar in a specified metric are excluded from recommendation results

Information about a viewpoint fea tu re i s exc luded f rom recommendation results

The mutual relations among results

The relation betweenresults and viewpoints

recommendation list

similar itemsexcluded

Page 33: Efficiency Improvement of Neutrality-Enhanced Recommendation

Privacy-preserving Data Mining

33

recommendation results, R, and viewpoint features, V,are statistically independent

In a context of privacy-preservationEven if the information about R is disclosed,

the information about V will not exposed

mutual information between recommendation results, R,and viewpoint features, V, is zero

I(R; V) = 0

In particular, a notion of the t-closeness has strong connection

Page 34: Efficiency Improvement of Neutrality-Enhanced Recommendation

More Recommendation Neutrality

34

Trade-offs between the accuracy and neutrality

red-lining effect

Information usable for inferring recommendation decreases in an INRS

where F is all information about other than V

Available information is non-increasing by enhancing the neutrality

Even if a feature V is eliminated from prediction model,the information of V cannot excluded

the information of V is contained in the other correlated features

I(R;V, F )� I(R;F ) = I(X;V |F ) � 0

Page 35: Efficiency Improvement of Neutrality-Enhanced Recommendation

Conclusion

35

Our ContributionsWe formulate the recommendation neutrality from a specified viewpoint featureWe developed a recommender system that can enhance the recommendation neutralityThe efficiency in optimization was drastically improvedOur experimental results show that the neutrality is successfully enhanced without seriously sacrificing the prediction accuracy

Future WorkAn INRS for non-binary viewpoint featuresInformation neutral version of generative recommendation models, such as a pLSA / LDA model

Page 36: Efficiency Improvement of Neutrality-Enhanced Recommendation

program codes and data setshttp://www.kamishima.net/inrs/

acknowledgementsWe would like to thank for providing a data set for the Grouplens research labThis work is supported by MEXT/JSPS KAKENHI Grant Number 16700157, 21500154, 23240043, 24500194, and 25540094

36