74
Recommendations Compromise Driven Retrieval Conclusions Recommender Systems as IDSS Chad Hogg 2006-11-13 Chad Hogg Recommender Systems as IDSS

Recommender Systems as IDSS

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Recommender Systems as IDSS

Chad Hogg

2006-11-13

Chad Hogg Recommender Systems as IDSS

Page 2: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Outline

1 RecommendationsProblemsContent-BasedCollaborativeOtherHybrids

2 Compromise Driven RetrievalConstraint SatisfactionCompleteness

3 ConclusionsSummary

Chad Hogg Recommender Systems as IDSS

Page 3: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Outline

1 RecommendationsProblemsContent-BasedCollaborativeOtherHybrids

2 Compromise Driven RetrievalConstraint SatisfactionCompleteness

3 ConclusionsSummary

Chad Hogg Recommender Systems as IDSS

Page 4: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Information Overload

There is too much stuff for anyone to read / watch / buy /experience all of it.

We would like to spend our time and money wisely, onthings of interest.

How do we know what we won’t like without trying it?

Chad Hogg Recommender Systems as IDSS

Page 5: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Information Overload

There is too much stuff for anyone to read / watch / buy /experience all of it.

We would like to spend our time and money wisely, onthings of interest.

How do we know what we won’t like without trying it?

Chad Hogg Recommender Systems as IDSS

Page 6: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Information Overload

There is too much stuff for anyone to read / watch / buy /experience all of it.

We would like to spend our time and money wisely, onthings of interest.

How do we know what we won’t like without trying it?

Chad Hogg Recommender Systems as IDSS

Page 7: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Making Recommendations

Recommender systems make predictions of what peoplewill enjoy.

Typically, input is ratings of some items by a user.

Output is a list of unrated items that may be of interest tothe user.

Chad Hogg Recommender Systems as IDSS

Page 8: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Making Recommendations

Recommender systems make predictions of what peoplewill enjoy.

Typically, input is ratings of some items by a user.

Output is a list of unrated items that may be of interest tothe user.

Chad Hogg Recommender Systems as IDSS

Page 9: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Making Recommendations

Recommender systems make predictions of what peoplewill enjoy.

Typically, input is ratings of some items by a user.

Output is a list of unrated items that may be of interest tothe user.

Chad Hogg Recommender Systems as IDSS

Page 10: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Outline

1 RecommendationsProblemsContent-BasedCollaborativeOtherHybrids

2 Compromise Driven RetrievalConstraint SatisfactionCompleteness

3 ConclusionsSummary

Chad Hogg Recommender Systems as IDSS

Page 11: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Content Data

Early recommender systems used information about rateditems.Inter-item similarity may be computed based on features.

Each feature may be of a different type and have a localsimilarity metric.

Items similar to those ranked highly by user will berecommended.

Chad Hogg Recommender Systems as IDSS

Page 12: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Content Data

Early recommender systems used information about rateditems.Inter-item similarity may be computed based on features.

Each feature may be of a different type and have a localsimilarity metric.

Items similar to those ranked highly by user will berecommended.

Chad Hogg Recommender Systems as IDSS

Page 13: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Content Data

Early recommender systems used information about rateditems.Inter-item similarity may be computed based on features.

Each feature may be of a different type and have a localsimilarity metric.

Items similar to those ranked highly by user will berecommended.

Chad Hogg Recommender Systems as IDSS

Page 14: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Content Data

Early recommender systems used information about rateditems.Inter-item similarity may be computed based on features.

Each feature may be of a different type and have a localsimilarity metric.

Items similar to those ranked highly by user will berecommended.

Chad Hogg Recommender Systems as IDSS

Page 15: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Example Content Data

Title Instructor Level Bldg Days TimeSys. Software Kay 100 PL MWF 8:00

Databases Korth 200 PL MWF 14:00Graphics Huang 300 MG MWF 9:00Automata Munoz-Avila 300 MG MWF 14:00

Pattern Rec. Baird 300 MG TR 11:00IDSS Munoz-Avila 300 LL MWF 9:00

Chad Hogg Recommender Systems as IDSS

Page 16: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Example Recommendation

(Presume that courses are always taught by the sameprofessor, in the same room and at the same time.)

Suppose Bob has previously taken Pattern Recognition,which he hated, and Automata, which he loved.

IDSS would probably be a good choice for Bob, because ithas the same instructor, level, and days as another coursehe liked.

Chad Hogg Recommender Systems as IDSS

Page 17: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Example Recommendation

(Presume that courses are always taught by the sameprofessor, in the same room and at the same time.)

Suppose Bob has previously taken Pattern Recognition,which he hated, and Automata, which he loved.

IDSS would probably be a good choice for Bob, because ithas the same instructor, level, and days as another coursehe liked.

Chad Hogg Recommender Systems as IDSS

Page 18: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Example Recommendation

(Presume that courses are always taught by the sameprofessor, in the same room and at the same time.)

Suppose Bob has previously taken Pattern Recognition,which he hated, and Automata, which he loved.

IDSS would probably be a good choice for Bob, because ithas the same instructor, level, and days as another coursehe liked.

Chad Hogg Recommender Systems as IDSS

Page 19: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Disadvantages

Requires lots of knowledge engineering to collect dataabout items.

Hard to compare items of different types.Some properties are difficult to capture in objectivefeatures.

Difficulty of assignmentsQuality of material

What other information can we take advantage of?

Chad Hogg Recommender Systems as IDSS

Page 20: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Disadvantages

Requires lots of knowledge engineering to collect dataabout items.

Hard to compare items of different types.Some properties are difficult to capture in objectivefeatures.

Difficulty of assignmentsQuality of material

What other information can we take advantage of?

Chad Hogg Recommender Systems as IDSS

Page 21: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Disadvantages

Requires lots of knowledge engineering to collect dataabout items.

Hard to compare items of different types.Some properties are difficult to capture in objectivefeatures.

Difficulty of assignmentsQuality of material

What other information can we take advantage of?

Chad Hogg Recommender Systems as IDSS

Page 22: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Disadvantages

Requires lots of knowledge engineering to collect dataabout items.

Hard to compare items of different types.Some properties are difficult to capture in objectivefeatures.

Difficulty of assignmentsQuality of material

What other information can we take advantage of?

Chad Hogg Recommender Systems as IDSS

Page 23: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Disadvantages

Requires lots of knowledge engineering to collect dataabout items.

Hard to compare items of different types.Some properties are difficult to capture in objectivefeatures.

Difficulty of assignmentsQuality of material

What other information can we take advantage of?

Chad Hogg Recommender Systems as IDSS

Page 24: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Outline

1 RecommendationsProblemsContent-BasedCollaborativeOtherHybrids

2 Compromise Driven RetrievalConstraint SatisfactionCompleteness

3 ConclusionsSummary

Chad Hogg Recommender Systems as IDSS

Page 25: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Collaborative Filtering

Typically, recommender systems are used by largenumbers of people.

We can store their preferences as a new piece of data.

Perhaps people will like things liked by people with similartastes.

Chad Hogg Recommender Systems as IDSS

Page 26: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Collaborative Filtering

Typically, recommender systems are used by largenumbers of people.

We can store their preferences as a new piece of data.

Perhaps people will like things liked by people with similartastes.

Chad Hogg Recommender Systems as IDSS

Page 27: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Collaborative Filtering

Typically, recommender systems are used by largenumbers of people.

We can store their preferences as a new piece of data.

Perhaps people will like things liked by people with similartastes.

Chad Hogg Recommender Systems as IDSS

Page 28: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Example Collaborative Data

User Course RatingAlice Pattern Rec. DislikedAlice Automata LikedAlice IDSS DislikedAlice Databases LikedBob Pattern Rec. DislikedBob Automata Liked

Chris Pattern Rec. LikedChris Automata LikedChris IDSS Liked

Chad Hogg Recommender Systems as IDSS

Page 29: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Example Recommendation

Bob & Alice seem to have more similar tastes than Bob &Chris do.

Since Alice enjoyed Databases, Bob probably will also.

With many users, we could average recommendations of agroup of similar users.

Chad Hogg Recommender Systems as IDSS

Page 30: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Example Recommendation

Bob & Alice seem to have more similar tastes than Bob &Chris do.

Since Alice enjoyed Databases, Bob probably will also.

With many users, we could average recommendations of agroup of similar users.

Chad Hogg Recommender Systems as IDSS

Page 31: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Example Recommendation

Bob & Alice seem to have more similar tastes than Bob &Chris do.

Since Alice enjoyed Databases, Bob probably will also.

With many users, we could average recommendations of agroup of similar users.

Chad Hogg Recommender Systems as IDSS

Page 32: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Advantages

Does not require features of items.

Works on arbitrary classes of items.

Far surpasses accuracy of content-based systems in mosttrials.

Chad Hogg Recommender Systems as IDSS

Page 33: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Advantages

Does not require features of items.

Works on arbitrary classes of items.

Far surpasses accuracy of content-based systems in mosttrials.

Chad Hogg Recommender Systems as IDSS

Page 34: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Advantages

Does not require features of items.

Works on arbitrary classes of items.

Far surpasses accuracy of content-based systems in mosttrials.

Chad Hogg Recommender Systems as IDSS

Page 35: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Disadvantages

The “slow start” problem – requires large amount of ratings.

New items cannot be predicted – no one has takenGraphics with Huang to rate it.Computing similarities in large matrices is verytime-consuming.

High-similarity neighborhoods may be pre-computed.k-Nearest NeighborsClustering

Chad Hogg Recommender Systems as IDSS

Page 36: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Disadvantages

The “slow start” problem – requires large amount of ratings.

New items cannot be predicted – no one has takenGraphics with Huang to rate it.Computing similarities in large matrices is verytime-consuming.

High-similarity neighborhoods may be pre-computed.k-Nearest NeighborsClustering

Chad Hogg Recommender Systems as IDSS

Page 37: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Disadvantages

The “slow start” problem – requires large amount of ratings.

New items cannot be predicted – no one has takenGraphics with Huang to rate it.Computing similarities in large matrices is verytime-consuming.

High-similarity neighborhoods may be pre-computed.k-Nearest NeighborsClustering

Chad Hogg Recommender Systems as IDSS

Page 38: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Disadvantages

The “slow start” problem – requires large amount of ratings.

New items cannot be predicted – no one has takenGraphics with Huang to rate it.Computing similarities in large matrices is verytime-consuming.

High-similarity neighborhoods may be pre-computed.k-Nearest NeighborsClustering

Chad Hogg Recommender Systems as IDSS

Page 39: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Disadvantages

The “slow start” problem – requires large amount of ratings.

New items cannot be predicted – no one has takenGraphics with Huang to rate it.Computing similarities in large matrices is verytime-consuming.

High-similarity neighborhoods may be pre-computed.k-Nearest NeighborsClustering

Chad Hogg Recommender Systems as IDSS

Page 40: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Disadvantages

The “slow start” problem – requires large amount of ratings.

New items cannot be predicted – no one has takenGraphics with Huang to rate it.Computing similarities in large matrices is verytime-consuming.

High-similarity neighborhoods may be pre-computed.k-Nearest NeighborsClustering

Chad Hogg Recommender Systems as IDSS

Page 41: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Outline

1 RecommendationsProblemsContent-BasedCollaborativeOtherHybrids

2 Compromise Driven RetrievalConstraint SatisfactionCompleteness

3 ConclusionsSummary

Chad Hogg Recommender Systems as IDSS

Page 42: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Query-Based

Content and collaborative filtering based systems are goodfor general interest.

Sometimes users are looking for an item with specificproperties.

This uses same data as content-based filtering, but input isa set of attributes.

Cases similar to problem may be retrieved as in ourprojects.

Chad Hogg Recommender Systems as IDSS

Page 43: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Query-Based

Content and collaborative filtering based systems are goodfor general interest.

Sometimes users are looking for an item with specificproperties.

This uses same data as content-based filtering, but input isa set of attributes.

Cases similar to problem may be retrieved as in ourprojects.

Chad Hogg Recommender Systems as IDSS

Page 44: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Query-Based

Content and collaborative filtering based systems are goodfor general interest.

Sometimes users are looking for an item with specificproperties.

This uses same data as content-based filtering, but input isa set of attributes.

Cases similar to problem may be retrieved as in ourprojects.

Chad Hogg Recommender Systems as IDSS

Page 45: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Query-Based

Content and collaborative filtering based systems are goodfor general interest.

Sometimes users are looking for an item with specificproperties.

This uses same data as content-based filtering, but input isa set of attributes.

Cases similar to problem may be retrieved as in ourprojects.

Chad Hogg Recommender Systems as IDSS

Page 46: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Other

The vast majority of recommender systems use one of theabove systems.Alternatives have been studied, including:

Average ratings of trusted usersPropagate ratings through a graph structure

Chad Hogg Recommender Systems as IDSS

Page 47: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Other

The vast majority of recommender systems use one of theabove systems.Alternatives have been studied, including:

Average ratings of trusted usersPropagate ratings through a graph structure

Chad Hogg Recommender Systems as IDSS

Page 48: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Other

The vast majority of recommender systems use one of theabove systems.Alternatives have been studied, including:

Average ratings of trusted usersPropagate ratings through a graph structure

Chad Hogg Recommender Systems as IDSS

Page 49: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Other

The vast majority of recommender systems use one of theabove systems.Alternatives have been studied, including:

Average ratings of trusted usersPropagate ratings through a graph structure

Chad Hogg Recommender Systems as IDSS

Page 50: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Outline

1 RecommendationsProblemsContent-BasedCollaborativeOtherHybrids

2 Compromise Driven RetrievalConstraint SatisfactionCompleteness

3 ConclusionsSummary

Chad Hogg Recommender Systems as IDSS

Page 51: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Hybrid Approaches

A combination of approaches may mitigate thedisadvantages of each.Methods might be combined in the following ways:

A weighted combination returns a weighted sum of theresults of submethods.A switching system tries to use the method that is mosteffective in each situation.A cascade uses different methods at different levels ofgranularity.

Chad Hogg Recommender Systems as IDSS

Page 52: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Hybrid Approaches

A combination of approaches may mitigate thedisadvantages of each.Methods might be combined in the following ways:

A weighted combination returns a weighted sum of theresults of submethods.A switching system tries to use the method that is mosteffective in each situation.A cascade uses different methods at different levels ofgranularity.

Chad Hogg Recommender Systems as IDSS

Page 53: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Hybrid Approaches

A combination of approaches may mitigate thedisadvantages of each.Methods might be combined in the following ways:

A weighted combination returns a weighted sum of theresults of submethods.A switching system tries to use the method that is mosteffective in each situation.A cascade uses different methods at different levels ofgranularity.

Chad Hogg Recommender Systems as IDSS

Page 54: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Hybrid Approaches

A combination of approaches may mitigate thedisadvantages of each.Methods might be combined in the following ways:

A weighted combination returns a weighted sum of theresults of submethods.A switching system tries to use the method that is mosteffective in each situation.A cascade uses different methods at different levels ofgranularity.

Chad Hogg Recommender Systems as IDSS

Page 55: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

ProblemsContent-BasedCollaborativeOtherHybrids

Hybrid Approaches

A combination of approaches may mitigate thedisadvantages of each.Methods might be combined in the following ways:

A weighted combination returns a weighted sum of theresults of submethods.A switching system tries to use the method that is mosteffective in each situation.A cascade uses different methods at different levels ofgranularity.

Chad Hogg Recommender Systems as IDSS

Page 56: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Constraint SatisfactionCompleteness

Outline

1 RecommendationsProblemsContent-BasedCollaborativeOtherHybrids

2 Compromise Driven RetrievalConstraint SatisfactionCompleteness

3 ConclusionsSummary

Chad Hogg Recommender Systems as IDSS

Page 57: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Constraint SatisfactionCompleteness

Constraints

Consider the case of making a recommendation from aquery.

Attribute-value pairs in the query are constraints on thecases to be recommended.

Ideally a case will be found that satisfies all constraints, butthis is unlikely.

Some constraints may be more important than others – ifyou have a job on TH, you will only consider courses thatmeet MWF.

Chad Hogg Recommender Systems as IDSS

Page 58: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Constraint SatisfactionCompleteness

Constraints

Consider the case of making a recommendation from aquery.

Attribute-value pairs in the query are constraints on thecases to be recommended.

Ideally a case will be found that satisfies all constraints, butthis is unlikely.

Some constraints may be more important than others – ifyou have a job on TH, you will only consider courses thatmeet MWF.

Chad Hogg Recommender Systems as IDSS

Page 59: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Constraint SatisfactionCompleteness

Constraints

Consider the case of making a recommendation from aquery.

Attribute-value pairs in the query are constraints on thecases to be recommended.

Ideally a case will be found that satisfies all constraints, butthis is unlikely.

Some constraints may be more important than others – ifyou have a job on TH, you will only consider courses thatmeet MWF.

Chad Hogg Recommender Systems as IDSS

Page 60: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Constraint SatisfactionCompleteness

Constraints

Consider the case of making a recommendation from aquery.

Attribute-value pairs in the query are constraints on thecases to be recommended.

Ideally a case will be found that satisfies all constraints, butthis is unlikely.

Some constraints may be more important than others – ifyou have a job on TH, you will only consider courses thatmeet MWF.

Chad Hogg Recommender Systems as IDSS

Page 61: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Constraint SatisfactionCompleteness

Outline

1 RecommendationsProblemsContent-BasedCollaborativeOtherHybrids

2 Compromise Driven RetrievalConstraint SatisfactionCompleteness

3 ConclusionsSummary

Chad Hogg Recommender Systems as IDSS

Page 62: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Constraint SatisfactionCompleteness

Completeness

The system does not know which constraints are moreimportant.

For completeness, try to return a set of cases that satisfyevery possible maximal subset of constraints.

k-NN does not solve this because chosen cases may bevery similar to each other.

Chad Hogg Recommender Systems as IDSS

Page 63: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Constraint SatisfactionCompleteness

Completeness

The system does not know which constraints are moreimportant.

For completeness, try to return a set of cases that satisfyevery possible maximal subset of constraints.

k-NN does not solve this because chosen cases may bevery similar to each other.

Chad Hogg Recommender Systems as IDSS

Page 64: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Constraint SatisfactionCompleteness

Completeness

The system does not know which constraints are moreimportant.

For completeness, try to return a set of cases that satisfyevery possible maximal subset of constraints.

k-NN does not solve this because chosen cases may bevery similar to each other.

Chad Hogg Recommender Systems as IDSS

Page 65: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Constraint SatisfactionCompleteness

Compromise-Driven Retrieval

Add most similar candidate M to list.

Remove all cases that do not satisfy a constraint notsatisfied by M from candidates.

Repeat until no candidates remain.

Like a cascade, uses similarity first and then constraintsatisfaction.

Provides a complete set.

Chad Hogg Recommender Systems as IDSS

Page 66: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Constraint SatisfactionCompleteness

Compromise-Driven Retrieval

Add most similar candidate M to list.

Remove all cases that do not satisfy a constraint notsatisfied by M from candidates.

Repeat until no candidates remain.

Like a cascade, uses similarity first and then constraintsatisfaction.

Provides a complete set.

Chad Hogg Recommender Systems as IDSS

Page 67: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Constraint SatisfactionCompleteness

Compromise-Driven Retrieval

Add most similar candidate M to list.

Remove all cases that do not satisfy a constraint notsatisfied by M from candidates.

Repeat until no candidates remain.

Like a cascade, uses similarity first and then constraintsatisfaction.

Provides a complete set.

Chad Hogg Recommender Systems as IDSS

Page 68: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Constraint SatisfactionCompleteness

Compromise-Driven Retrieval

Add most similar candidate M to list.

Remove all cases that do not satisfy a constraint notsatisfied by M from candidates.

Repeat until no candidates remain.

Like a cascade, uses similarity first and then constraintsatisfaction.

Provides a complete set.

Chad Hogg Recommender Systems as IDSS

Page 69: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

Conclusions

Constraint SatisfactionCompleteness

Compromise-Driven Retrieval

Add most similar candidate M to list.

Remove all cases that do not satisfy a constraint notsatisfied by M from candidates.

Repeat until no candidates remain.

Like a cascade, uses similarity first and then constraintsatisfaction.

Provides a complete set.

Chad Hogg Recommender Systems as IDSS

Page 70: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

ConclusionsSummary

Outline

1 RecommendationsProblemsContent-BasedCollaborativeOtherHybrids

2 Compromise Driven RetrievalConstraint SatisfactionCompleteness

3 ConclusionsSummary

Chad Hogg Recommender Systems as IDSS

Page 71: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

ConclusionsSummary

Summary

Recommender systems support decision making bysuggesting a few of many alternatives.

Recommender systems may use data about items,relations between users, and other information.

Although this technology is used by Amazon and manyothers, it remains an interesting research problem.

Chad Hogg Recommender Systems as IDSS

Page 72: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

ConclusionsSummary

Summary

Recommender systems support decision making bysuggesting a few of many alternatives.

Recommender systems may use data about items,relations between users, and other information.

Although this technology is used by Amazon and manyothers, it remains an interesting research problem.

Chad Hogg Recommender Systems as IDSS

Page 73: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

ConclusionsSummary

Summary

Recommender systems support decision making bysuggesting a few of many alternatives.

Recommender systems may use data about items,relations between users, and other information.

Although this technology is used by Amazon and manyothers, it remains an interesting research problem.

Chad Hogg Recommender Systems as IDSS

Page 74: Recommender Systems as IDSS

RecommendationsCompromise Driven Retrieval

ConclusionsSummary

Questions

Thank You

Chad Hogg Recommender Systems as IDSS