SlideShare a Scribd company logo
+
Interaction Design Patterns in Recommender Systems
Paolo Cremonesi,
Politecnico di Milano, Italy
Mehdi Elahi,
Politecnico di Milano, Italy
Franca Garzotto,
Politecnico di Milano, Italy
Corresponding article: Cremonesi, Paolo; Elahi, Mehdi; Garzotto, Franca; ,Interaction Design Patterns in
Recommender Systems, 11th Biannual Conference on Italian SIGCHI Chapter, 66-73, 2015, ACM
+
Outline
n  Introduction:
n  Recommender Systems
n  Design Pattern
n  Analysis
n  Methodology
n  Results
n  Conclusion and Future Work
+
Recommender Systems
tools that support users decision making by suggesting products
that can be interesting to them.
Examples of Recommender Systems:
+
Design Pattern: Definition
“… describes a problem which occurs over and over again in our
environment and then describes the core of the solution to that
problem, in such a way that you can use this solution a million times
over, without ever doing it the same way twice”
C. Alexander. The timeless way of building, volume 1. Oxford
University Press, 1979.
+
Design Pattern: Properties
Main properties that the design pattern hold:
n  Solves a problem: Patterns capture solutions, not just abstract
principles or strategies.
n  Be a proven concept: Patterns capture solutions with a track
record, not theories or speculation.
n  Provide a not obvious solution
n  Have a significant human component
+
Design Pattern: Main Elements
usually consists of the following elements:
n  Problem: Problems are related to the usage of the system
and are relevant to the user or any other stakeholder.
n  Usage: situation(s) in which the problems occur and the
pattern applies.
n  Solution: a proven design solution to the problem,
described in terms of design characteristics of the
interface and the interaction
+
Design Pattern: Main Elements
usually consists of the following elements:
n  Rational: why the pattern actually works - The rationale
for the solution (principles of UX quality can be used as
arguments)
n  Examples: how the pattern has been successfully
applied in real life systems. This is often accompanied
by a screenshot and a short description.
n  Related Patterns: Other patterns may be needed to
solve sub problems
+
Analysis: Methodology
1.  selecting 28 real-world RSs grouped by “application domain” or
“business sector”;
2.  inspecting the selected RSs using a pre-defined set of user
scenarios;
3.  identifying recurring design solutions;
4.  matching these solutions against existing UI patterns available in
a well-established pattern library, or articulating the description of
these solutions in terms of new patterns.
+
Analysis: Inspected RSs
Domain RS Title
Recomended
Items
Online Dating Meetic, Badoo, PerfectMatch User Profiles
Photo Sharing
Flickr, DeviantArt, Imgur,
Photobucket
Photos
Social Bookmarking
StumbleUpon, Pinterest,
WeHeartIt
Online content
Social Network
Facebook, LinkedIn, Twitter,
MySpace, Google+, FourSquare
User Profiles,
Posts, Offers,
POIs
Social News Reddit, 9GAG, Digg Online content
Tourism Services
Booking, AirBnB, TripAdvisor,
Holiday, Watchdog, Gogobot,
Volagratis, Trivago, Yelp
POIs
R. K. Nageswara. "Application domain and functional classification of recommender systems—a
survey." DESIDOC Journal of Library & Information Technology 28, no. 3 (2010): 17-35.
+
Example of Scenarios
Tourism Recommender Systems:
n  A young couple wants to spend their holiday in London. They
would prefer to make an online reservation of their
accommodation and they register to a website for online
booking of hotels and bed & breakfast. They enter some
information requested by the service and then receive a list of
recommendations ordered by price. They choose one of them
and make reservation.
+
Results: Design Pattern Usage in
RSs
Cremonesi, Paolo; Elahi, Mehdi; Garzotto, Franca; ,Interaction Design Patterns in Recommender
Systems, 11th Biannual Conference on Italian SIGCHI Chapter, 66-73, 2015, ACM
+
Results:Why?!
n  the greater the usage of
design pattern the more
complex is the RS
n  Because the
functionalities offered by
Tourism Services and
Online Dating systems,
as well as the interaction
models, are more
complex in comparison
to the other RSs.
+
Results: Generic Design Patterns in
RSs
Cremonesi, Paolo; Elahi, Mehdi; Garzotto, Franca; ,Interaction Design Patterns in Recommender
Systems, 11th Biannual Conference on Italian SIGCHI Chapter, 66-73, 2015, ACM
+
Results:Why?!
pagination
Input prompt
+
Specific Design Patterns in RSs
Social Connection
Facebook
Rationale:
•  people are interested in doing
things with their friends or with
others who have similar tastes or
interests
•  It also provides a better estimation
about what could be the users’
interests or tastes.
+
Specific Design Patterns in RSs
Added Comments
Deviantart
Rational:
•  people might be more prone to give
opinion directly to other users using
natural language, instead of other
interaction tools, such as like/dislike
or star ratings.
•  The items with a large number of
comments might be interesting for
the community, for example, to be
shown on the top of the activity stream
+
Specific Design Patterns in RSs
Social Login
Tripadvisor
Rational:
•  users may prefer to use their online
profiles to avoid repeatedly
entering their information other
websites
•  users may want to allow the system
to improve the recommendation
quality, by letting the system to
mining their social interactions
+
Specific Design Patterns in RSs
Similar Content
Facebook
Rationale:
•  users perceive those objects that are close to
each other as forming a group.
•  similar content may better be shown close to
the currently displayed content
•  The user will likely perceive the elements as
part of a group
+
Specific Design Patterns in RSs
Profile as Business Card
PerfectMatchbody
Rationale:
•  Users may enjoy f inding
elements of UI that they may
associate to their previous
experiences (e.g. business card
format) that resembles a tangible
object.
+
Conclusion
We have
n performed a comprehensive analysis and identified a
wide range of instances of existing “generic” UI
design patterns
n we have discovered a number of recurrent UI design
problems and solutions that are specific to RSs. (No
previous study has analyzed UI design patterns for RSs)
n paved the ground for future research bridging RSs and
Interface Design by means of design patterns which
may be beneficial for RS practitioners to improve the UX
quality of RSs
+
Future Work
n to study the possible correlation between the design
patterns adopted in RSs and the type of items
recommended by them.
n For example, the UI design for music RSs would be
different from computer products RSs.
? Design
Pattern ?
+
Future Work
n to study the possible correlation between the
design patterns adopted in RSs and the
recommendation algorithm.
n For example, the design patterns adopted in
Collaborative Filtering RSs can be different from
Knowledge-based RSs.
? Design
Pattern ?
+
Thank you!
Corresponding article: Cremonesi, Paolo; Elahi, Mehdi; Garzotto, Franca; ,Interaction Design Patterns in
Recommender Systems, 11th Biannual Conference on Italian SIGCHI Chapter, 66-73, 2015, ACM

More Related Content

What's hot

Movies recommendation system in R Studio, Machine learning
Movies recommendation system in  R Studio, Machine learning Movies recommendation system in  R Studio, Machine learning
Movies recommendation system in R Studio, Machine learning
Mauryasuraj98
 
Ijmer 46067276
Ijmer 46067276Ijmer 46067276
Ijmer 46067276IJMER
 
Best Practices in Recommender System Challenges
Best Practices in Recommender System ChallengesBest Practices in Recommender System Challenges
Best Practices in Recommender System Challenges
Alan Said
 
Recommendation techniques
Recommendation techniques Recommendation techniques
Recommendation techniques
sun9413
 
Recommendation system based on adaptive ontological graphs and weighted ranking
Recommendation system based on adaptive ontological graphs and weighted rankingRecommendation system based on adaptive ontological graphs and weighted ranking
Recommendation system based on adaptive ontological graphs and weighted ranking
vikramadityajakkula
 
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
YONG ZHENG
 
State of the art on the cognitive walkthrough method by MAHATODY, SAGAR and ...
State of the  art on the cognitive walkthrough method by MAHATODY, SAGAR and ...State of the  art on the cognitive walkthrough method by MAHATODY, SAGAR and ...
State of the art on the cognitive walkthrough method by MAHATODY, SAGAR and ...Fran Maciel
 
Tag recommendation in social bookmarking sites like deli
Tag recommendation in social bookmarking sites like deliTag recommendation in social bookmarking sites like deli
Tag recommendation in social bookmarking sites like deliVinay Singri
 
Product Recommendations Enhanced with Reviews
Product Recommendations Enhanced with ReviewsProduct Recommendations Enhanced with Reviews
Product Recommendations Enhanced with Reviews
maranlar
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender SystemsLior Rokach
 
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
YONG ZHENG
 
IRJET- Sentimental Analysis of Product Reviews for E-Commerce Websites
IRJET- Sentimental Analysis of Product Reviews for E-Commerce WebsitesIRJET- Sentimental Analysis of Product Reviews for E-Commerce Websites
IRJET- Sentimental Analysis of Product Reviews for E-Commerce Websites
IRJET Journal
 
Evaluating Collaborative Filtering Recommender Systems
Evaluating Collaborative Filtering Recommender SystemsEvaluating Collaborative Filtering Recommender Systems
Evaluating Collaborative Filtering Recommender Systems
MegaVjohnson
 
Collaborative Filtering 1: User-based CF
Collaborative Filtering 1: User-based CFCollaborative Filtering 1: User-based CF
Collaborative Filtering 1: User-based CF
Yusuke Yamamoto
 
Thesis Presentation
Thesis PresentationThesis Presentation
Thesis Presentation
nirvdrum
 
Scalable Exploration of Relevance Prospects to Support Decision Making
Scalable Exploration of Relevance Prospects to Support Decision MakingScalable Exploration of Relevance Prospects to Support Decision Making
Scalable Exploration of Relevance Prospects to Support Decision Making
Katrien Verbert
 
Recommendation systems
Recommendation systems  Recommendation systems
Recommendation systems
Badr Hirchoua
 
ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)Shweta Gupte
 
Towards Automatic Analysis of Online Discussions among Hong Kong Students
Towards Automatic Analysis of Online Discussions among Hong Kong StudentsTowards Automatic Analysis of Online Discussions among Hong Kong Students
Towards Automatic Analysis of Online Discussions among Hong Kong Students
CITE
 
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
YONG ZHENG
 

What's hot (20)

Movies recommendation system in R Studio, Machine learning
Movies recommendation system in  R Studio, Machine learning Movies recommendation system in  R Studio, Machine learning
Movies recommendation system in R Studio, Machine learning
 
Ijmer 46067276
Ijmer 46067276Ijmer 46067276
Ijmer 46067276
 
Best Practices in Recommender System Challenges
Best Practices in Recommender System ChallengesBest Practices in Recommender System Challenges
Best Practices in Recommender System Challenges
 
Recommendation techniques
Recommendation techniques Recommendation techniques
Recommendation techniques
 
Recommendation system based on adaptive ontological graphs and weighted ranking
Recommendation system based on adaptive ontological graphs and weighted rankingRecommendation system based on adaptive ontological graphs and weighted ranking
Recommendation system based on adaptive ontological graphs and weighted ranking
 
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
 
State of the art on the cognitive walkthrough method by MAHATODY, SAGAR and ...
State of the  art on the cognitive walkthrough method by MAHATODY, SAGAR and ...State of the  art on the cognitive walkthrough method by MAHATODY, SAGAR and ...
State of the art on the cognitive walkthrough method by MAHATODY, SAGAR and ...
 
Tag recommendation in social bookmarking sites like deli
Tag recommendation in social bookmarking sites like deliTag recommendation in social bookmarking sites like deli
Tag recommendation in social bookmarking sites like deli
 
Product Recommendations Enhanced with Reviews
Product Recommendations Enhanced with ReviewsProduct Recommendations Enhanced with Reviews
Product Recommendations Enhanced with Reviews
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
 
IRJET- Sentimental Analysis of Product Reviews for E-Commerce Websites
IRJET- Sentimental Analysis of Product Reviews for E-Commerce WebsitesIRJET- Sentimental Analysis of Product Reviews for E-Commerce Websites
IRJET- Sentimental Analysis of Product Reviews for E-Commerce Websites
 
Evaluating Collaborative Filtering Recommender Systems
Evaluating Collaborative Filtering Recommender SystemsEvaluating Collaborative Filtering Recommender Systems
Evaluating Collaborative Filtering Recommender Systems
 
Collaborative Filtering 1: User-based CF
Collaborative Filtering 1: User-based CFCollaborative Filtering 1: User-based CF
Collaborative Filtering 1: User-based CF
 
Thesis Presentation
Thesis PresentationThesis Presentation
Thesis Presentation
 
Scalable Exploration of Relevance Prospects to Support Decision Making
Scalable Exploration of Relevance Prospects to Support Decision MakingScalable Exploration of Relevance Prospects to Support Decision Making
Scalable Exploration of Relevance Prospects to Support Decision Making
 
Recommendation systems
Recommendation systems  Recommendation systems
Recommendation systems
 
ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)
 
Towards Automatic Analysis of Online Discussions among Hong Kong Students
Towards Automatic Analysis of Online Discussions among Hong Kong StudentsTowards Automatic Analysis of Online Discussions among Hong Kong Students
Towards Automatic Analysis of Online Discussions among Hong Kong Students
 
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
 

Viewers also liked

イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)
Atsumori Sasaki
 
Using Mahout and a Search Engine for Recommendation
Using Mahout and a Search Engine for RecommendationUsing Mahout and a Search Engine for Recommendation
Using Mahout and a Search Engine for Recommendation
Ted Dunning
 
Design of recommender systems
Design of recommender systemsDesign of recommender systems
Design of recommender systemsRashmi Sinha
 
How to build a recommender system?
How to build a recommender system?How to build a recommender system?
How to build a recommender system?
blueace
 
Building a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engineBuilding a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engineNYC Predictive Analytics
 
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Xavier Amatriain
 

Viewers also liked (6)

イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)
 
Using Mahout and a Search Engine for Recommendation
Using Mahout and a Search Engine for RecommendationUsing Mahout and a Search Engine for Recommendation
Using Mahout and a Search Engine for Recommendation
 
Design of recommender systems
Design of recommender systemsDesign of recommender systems
Design of recommender systems
 
How to build a recommender system?
How to build a recommender system?How to build a recommender system?
How to build a recommender system?
 
Building a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engineBuilding a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engine
 
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
 

Similar to Interaction Design Patterns in Recommender Systems

Design systems on the web
Design systems on the webDesign systems on the web
Design systems on the web
Varya Stepanova
 
Generation of Automatic Code using Design Patterns
Generation of Automatic Code using Design PatternsGeneration of Automatic Code using Design Patterns
Generation of Automatic Code using Design Patterns
IRJET Journal
 
010821+presentation+oti.ppt
010821+presentation+oti.ppt010821+presentation+oti.ppt
010821+presentation+oti.ppt
Yann-Gaël Guéhéneuc
 
Tools of the UX Trade
Tools of the UX TradeTools of the UX Trade
Tools of the UX Trade
dpanarelli
 
What is UX and Why should I care in Line of Business Applications?
What is UX and Why should I care in Line of Business Applications?What is UX and Why should I care in Line of Business Applications?
What is UX and Why should I care in Line of Business Applications?
Will Tschumy
 
Understanding and Conceptualizing interaction - Mary Margarat
Understanding and Conceptualizing interaction  - Mary MargaratUnderstanding and Conceptualizing interaction  - Mary Margarat
Understanding and Conceptualizing interaction - Mary Margarat
Mary Margarat
 
Sweeny group think-ias2015
Sweeny group think-ias2015Sweeny group think-ias2015
Sweeny group think-ias2015
Marianne Sweeny
 
Bootstrapping the Information Architecture (Italian IA Summit)
Bootstrapping the Information Architecture (Italian IA Summit)Bootstrapping the Information Architecture (Italian IA Summit)
Bootstrapping the Information Architecture (Italian IA Summit)
Peter Boersma
 
UX Design Process | Sample Proposal
UX Design Process | Sample Proposal UX Design Process | Sample Proposal
UX Design Process | Sample Proposal
Marta Fioni
 
Service Design and Activity Theory for the Meta-Design of collaborative desig...
Service Design and Activity Theory for the Meta-Design of collaborative desig...Service Design and Activity Theory for the Meta-Design of collaborative desig...
Service Design and Activity Theory for the Meta-Design of collaborative desig...
Massimo Menichinelli
 
Development and Evaluation of Emerging Design Patterns for Ubiquitous Computi...
Development and Evaluation of Emerging Design Patterns for Ubiquitous Computi...Development and Evaluation of Emerging Design Patterns for Ubiquitous Computi...
Development and Evaluation of Emerging Design Patterns for Ubiquitous Computi...
Jason Hong
 
Deliverables that Clarify, Focus, and Improve Design
Deliverables that Clarify, Focus, and Improve DesignDeliverables that Clarify, Focus, and Improve Design
Deliverables that Clarify, Focus, and Improve Design
Ben Peachey
 
Kv work samples
Kv work samplesKv work samples
Kv work sampleskay_sjc
 
Modelling Personalization
Modelling PersonalizationModelling Personalization
Modelling Personalization
Bogo Vatovec
 
How to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next APIHow to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next API
Pronovix
 
Top UX Deliverables : What will I make as a UX Designer?
Top UX Deliverables : What will I make as a UX Designer?Top UX Deliverables : What will I make as a UX Designer?
Top UX Deliverables : What will I make as a UX Designer?
nariyaravi
 
DIY Usability
DIY UsabilityDIY Usability
DIY Usability
Jan Moons
 
ENGL 419 FA17 Project 1: Website Analysis
ENGL 419 FA17 Project 1: Website AnalysisENGL 419 FA17 Project 1: Website Analysis
ENGL 419 FA17 Project 1: Website Analysis
Jodie Nicotra
 

Similar to Interaction Design Patterns in Recommender Systems (20)

Design systems on the web
Design systems on the webDesign systems on the web
Design systems on the web
 
Generation of Automatic Code using Design Patterns
Generation of Automatic Code using Design PatternsGeneration of Automatic Code using Design Patterns
Generation of Automatic Code using Design Patterns
 
010821+presentation+oti.ppt
010821+presentation+oti.ppt010821+presentation+oti.ppt
010821+presentation+oti.ppt
 
Tools of the UX Trade
Tools of the UX TradeTools of the UX Trade
Tools of the UX Trade
 
Patterns Overview
Patterns OverviewPatterns Overview
Patterns Overview
 
What is UX and Why should I care in Line of Business Applications?
What is UX and Why should I care in Line of Business Applications?What is UX and Why should I care in Line of Business Applications?
What is UX and Why should I care in Line of Business Applications?
 
Understanding and Conceptualizing interaction - Mary Margarat
Understanding and Conceptualizing interaction  - Mary MargaratUnderstanding and Conceptualizing interaction  - Mary Margarat
Understanding and Conceptualizing interaction - Mary Margarat
 
UXPABOS2013_FABRIZI
UXPABOS2013_FABRIZIUXPABOS2013_FABRIZI
UXPABOS2013_FABRIZI
 
Sweeny group think-ias2015
Sweeny group think-ias2015Sweeny group think-ias2015
Sweeny group think-ias2015
 
Bootstrapping the Information Architecture (Italian IA Summit)
Bootstrapping the Information Architecture (Italian IA Summit)Bootstrapping the Information Architecture (Italian IA Summit)
Bootstrapping the Information Architecture (Italian IA Summit)
 
UX Design Process | Sample Proposal
UX Design Process | Sample Proposal UX Design Process | Sample Proposal
UX Design Process | Sample Proposal
 
Service Design and Activity Theory for the Meta-Design of collaborative desig...
Service Design and Activity Theory for the Meta-Design of collaborative desig...Service Design and Activity Theory for the Meta-Design of collaborative desig...
Service Design and Activity Theory for the Meta-Design of collaborative desig...
 
Development and Evaluation of Emerging Design Patterns for Ubiquitous Computi...
Development and Evaluation of Emerging Design Patterns for Ubiquitous Computi...Development and Evaluation of Emerging Design Patterns for Ubiquitous Computi...
Development and Evaluation of Emerging Design Patterns for Ubiquitous Computi...
 
Deliverables that Clarify, Focus, and Improve Design
Deliverables that Clarify, Focus, and Improve DesignDeliverables that Clarify, Focus, and Improve Design
Deliverables that Clarify, Focus, and Improve Design
 
Kv work samples
Kv work samplesKv work samples
Kv work samples
 
Modelling Personalization
Modelling PersonalizationModelling Personalization
Modelling Personalization
 
How to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next APIHow to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next API
 
Top UX Deliverables : What will I make as a UX Designer?
Top UX Deliverables : What will I make as a UX Designer?Top UX Deliverables : What will I make as a UX Designer?
Top UX Deliverables : What will I make as a UX Designer?
 
DIY Usability
DIY UsabilityDIY Usability
DIY Usability
 
ENGL 419 FA17 Project 1: Website Analysis
ENGL 419 FA17 Project 1: Website AnalysisENGL 419 FA17 Project 1: Website Analysis
ENGL 419 FA17 Project 1: Website Analysis
 

Recently uploaded

EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
Febless Hernane
 
Top Israeli Products and Brands - Plan it israel.pdf
Top Israeli Products and Brands - Plan it israel.pdfTop Israeli Products and Brands - Plan it israel.pdf
Top Israeli Products and Brands - Plan it israel.pdf
PlanitIsrael
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLOLORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO
lorraineandreiamcidl
 
Mohannad Abdullah portfolio _ V2 _22-24
Mohannad Abdullah  portfolio _ V2 _22-24Mohannad Abdullah  portfolio _ V2 _22-24
Mohannad Abdullah portfolio _ V2 _22-24
M. A. Architect
 
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
kecekev
 
一比一原版(毕业证)长崎大学毕业证成绩单如何办理
一比一原版(毕业证)长崎大学毕业证成绩单如何办理一比一原版(毕业证)长崎大学毕业证成绩单如何办理
一比一原版(毕业证)长崎大学毕业证成绩单如何办理
taqyed
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
cy0krjxt
 
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
7sd8fier
 
White wonder, Work developed by Eva Tschopp
White wonder, Work developed by Eva TschoppWhite wonder, Work developed by Eva Tschopp
White wonder, Work developed by Eva Tschopp
Mansi Shah
 
projectreportnew-170307082323 nnnnnn(1).pdf
projectreportnew-170307082323 nnnnnn(1).pdfprojectreportnew-170307082323 nnnnnn(1).pdf
projectreportnew-170307082323 nnnnnn(1).pdf
farazahmadas6
 
一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理
一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理
一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理
708pb191
 
一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理
一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理
一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理
smpc3nvg
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
cy0krjxt
 
PORTFOLIO FABIANA VILLANI ARCHITECTURE.pdf
PORTFOLIO FABIANA VILLANI ARCHITECTURE.pdfPORTFOLIO FABIANA VILLANI ARCHITECTURE.pdf
PORTFOLIO FABIANA VILLANI ARCHITECTURE.pdf
fabianavillanib
 
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
7sd8fier
 
一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理
peuce
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
cy0krjxt
 
20 slides of research movie and artists .pdf
20 slides of research movie and artists .pdf20 slides of research movie and artists .pdf
20 slides of research movie and artists .pdf
ameli25062005
 
Borys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior designBorys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior design
boryssutkowski
 
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
smpc3nvg
 

Recently uploaded (20)

EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
 
Top Israeli Products and Brands - Plan it israel.pdf
Top Israeli Products and Brands - Plan it israel.pdfTop Israeli Products and Brands - Plan it israel.pdf
Top Israeli Products and Brands - Plan it israel.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLOLORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO
 
Mohannad Abdullah portfolio _ V2 _22-24
Mohannad Abdullah  portfolio _ V2 _22-24Mohannad Abdullah  portfolio _ V2 _22-24
Mohannad Abdullah portfolio _ V2 _22-24
 
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
 
一比一原版(毕业证)长崎大学毕业证成绩单如何办理
一比一原版(毕业证)长崎大学毕业证成绩单如何办理一比一原版(毕业证)长崎大学毕业证成绩单如何办理
一比一原版(毕业证)长崎大学毕业证成绩单如何办理
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
 
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
 
White wonder, Work developed by Eva Tschopp
White wonder, Work developed by Eva TschoppWhite wonder, Work developed by Eva Tschopp
White wonder, Work developed by Eva Tschopp
 
projectreportnew-170307082323 nnnnnn(1).pdf
projectreportnew-170307082323 nnnnnn(1).pdfprojectreportnew-170307082323 nnnnnn(1).pdf
projectreportnew-170307082323 nnnnnn(1).pdf
 
一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理
一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理
一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理
 
一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理
一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理
一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
 
PORTFOLIO FABIANA VILLANI ARCHITECTURE.pdf
PORTFOLIO FABIANA VILLANI ARCHITECTURE.pdfPORTFOLIO FABIANA VILLANI ARCHITECTURE.pdf
PORTFOLIO FABIANA VILLANI ARCHITECTURE.pdf
 
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
 
一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
 
20 slides of research movie and artists .pdf
20 slides of research movie and artists .pdf20 slides of research movie and artists .pdf
20 slides of research movie and artists .pdf
 
Borys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior designBorys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior design
 
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
 

Interaction Design Patterns in Recommender Systems

  • 1. + Interaction Design Patterns in Recommender Systems Paolo Cremonesi, Politecnico di Milano, Italy Mehdi Elahi, Politecnico di Milano, Italy Franca Garzotto, Politecnico di Milano, Italy Corresponding article: Cremonesi, Paolo; Elahi, Mehdi; Garzotto, Franca; ,Interaction Design Patterns in Recommender Systems, 11th Biannual Conference on Italian SIGCHI Chapter, 66-73, 2015, ACM
  • 2. + Outline n  Introduction: n  Recommender Systems n  Design Pattern n  Analysis n  Methodology n  Results n  Conclusion and Future Work
  • 3. + Recommender Systems tools that support users decision making by suggesting products that can be interesting to them. Examples of Recommender Systems:
  • 4. + Design Pattern: Definition “… describes a problem which occurs over and over again in our environment and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice” C. Alexander. The timeless way of building, volume 1. Oxford University Press, 1979.
  • 5. + Design Pattern: Properties Main properties that the design pattern hold: n  Solves a problem: Patterns capture solutions, not just abstract principles or strategies. n  Be a proven concept: Patterns capture solutions with a track record, not theories or speculation. n  Provide a not obvious solution n  Have a significant human component
  • 6. + Design Pattern: Main Elements usually consists of the following elements: n  Problem: Problems are related to the usage of the system and are relevant to the user or any other stakeholder. n  Usage: situation(s) in which the problems occur and the pattern applies. n  Solution: a proven design solution to the problem, described in terms of design characteristics of the interface and the interaction
  • 7. + Design Pattern: Main Elements usually consists of the following elements: n  Rational: why the pattern actually works - The rationale for the solution (principles of UX quality can be used as arguments) n  Examples: how the pattern has been successfully applied in real life systems. This is often accompanied by a screenshot and a short description. n  Related Patterns: Other patterns may be needed to solve sub problems
  • 8. + Analysis: Methodology 1.  selecting 28 real-world RSs grouped by “application domain” or “business sector”; 2.  inspecting the selected RSs using a pre-defined set of user scenarios; 3.  identifying recurring design solutions; 4.  matching these solutions against existing UI patterns available in a well-established pattern library, or articulating the description of these solutions in terms of new patterns.
  • 9. + Analysis: Inspected RSs Domain RS Title Recomended Items Online Dating Meetic, Badoo, PerfectMatch User Profiles Photo Sharing Flickr, DeviantArt, Imgur, Photobucket Photos Social Bookmarking StumbleUpon, Pinterest, WeHeartIt Online content Social Network Facebook, LinkedIn, Twitter, MySpace, Google+, FourSquare User Profiles, Posts, Offers, POIs Social News Reddit, 9GAG, Digg Online content Tourism Services Booking, AirBnB, TripAdvisor, Holiday, Watchdog, Gogobot, Volagratis, Trivago, Yelp POIs R. K. Nageswara. "Application domain and functional classification of recommender systems—a survey." DESIDOC Journal of Library & Information Technology 28, no. 3 (2010): 17-35.
  • 10. + Example of Scenarios Tourism Recommender Systems: n  A young couple wants to spend their holiday in London. They would prefer to make an online reservation of their accommodation and they register to a website for online booking of hotels and bed & breakfast. They enter some information requested by the service and then receive a list of recommendations ordered by price. They choose one of them and make reservation.
  • 11. + Results: Design Pattern Usage in RSs Cremonesi, Paolo; Elahi, Mehdi; Garzotto, Franca; ,Interaction Design Patterns in Recommender Systems, 11th Biannual Conference on Italian SIGCHI Chapter, 66-73, 2015, ACM
  • 12. + Results:Why?! n  the greater the usage of design pattern the more complex is the RS n  Because the functionalities offered by Tourism Services and Online Dating systems, as well as the interaction models, are more complex in comparison to the other RSs.
  • 13. + Results: Generic Design Patterns in RSs Cremonesi, Paolo; Elahi, Mehdi; Garzotto, Franca; ,Interaction Design Patterns in Recommender Systems, 11th Biannual Conference on Italian SIGCHI Chapter, 66-73, 2015, ACM
  • 15. + Specific Design Patterns in RSs Social Connection Facebook Rationale: •  people are interested in doing things with their friends or with others who have similar tastes or interests •  It also provides a better estimation about what could be the users’ interests or tastes.
  • 16. + Specific Design Patterns in RSs Added Comments Deviantart Rational: •  people might be more prone to give opinion directly to other users using natural language, instead of other interaction tools, such as like/dislike or star ratings. •  The items with a large number of comments might be interesting for the community, for example, to be shown on the top of the activity stream
  • 17. + Specific Design Patterns in RSs Social Login Tripadvisor Rational: •  users may prefer to use their online profiles to avoid repeatedly entering their information other websites •  users may want to allow the system to improve the recommendation quality, by letting the system to mining their social interactions
  • 18. + Specific Design Patterns in RSs Similar Content Facebook Rationale: •  users perceive those objects that are close to each other as forming a group. •  similar content may better be shown close to the currently displayed content •  The user will likely perceive the elements as part of a group
  • 19. + Specific Design Patterns in RSs Profile as Business Card PerfectMatchbody Rationale: •  Users may enjoy f inding elements of UI that they may associate to their previous experiences (e.g. business card format) that resembles a tangible object.
  • 20. + Conclusion We have n performed a comprehensive analysis and identified a wide range of instances of existing “generic” UI design patterns n we have discovered a number of recurrent UI design problems and solutions that are specific to RSs. (No previous study has analyzed UI design patterns for RSs) n paved the ground for future research bridging RSs and Interface Design by means of design patterns which may be beneficial for RS practitioners to improve the UX quality of RSs
  • 21. + Future Work n to study the possible correlation between the design patterns adopted in RSs and the type of items recommended by them. n For example, the UI design for music RSs would be different from computer products RSs. ? Design Pattern ?
  • 22. + Future Work n to study the possible correlation between the design patterns adopted in RSs and the recommendation algorithm. n For example, the design patterns adopted in Collaborative Filtering RSs can be different from Knowledge-based RSs. ? Design Pattern ?
  • 23. + Thank you! Corresponding article: Cremonesi, Paolo; Elahi, Mehdi; Garzotto, Franca; ,Interaction Design Patterns in Recommender Systems, 11th Biannual Conference on Italian SIGCHI Chapter, 66-73, 2015, ACM