Recommending Items with Conditions Enhancing User Experiences Based - - PowerPoint PPT Presentation

recommending items with conditions enhancing user
SMART_READER_LITE
LIVE PREVIEW

Recommending Items with Conditions Enhancing User Experiences Based - - PowerPoint PPT Presentation

Recommending Items with Conditions Enhancing User Experiences Based on Sentiment Analysis of Reviews Konstantin Bauman , 1 Bing Liu, 2 Alexander Tuzhilin 1 1 Stern School of Business, New York University 2 University of Illinois at Chicago (UIC)


slide-1
SLIDE 1

Recommending Items with Conditions Enhancing User Experiences Based on Sentiment Analysis of Reviews

Konstantin Bauman,1 Bing Liu,2 Alexander Tuzhilin1

1Stern School of Business, New York University 2University of Illinois at Chicago (UIC)

CbRecSys

September 16, 2016

slide-2
SLIDE 2

Rating Prediction Problem

A popular approach to the recommendation problem is based

  • n prediction of unknown ratings.

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

Item 1 Item 2 … Item M User 1 3 5 … 4 User 2 5 3 … ??? … … … … … User N 4 1 … ???

E.g. Collaborative Filtering (CF)

slide-3
SLIDE 3

Research Idea

Idea: Recommending not only an item but also the most important (positive or negative) aspects that can enhance user experience with the item.

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

Aspects come from user reviews (e.g. Yelp). Examples: Positive: visit “Aquagrill” and order “FISH” there. Negative: visit “Cafe X” but do not order desert there.

slide-4
SLIDE 4

Importance

Why is it important? New and different approach to RSes that provide more tangible recommendations that enhance user experience with the items.

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

slide-5
SLIDE 5

Input: set of historical reviews with ratings.
 Output: item recommendations with conditions enhancing user experiences (e.g. Yelp).

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

Method of Recommending Conditions

slide-6
SLIDE 6

Method of Recommending Conditions

1.Extracting aspects from the reviews 2.Training Sentiment prediction model 3.Building regression model to predict ratings 4.Calculating impacts of aspect on rating 5.Recommending items and conditions

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

slide-7
SLIDE 7
  • 1. Extracting Aspects and

Sentiments from the reviews

  • Determine set A of aspects in an application
  • For each review r determine set of aspects Ar

discussed in r and corresponding set of sentiments

  • Use Opinion Parser [Liu, 2010].

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

Example “(1) Had lunch in Taqueria today. (2) Ordered the taco with rice and beans and it was great. (3) The service was quick. (4) The atmosphere was dark and soothing.”

  • FOOD – positive
  • SERVICE – positive
  • ATMOSPHERE – positive
slide-8
SLIDE 8
  • 2. Training Sentiment prediction

model

2) for each aspect t we train the Matrix Factorization

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

ˆ st

ui =

Pk

1 wtj · sj ui

Pk

1 wtj

1) use the information about correlation between aspect sentiments to estimate (unknown) sentiment

ˆ st

ui = µt + bt u + bt i + pt u · qt i

slide-9
SLIDE 9
  • 3. Building regression model to

predict ratings

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

We build the regression model predicting ratings

rui = (A + Bu + Ci) · Sui

A = (a0, . . . , an)

Bu = (bu

0, . . . , bu n)

Ci = (ci

0, . . . , ci n)

  • general coefficients,
  • coefficients pertaining to user u,
  • coefficients pertaining to item i,
  • estimated values of sentiments

Sui = (ˆ s0

ui, . . . , ˆ

sn

ui)

slide-10
SLIDE 10
  • 4. Calculating impacts of aspect on

rating

For a new potential review 1.predict sentiments for each aspect 2.compute the impact of each aspect t on the rating

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

impactt

ui = (at + bu t + ci t) · (st ui − avg(st ui))

slide-11
SLIDE 11
  • 5. Recommending items and

conditions

  • identify groups of aspects over which (a) the user 


(b) the management has control

  • identify the most valuable conditions of the potential

user experience with an item

  • recommend an item and its corresponding

suggestions to experience (positive) or do not experience (negative) a particular aspect

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

slide-12
SLIDE 12

Experimental Settings

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

Application Reviews Users Businesses Restaurant 1,344,405 384,821 24,917 Hotel 96,384 65,387 1,424 Beauty & Spa 104,199 71,422 6,536

slide-13
SLIDE 13

Examples of Aspects

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

Meat Fish Dessert Money Service Decor beef cod tiramisu price bartender design meat salmon cheesecake dollars waiter ceiling bbq catfish chocolate cost service decor ribs tuna dessert budget hostess lounge veal shark ice cream charge manager window pork fish macaroons check staff space

slide-14
SLIDE 14

Performance Measures

Baselines

  • Standard approach for prediction aspect sentiments
  • Matrix factorization (MF)

Performance Measures

  • RMSE for sentiment and rating predictions
  • The difference between average ratings of users who

followed the recommendations of items with conditions and others.

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

slide-15
SLIDE 15

RMSE of sentiment prediction

The proposed approach significantly outperformed standard MF in terms of RMSE for

  • 43 aspects (out of 68) for restaurants
  • 19 aspects (out of 44) for hotels
  • 33 aspects (out of 45) for beauty&spas.

Our approach works better for those aspects that have several close neighbors frequently mentioned in the reviews, such as “music”, “atmosphere” and “interior”.

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

slide-16
SLIDE 16

RMSE of predicted ratings

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

Restaurant Hotel Beauty & Spa Regression 1.256 1.275 1.343 Matrix Factorization 1.244 1.273 1.328

slide-17
SLIDE 17

Results for Conditions Recommendations (Restaurants)

Average ratings for the users who followed (or not) our positive/negative recommendations of items with conditions.

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

Users Managers Positive Recommendations Followed 3.818 3.816 Other Cases 3.734 3.737 Negative Recommendations Not Followed 3.482 3.473 Other cases 3.784 3.787

slide-18
SLIDE 18

Results for Conditions Recommendations (Hotels)

Average ratings for the users who followed (or not) our positive/negative recommendations of items with conditions.

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

Users Managers Positive Recommendations Followed 3.410 3.537 Other Cases 3.320 3.324 Negative Recommendations Not Followed 3.105 2.869 Other cases 3.342 3.429

slide-19
SLIDE 19

Results for Conditions Recommendations (Beauty & Spa)

Average ratings for the users who followed (or not) our positive/negative recommendations of items with conditions.

Konstantin Bauman, Stern School of Business NYU Konstantin Bauman, Stern School of Business NYU

Users Managers Positive Recommendations Followed 4.176 4.167 Other Cases 4.051 4.053 Negative Recommendations Not Followed 3.740 3.744 Other cases 4.126 4.127

slide-20
SLIDE 20

We presented a new method of recommending not only items of interest to the user but also the conditions enhancing user experiences with those items. This method consists of

  • sentiment analysis of user reviews
  • prediction of sentiments that the user might express
  • identification of the most valuable aspects of user’s potential

experience with the item. Tested on three Yelp applications (restaurant, hotel and beauty & spas) and showed that our recommendations lead to higher evaluation ratings when users followed them vs. others.

CONCLUSION

Konstantin Bauman, Stern School of Business NYU

slide-21
SLIDE 21

THANK YOU!

Konstantin Bauman Stern School of Business NYU kbauman@stern.nyu.edu