hybrid recommendation - university of pittsburghpeterb/2480-202/hybridrecommendation.pdfthree basic...

30
Hybrid Recommendation Peter Brusilovsky with slides of Danielle Lee IS2480 Adaptive Information Systems

Upload: others

Post on 14-Aug-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Hybrid Recommendation

Peter Brusilovskywith slides of Danielle Lee

IS2480 Adaptive Information Systems

Page 2: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Search Navigation Recommendation

Content-based

Semantics / Metadata

Social

Where we are?

Page 3: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Three basic recommendation engines

• Collaborative Filtering: exploiting other likely-minded community data to derive recommendations– Effective, Novel and Serendipitous recommendations – Data Sparsity, cold-start problem and ad-hoc users

• Content-based approach: relying on product (information) features and textual descriptions

• Knowledge-based approach : reasoning on explicit knowledge models from the domain– Ability to generate recommendation with a small set of user

preference and suggest reasonable recommendations– Easy to generate too obvious or boring recommendation and plasticity

problems. • Each engine also have variations

– Content vs. metadata in CBF– Peers vs. friends in CF

Page 4: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Input Data Requirements of Recommendation Techniques

User Profile& Contextual Parameters

Community Data

Product Features

Knowledgemodels

CollaborativeFiltering

Yes Yes No No

Content-based

Yes No Yes No

Knowledge-based

Yes No Yes Yes

Different engines and their variations typically use difference sources of data.It could be wise to combine the approaches to use more data

Page 5: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Hybridization Designs• Parallelized Hybridization– Operating independently of one another and produce

separate recommendation lists. Then their output is combined into a final set of recommendations

• Pipelined Hybridization– Several recommender systems are joined together in a

pipeline architecture. The output of one recommender becomes part of the input of the subsequent one.

• Monolithic Hybridization– Incorporating aspects of several recommendation

strategies in one algorithm implementation

Page 6: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Parallelized Hybridization

• Employ several recommenders side by side and employ a specific hybridization technique to aggregate the outputs.

• Mixed Hybrids– Cotter & Smyth (2000), Zanker, et al. (2007)

• Weighted Hybrids– Zanker and Jessenitschnig (2009), Claypool, et al. (1999)

• Switching Hybrids– Zanker and Jessenitschnig (2009), van Setten (2005)

Hybridization Step

Recommender 1

Recommender n

… Input Output

Page 7: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Parallelized Hybridization • Mixed Hybrid: combines results of different

recommenders at user interface level

Page 8: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Example of Combination

Page 9: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Weighted Parallelized Hybridization• Weighted Hybrids: Combines recommendations by

computing weighted sums of their scores

Page 10: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Weighted Parallelized Hybridization

rec1 score

rec1 rank rec2 score rec2 rank recwscore

recw rank

Item1 0.5 1 0.8 2 0.65 1Item2 0 0.9 1 0.45 2Item3 0.3 2 0.4 3 0.35 3Item4 0.1 3 0 0.05Item5 0 0

Simple linear fusion of two approaches with equal weight

Page 11: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Parallelized Hybridization: Weighting or Switching?

Why switching might be better than weighting?

Page 12: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Switching Parallelized Hybridization• Switching hybrids

Page 13: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

The Power of Parallelized Hybridization

• Simple and straightforward approach• Combine arbitrary number of "experts" that

provide ratings or rankings of object to recommend

• Use machine learning for data-driven ensembling

• Use data along with learning-to-rank approahes to learn the best way to integrate data from sources

Page 14: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Pipelined Hybridization

• A staged process in which several techniques

sequentially build on each other before the

final one produces recommendations

• Cascade Hybrids

– Zanker and Jessenitschnig (2009)

• Meta-level Hybrids

– Zanker (2008), Pazzani (1999)

Recommender 1 Recommender n… Input Output

Page 15: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Pipelined Hybridization

• Cascade hybrids: based on a sequenced order of techniques.

Page 16: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Pipelined Hybridization• Meta-Level Hybrids: one recommender builds a model that is

exploited by the principal recommender

Page 17: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Monolithic Hybridization

• Built-in modification of recommendation algorithm to exploit different types of input data

• Apply one approach (i.e. CBF) but enhance with the knowledge sources that are typically used by other (CoF)

• Feature combination hybrids– Basu, et al. (1998), Zanker and Jessenitschnig (2009), Pazzani (1999)

• Feature augmentation hybrids– Melville, et al. (2002), Mooney and Roy (1999), and Torres et al. (2004)

Hybrid Recommender

Recommender 1 Recommender n…

Input Output

Page 18: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Monolithic Hybridization• Feature combination hybrids

Content-based approach is trained using features extracted from collaborative sources

Page 19: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Example (1)User Item1 Item2 Item3 Item4 Item5Alice 1 1User1 1 1 1User2 1 1 1User3 1 1User4 1

Item GenreItem1 RomanceItem2 MysteryItem3 MysteryItem4 MysteryItem5 Fiction

Page 20: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Example (1)Feature Alice User1 User2 User3 User4User likes many mystery books true trueUser likes some mystery books true trueUser likes many romance booksUser likes some romance books true trueUser likes many fiction booksUser likes some fiction books true true true

Legend: If a user bought mainly books of genre X ( two-thirds of the total purchases and at least two books), we say that ‘Users likes many X books’

Page 21: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Monolithic Hybridization• Feature augmentation hybrids

Content-boosted CF: content-based model used to generate missed ratings. Then CF works

Page 22: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Hybridization Summary

Page 23: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Additional Issues : Interfaces

nControllabilitynControl some aspects of recommendation process

nTransparencynBetter understand the recommendation process

nExplanationqUnderstand how, from which information the

recommendations are generated.

Page 24: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

SetFusion: Controlled HF

7/22/2013 D.Parra ~ PhD. Dissertation Defense 25

a)

c)

b)

a) Recommended Talks, b) Controllable Sliders, c) Venn Diagram to Control (click) & Inspect (hover)

Page 25: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Relevance Tuner: User-Controlled Hybrid Social Recommender System

*It aims to reduce information overload by eliciting user preferencesand proactively recommending relevant items.

• Multiple information sources• “Optimal” static fusion -> Accuracy• Changing information needs• Controlled fusion

User-Controlled Hybrid Fusion: Relevance Tuner

Page 26: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

People Recommendation: Relevance Tuner

Data• Publication text

(title & abstract)Method• Publication text• Cosine similarityRelevance• Publication text

similarity between two attendees

Data• Publication text

(title & abstract)Method• Topic Modeling• LDARelevance• research topics

similarity between two attendees

Data• Co-authorship

networkMethod• Average degree

of distanceRelevance• co-authorship

network similarity between two attendees

Data• Bookmaking &

following dataMethod• Number of

shared bookmarks/links

Relevance • number of co-

bookmarked papers and co-connected authors

Data• Geographical

locationsMethod• Haversine

formula (Lon/Lat)

Relevance • geographic

distance between two attendees

Page 27: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Presenting of Explanations

Page 28: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Explaining “Publication Similarity”

cosine similarity of users’ publication text.

Page 29: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Explaining “Publication Similarity”

cosine similarity of users’ publication text.

Page 30: Hybrid Recommendation - University of Pittsburghpeterb/2480-202/HybridRecommendation.pdfThree basic recommendation engines •Collaborative Filtering: exploiting other likely-minded

Diversity-Aware Fusion: ScatterViz