CSCE 470 Lecture 26

From Notes
Jump to navigation Jump to search

« previous | Friday, October 25, 2013 | next »


Quiz 3 is coming up:

  • Clustering
  • Classification
  • Maybe Recommenders

Content-Based Recommenders

Suppose each movie title had other information associated with it (actors, script, etc.)

Create a "profile" for user that represents what the user likes

Recommend items similar to what the user likes


Attacking Recommenders

"Average" Attack

Target specific user(s)

  • Create shills [1]
  • mimic ratings of target user(s)
  • promote other item(s) with high ratings

Project Chaos

Undermine whole system

  • Create shills
  • random ratings
  • separate similar items

"Pushing" / "Nuking"

Torgets multiple users or ("popular" recommenders)

  • Create shills
  • pick a single target item
  • push by rating target item well
  • nuke by rating target item poorly

Artificial Clustering

Correlate unrelated movies (target cluster-based recommenders)

  • Guess what? create shills
  • Rate unrelated target items similarly


Recommender Comparison

In reality, companies use a combination of both to overcome weaknesses of each.

Collaborative Filtering

Pros

  • can model anything that has ratings
  • can recommend things outside of domain: e.g. You like action films. People who like these movies also like this comedy movie.

Cons

  • Can't recommend anything that has no ratings (new item problem)

Content-Based

Pros

  • Solo!! (not dependent on the crowd)
  • works for small user base
  • no new item problem

Cons

  • Restricted to recommending things only like what you already like


Using Classification

Two classes: recommended, not recommended

Training data: stuff user likes and doesn't like

Associate "likes" and "don't like"s with features


Footnotes

  1. shills are fake users