discovering contextual information from user reviews for...

20
Discovering Contextual Information from User Reviews for Recommendation Purposes Konstantin Bauman, Alexander Tuzhilin CIST November 12, 2016

Upload: others

Post on 31-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

Discovering Contextual Information from User Reviews for Recommendation

Purposes

Konstantin Bauman, Alexander Tuzhilin

CIST November 12, 2016

Page 2: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

Context Aware Recommender Systems

• “Netflix can improve performance of its RS up to 3% when taking into account such contextual information as the time of the day or location in their recommendation algorithms” R. Hastings CEO of Netflix

• Contextual information helps to provide better recommendations (Adomavicius et al. 2011) - music (Kaminskas and Ricci 2011), (Hariri et al. 2013) - movies (Odic et al. 2013) - restaurants (Li et al. 2010) - hotels (Aciar 2010), (Hariri et al. 2011)

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

Page 3: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

Examples of Contexts in Different Applications

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

Application Context Types Tourist Guide Time, Location, Weather, TrafficMovies Time, Place, CompanyMusic Time, Location, Situation, Weather, Temperature,

Noise, Illumination, Emotion, Previous Experience, User Current Interest, Last songs

E-commerce Time, Intent of purchaseHotels Objective of the TripRestaurants Time, Location, Company, Occasion

Page 4: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

Research Idea

Question: How to identify important contextual variables

in an application?

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

Our approach: Identify the contextual variables discussed in

customer reviews.

Page 5: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

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

Method of Context Discovery

1. Separate reviews into Specific and Generic

2. Identify context related Phrases

3. Identify context related LDA topics

4. Discover contextual variables

Page 6: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

1. Separating reviews into Specific and Generic

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

Page 7: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

1. Separating reviews into Specific and Generic (cont.)

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

• number of sentences • number of words • number of verbs • number of verbs in the past tenses • VRatio – the ratio of the last two measures

Specific: describes a particular visit to an establishment Generic: describes the overall impressions

The approach: K-means clustering based on the following features:

Page 8: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

2. Method of Identifying Context Related Phrases

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

1. Part of Speech tagging 2. Search for POS patterns within five word collocation

window 3. Calculate phrase frequencies

in specific and generic reviews respectively 4. Select the frequent phrases and determine

ratio(ni) =ps(ni)

pg(ni)5. Sort phrases by this ratio in the descending order.

(ps(ni), pg(ni))

Page 9: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

2. Identifying Context Related Phrases

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

Examples

Phrase Specific Generic

Wife 5.3% 1.6%

Morning 3.1% 1.4%

Birthday 2.9% 0.7%

Page 10: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

3. Method of Identifying Context Related LDA Topics

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

1. Build LDA model on Specific reviews 2. Identify topics within the reviews 3. Calculate weighted frequencies

in specific and generic reviews respectively 4. Select frequent topics and determine

5. Sort topics by this ratio in the descending order.

ratio(tk) =ws(tk)

wg(tk)

(ws(tk), wg(tk))

Page 11: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

4. Discovering contextual variables

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

1. Examine constructed lists of phrases and topics 2. Identify groups of phrases or topics having the same

meaning in an application (e.g. “colleague”, “friend”, and “daughter”)

3. Determine the values of contextual variables based on these phrases and topics (e.g. “parent” value based on the phrases “father” and “mother”)

4. Create their hierarchical structure.

Page 12: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

4. Discovering contextual variables

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

Page 13: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

Experimental Settings

Konstantin Bauman, Stern School of Business NYUKonstantin 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

Page 14: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

Contextual variables in Restaurants application

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

Page 15: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

Contextual variables in Hotels application

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

Page 16: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

Contextual variables in Beauty & Spas application

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

Page 17: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

Identifying Importance of Contextual Variables

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

Example: Time of the Day

Page 18: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

Phrase-based Method Performance

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

Ordinalnumbersofphrasesinsortedlists

Cumulativenumbersofdiscoveredcontextual variables

Page 19: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

LDA-based Method Performance

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

Cumulativenumbersofdiscoveredcontextual variables

OrdinalnumbersofLDAtopicsinsortedlists

Page 20: Discovering Contextual Information from User Reviews for …people.stern.nyu.edu/kbauman/research/slides/2016_K... · 2017. 8. 7. · Discovering Contextual Information from User

• Proposed a new approach to discover Contextual Information

• Presented a method of discovering context from customer

reviews

‣ Separating reviews into Specific and Generic

‣ Phrase based method

‣ LDA based method

• Tested it on 3 applications: restaurant, hotel, beauty&spas

‣ Extracted almost all of the contextual information

‣ Produced more comprehensive sets than used previously

‣ All the discovered variables are useful for rating predictions

CONCLUSION

Konstantin Bauman, Stern School of Business NYU