- 1 -. - 2 - Basic I/O Relationship Knowledge-based: "Tell me what fits based on my needs"

Slides:



Advertisements
Similar presentations
2 Introduction A central issue in supporting interoperability is achieving type compatibility. Type compatibility allows (a) entities developed by various.
Advertisements

Answering Approximate Queries over Autonomous Web Databases Xiangfu Meng, Z. M. Ma, and Li Yan College of Information Science and Engineering, Northeastern.
Prediction Modeling for Personalization & Recommender Systems Bamshad Mobasher DePaul University Bamshad Mobasher DePaul University.
Interactive Configuration
Basic I/O Relationship Knowledge-based: "Tell me what fits based on my needs"
Jeff Howbert Introduction to Machine Learning Winter Collaborative Filtering Nearest Neighbor Approach.
Oct 14, 2014 Lirong Xia Recommender systems acknowledgment: Li Zhang, UCSC.
INFS614, Fall 08 1 Relational Algebra Lecture 4. INFS614, Fall 08 2 Relational Query Languages v Query languages: Allow manipulation and retrieval of.
International Workshop on Semantic Based GIS Ontology assisted decision making a case study in trip planning for tourism Eleni Tomai, Maria Spanaki, Poulicos.
Recommender Systems – An Introduction Dietmar Jannach, Markus Zanker, Alexander Felfernig, Gerhard Friedrich Cambridge University Press Which digital.
Chapter 14: Usability testing and field studies. 2 FJK User-Centered Design and Development Instructor: Franz J. Kurfess Computer Science Dept.
6/2/ An Automatic Personalized Context- Aware Event Notification System for Mobile Users George Lee User Context-based Service Control Group Network.
CMPT 354, Simon Fraser University, Fall 2008, Martin Ester 52 Database Systems I Relational Algebra.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Agent Technology for e-Commerce
Case-based Reasoning System (CBR)
Recommender systems Ram Akella February 23, 2011 Lecture 6b, i290 & 280I University of California at Berkeley Silicon Valley Center/SC.
Presented by Zeehasham Rasheed
Recommender Systems; Social Information Filtering.
Concepts of Database Management Sixth Edition
Recommender systems Ram Akella November 26 th 2008.
Building Knowledge-Driven DSS and Mining Data
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
Modeling (Chap. 2) Modern Information Retrieval Spring 2000.
The 2nd International Conference of e-Learning and Distance Education, 21 to 23 February 2011, Riyadh, Saudi Arabia Prof. Dr. Torky Sultan Faculty of Computers.
Where Innovation Is Tradition SYST699 – Spec Innovations Innoslate™ System Engineering Management Software Tool Test & Analysis.
1 Using Information Systems for Decision Making BUS Abdou Illia, Spring 2007 (Week 13, Thursday 4/5/2007)
CBR for Design Upmanyu Misra CSE 495. Design Research Develop tools to aid human designers Automate design tasks Better understanding of design Increase.
Chapter 4 The Relational Model 3: Advanced Topics Concepts of Database Management Seventh Edition.
Design Science Method By Temtim Assefa.
Marketing Research Aaker, Kumar, Day Seventh Edition Instructor’s Presentation Slides.
EMIS 8381 – Spring Netflix and Your Next Movie Night Nonlinear Programming Ron Andrews EMIS 8381.
Module 4: Systems Development Chapter 12: (IS) Project Management.
Ad Hoc Constraints Objectives of the Lecture : To consider Ad Hoc Constraints in principle; To consider Ad Hoc Constraints in SQL; To consider other aspects.
Introduction Mobile commerce(M-Commerce) is developing trend due to successful experience of E-Commerce(EC) Most significant difference between M-Commerce.
Toward the Next generation of Recommender systems
Configuration Systems - CSE Sudhan Kanitkar.
1 Introduction to Software Engineering Lecture 1.
RecBench: Benchmarks for Evaluating Performance of Recommender System Architectures Justin Levandoski Michael D. Ekstrand Michael J. Ludwig Ahmed Eldawy.
Achieving High Software Reliability Using a Faster, Easier and Cheaper Method NASA OSMA SAS '01 September 5-7, 2001 Taghi M. Khoshgoftaar The Software.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
2005/12/021 Content-Based Image Retrieval Using Grey Relational Analysis Dept. of Computer Engineering Tatung University Presenter: Tienwei Tsai ( 蔡殿偉.
Recommender Systems Debapriyo Majumdar Information Retrieval – Spring 2015 Indian Statistical Institute Kolkata Credits to Bing Liu (UIC) and Angshul Majumdar.
Exploiting Group Recommendation Functions for Flexible Preferences.
Recommender Systems. Recommender Systems (RSs) n RSs are software tools providing suggestions for items to be of use to users, such as what items to buy,
Clustering Instructor: Max Welling ICS 178 Machine Learning & Data Mining.
User Modeling and Recommender Systems: Introduction to recommender systems Adolfo Ruiz Calleja 06/09/2014.
Top-K Generation of Integrated Schemas Based on Directed and Weighted Correspondences by Ahmed Radwan, Lucian Popa, Ioana R. Stanoi, Akmal Younis Presented.
Ranking of Database Query Results Nitesh Maan, Arujn Saraswat, Nishant Kapoor.
A Patent Document Retrieval System Addressing Both Semantic and Syntactic Properties Liang Chen*,Naoyuki Tokuda+, Hisahiro Adachi+ *University of Northern.
Collaborative Filtering via Euclidean Embedding M. Khoshneshin and W. Street Proc. of ACM RecSys, pp , 2010.
03/02/20061 Evaluating Top-k Queries Over Web-Accessible Databases Amelie Marian Nicolas Bruno Luis Gravano Presented By: Archana and Muhammed.
User Modeling and Recommender Systems: recommendation algorithms
CS Machine Learning Instance Based Learning (Adapted from various sources)
Context-driven Access to Personalized Digital Multimedia Libraries Invited Talk at the 1st International Conference on Digital Libraries New Dehli, India.
Collaborative Filtering - Pooja Hegde. The Problem : OVERLOAD Too much stuff!!!! Too many books! Too many journals! Too many movies! Too much content!
1 Dongheng Sun 04/26/2011 Learning with Matrix Factorizations By Nathan Srebro.
Analysis Manager Training Module
Data Mining: Concepts and Techniques
Recommender Systems & Collaborative Filtering
Activity Flow Design - or - Organizing the users’ Work
Knowledge Representation
Collaborative Filtering Nearest Neighbor Approach
Electrical and Computer Engineering Department
A Restaurant Recommendation System Based on Range and Skyline Queries
Test-Driven Ontology Development in Protégé
Chapter 12 Analyzing Semistructured Decision Support Systems
Probabilistic Information Retrieval
Presentation transcript:

- 1 -

- 2 - Basic I/O Relationship Knowledge-based: "Tell me what fits based on my needs"

- 3 - Knowledge-source of different types of recommender systems  Recommender systems are differentiated based on their adopted knowledge source –Collaborative Filtering  Users ratings  Demographic information –Content-based Filtering  Item features  Keywords for textual items –Knowledge-based systems  Knowledge-model

- 4 - Why do we need knowledge-based recommendation?  Products with low number of available ratings  Time span plays an important role –five-year-old ratings for computers –user lifestyle or family situation changes  Customers want to define their requirements explicitly –"the color of the car should be black"

- 5 - Knowledge-based Recommender systems  Defined as a System which “Guide users in a personalized way to interesting objects in a large space of possible options” [Bruke 2000] –Rely on detailed knowledge about item’s features  e.g. item catalog for the digital camera (go to next slide!) –Customers interactively share their requirements with the recommender  e.g. the price should be lower than 300 –Recommendation problem is selecting items from the catalog that matches users need  Recommendation are calculated independently of users ratings: –Either in the form of similarities between customer’s requirement and items –Or explicit recommendation rules  Advantages: –No ramp-up problem (NO users rating are required)

- 6 - Example of product assortment: digital cameras(Felfernig.2009)

- 7 - Different Types of Knowledge-based recommender systems  Constraint-based –retrieved items based on explicitly defined set of recommendation rules –fulfill recommendation rules  Case-based –retrieve items that are similar to specified requirements – based on different types of similarity measures  Both approaches are similar in their conversational recommendation process –users specify the requirements –systems try to identify solutions –if no solution can be found, users change requirements –Systems also provide explanations for the recommended items

- 8 - Constraint-based recommender systems: CSP  Constraint satisfaction problem (CSP), described by a tuple (V,D,C): –V is set of variables –D is set of finite domains for V –C is constraints that describes the combination of values and variables can simultaneously take  Solution to CSP corresponds to an assignment of a value to each variable in V so that all constraints are satisfied. –Accomplished by standard constraint solver

- 9 - Constraint-based recommender systems: CSP  Knowledge base of Constraint-based recommender systems –Variables  Consumers requirements (V C ), item features (V PROD )  V= (V c U V PROD ) –Sets of constraints  Filter constraints (C F ): IF user requires A THEN proposed item should possess feature B  Compatibility constraints (C R: ): IF user requires A1 THEN she should propose A2>200  Product constraints(C PROD ): defines available product assortments and their features  Customers query (REQ) encoded as a constraints over the variables V c and V PROD

Example  Select items from this catalog that match the user's requirements  User's requirements (V C ) can, for example, be –"the price should be lower than 300 €" –"the camera should be suited for sports photography" idprice(€)mpixopt-zoomLCD-sizemoviessoundwaterproof P1P × 2.5no yes P2P × 2.7yes no P3P × 2.5yes no P4P × 2.7yesnoyes P5P × 3.0yes no P6P × 3.0yes no P7P × 3.0yes no P8P ×3.0yes Table 2

Example Example of recommendation task (V C,V PROD,C R,C F,REQ) and the corresponding recommendation results (RES )

Constraint-based recommendation tasks: CSP  Recommendation task: identifying a set of product matching (RES) based on users requirements (REQ). –Find a set of user requirements such that a subset of items fulfills all constraints  ask user which requirements should be relaxed/modified such that some items exist that do not violate any constraint –Find a subset of items that satisfy the maximum set of (weighted) constraints, considering REQ  All proposed items have to fulfill the same set of constraints –Rank items according to weights of satisfied constraints, based on REQ  rank items based on the ratio of fulfilled constraints

Constraint-based recommender systems : conjunctive query  View item selection problem as a data filtering task –V PROD represents Table attributes and C PROD represents table entries  set of available items in a table :{p1,p2,..., p8} (e.g. Table2) –Construct conjunctive database query based on user requirements (REQ), and executes against Table 2  e.g. σ[mpix≥10, price<299](P) = {p4, p7}  Conjunctive query is an integration of –Filter condition (C F )  e.g. “usage=large-print  mpix>5.0” –User requirements (REQ)  e.g. “Usage = large-print, price <300”  If user requirements denotes “usage = large-print”, the consequent part of condition (mpix >5.0) will be integrated in conjunctive query –e.g. σ[Usage = large-print, mpix≥5, price<300](P)

 σ[mpix<4,Usage = large-print, price<299](P) ???

Interacting with constraint-based recommenders 1.The user specifies his/her initial preferences e.g. by using web-based form –all at once or –incrementally in a wizard-style –interactive dialog 2.The user is presented with a set of matching items –with explanation as to why a certain item was recommended 3.The user might revise his or her requirements –see alternative solutions –narrow down the number of matching items

Interacting with constraint-based recommenders: Defaults  Support customers in the requirements specification process in a situation where users –users know what they want but unsure about which option to select –simply do not know technical details  Type of defaults –static defaults  One default value is specified for each customer property, e.g. “default (usage) = large-print” –dependent defaults  Default is defined on different combinations of customer requirements, e.g. “default(usage = small-print, max-price =300)” –derived defaults  Exploit existing interaction logs to derive default values (Example in next slide)

 Derived defaults can be determined based on two schemes: –1-nearest neighbors  Predict the default value for one or sets of users’ requirement  Select the entry of the interaction log that is most similar to user’s requirement  e.g. if user’s REQ={Price =400, opt-zoom =10X}, the default value for lcd-size is 3.0 –Weighted majority voter  Propose default value for customer property based on the voting of a set of similar items for that specific property, e.g. if REQ ={150 <=price <=200}, default value for lcd-size is 2.7 Defaults Interaction logs of different customers

Defaults  Selecting the next question –most users are not interested in specifying values for all properties –Default should identify properties that user may be interested to ask next –Question recommendation based on the principle of frequent usage (popularity)  How often the specific property has been previously asked by other users, according to interaction log –e.g., popularity (price, pos:1) =0.6, popularity (mpix,pos:1) = 0.4  first question is about price

Constraint-based Recommender systems : etown’s Ask Ida  No longer exists (old screenshots)  Uses an interview process to elicit user preferences to recommend products  Uses recommendation as a point to elicit further preferences

- 20 -

- 21 -

- 22 -

- 23 -

- 24 -

- 25 -

- 26 -

- 27 -

- 28 -

- 29 -

 What does system do when no recommendation found???????  Dealing with the unsatisfied requirements!

Interacting with Constraint-based Recommender: Ranking the items  Rank the item based on Multi-attribute utility theory (MAUT) –each item is evaluated according to a predefined set of dimensions (i.e., quality, economy) that provide general perception on the basic item properties.  E.g. quality and economy are dimensions in the domain of digital cameras  e.g. price <=250, the score of quality dimension is 5, the score of economy is 10 idvaluequalityeconomy price ≤250 > mpix ≤8 > opt-zoom ≤9 > LCD-size ≤2.7 > movies Yes no sound Yes no waterproofYes no Example of scoring rules regarding the quality and economy dimensions

Item utility for customers  Utility function  Customer specific interest (preferences)  Calculation of Utility for customers cu1 and cu2 based on the utility function over different dimensions Customerqualityeconomy Cu 1 80%20% Cu 2 40%60% Contribution (p,quality)Contribution (p,economy) Utility(p) for cu 1 Utility(p) for cu 2 P 1 Σ(5,4,6,6,3,7,10) = 41Σ (10,10,9,10,10,10,6) = [8]55.4 [6] P 2 Σ (5,4,6,6,10,10,8) = 49 Σ (10,10,9,10,7,8,10) = [7]58.0 [1] P 3 Σ (5,4,10,6,10,10,8) = 53 Σ (10,10,6,10,7,8,10) = [5]57.8 [2] P 4 Σ (5,10,10,6,10,7,10) = 58 Σ (10,6,6,10,7,10,6) = [4]56.2 [4] P 5 Σ (5,4,6,10,10,10,8) = 53 Σ (10,10,9,6,7,8,10) = [6]57.2 [3] P 6 Σ (5,10,6,9,10,10,8) = 58 Σ (10,6,9,5,7,8,10) = [3]56.2 [5] P 7 Σ (10,10,6,9,10,10,8) = 63 Σ (5,6,9,5,7,8,10) = [2]55.2 [7] P 8 Σ (10,10,10,9,10,10,10) = 69 Σ (5,6,6,5,7,8,6) = [1]53.4 [8]

Case-based recommender systems  Earlier version of case-based recommender –Followed Query-based approach  customers have to specify their requirements and system reterive items similar to users requirement –drawback: customers maybe not know what they are seeking –Solution: development of the browsing-based approach  Users who do not know what they are seeking, are navigating in the item space with the goal to find useful alternatives.  State-of-the-art of case-based recommender (aka, critique-based recommender) –integrates query-based approach with browsing-based approach  Support the identification of the most similar items  Allow users to change preferences without being force to specify the exact value for item attributes.

Similarity measures in Case-based recommender systems  Items are retrieved using similarity measures that describe to which extent item properties matches user’s requirements  Distance similarity  Def. –sim (p, r) expresses the distance of user requirement r ∈ REQ from each item attribute value φ r (p).  e.g. sim(p 1, r 1 = mpix = 10): shows a distance of the item attribut φ r = mpix (p 1 ) = 8.0 from user requirement, r 1 = mpix =10. –w r is the importance weight for requirement r

Similarity measures in Case-based recommender systems  In real world, customer would like to –maximize certain properties. i.e. resolution of a camera, "more is better"(MIB)  The local similarity measure of requirement r and item p is calculated as, –minimize certain properties. i.e. price of a camera, "less is better"(LIB)  The local similarity measure of requirement r and item p is calculated as, – there are situations in which the similarity should be based solely on the distance to the originally defined requirements (i.e., certain run time or monitor size )

Interacting with case-based recommenders  Critiquing is an effective way to support such navigations (browsing) –Customers specify their change requests (e.g. price or mpix) that are not satisfied by the current item (entry item or recommender item) –The goal of critique-based recommender is to achieve time savings in item selection process as well as to achieve the same recommendation quality as query-based approaches Critique on price

Unit Critiquing Algorithm SimpleCritiquing algorithm

Compound critiques  Operate over multiple properties can improve the efficiency of recommendation dialogs (e.g., cheaper and more pixel) –Reduce the number of critiquing cycles –Faster progress into item space

 Item recommendation based on –Similarity degree of new recommended item (c i ) with user requirement (r i ) –Compatibility degree of recommended item (c i ) with the already selected compound critique (CC U )  Quality measure for the recommended item (c i ) Item recommendation in case-based recommenders

Case-based recommender systems: Example  Entrée (Bruke 2000), a restaurants recommender systems developed based on critique-based recommendation approach –Users interact with Entrée using web-based interface –the goal of Entrée is identifying a restaurant that fits user needs –Entrée recommender use FindMe technologies(Burke,1997)  Implement the idea of critique-base recommender, allow navigation in complex item space  Follow the static critique approach  Two-entry points to Entree –Use a reference restaurant –Specify the requirements of users (price, cuisine type, noise level)

Entrée recommender (interface)

Entrée recommender…

Summary  Knowledge-based recommender systems –constraint-based—(query-based approach) –case-based—(integration of query-based and browsing-base approaches)  Limitations –cost of knowledge acquisition  from domain experts (determination of the recommendation rules/constraints)  from users(determination of user requirements) –accuracy of preference models  very fine granular preference models require many interaction cycles –independence assumption can be challenged  preferences are not always independent from each other