Recommender Systems

in 15 minutes

by Hans Fredric Waadeland

Agenda

1. What is recommendation systems?

2. Why do we need them?

3. How do they work?

4. Now what?

Recommendation System

[...is a system] ...that seek to predict the "rating" or "preference" that a user would give to an item.

- Wikipedia (2016)

1. What?

Connect users with data

When the dataset are too big to easily search or browse.

When the datasets are always changing or growing.

- source (2016)

2. Why and when?

Background

  • Evolved from the information retrieval research field community in the mid 90s
  • Focused on matching documents with search queries
  • The Netflix Prize

Google Scholar

YouTube

Audible

Spotify

Netflix

Facebook, LinkedIn, Pandora, Last.fm, SoundCloud, news sites, search engines, dating, collaboration, restaurants, financial services, life insurance, products in general and many more.

Approaches

3. How does it works?

1. Content-based filtering

2. Collaboration filtering

3. Hybrid systems

Techniques

3. How does it works?

1. Heuristic-based - "Common sense", "educated guess", rule of thumb etc.

2. Model-based - Analysis, Machine learning

Content-based filtering

3. How does it works?

1. Finds the commonalities of highly rated items in the past

2. Uses those to find similar or compatible items

3. How does it works?

1. Limited Content Analysis - Lack of attributes, meta or "analysable" content

2. Over Specialization - Selecting too similar items

3. New User Problem (cold start) - lack of ratings/feedback

Challenges

of content-based filtering

Collaborative filtering

3. How does it works?

1. Builds a model of the user's preferences based on previous ratings of items

2. Finds other users that have similar preferences

3. Recommends items that are highly rated by those users

3. How does it works?

1. New User Problem (cold start) - lack of ratings/feedback

2. New Item Problem - Lack of ratings

3. Sparsity - handling unusual tastes or items

Challenges

of collaboration filtering

Hybrid systems

3. How does it works?

1. CB-filtering and C-filtering separately and combining results

2. CB characteristics in C approach

3. C characteristics in CB approach

3. Unifying model that combines both from the ground up

General challenges

3. How does it works?

1. Diversity of recommendations

2. Persistence in recommendations - Re-show recommendations

3. Privacy - what information should be evaluated? Profiling issues

4. User demographics - who likes it?

5. Serpendipity - how surprising is the recommendations?

Direction

4. Now what?

1. General improvements on algorithms

2. Multidimensionality of recommendations

4. Flexibility - Not hardwired or platform spesific

4.5 RQL - Recommendation Query Language

3. Non-intrusiveness

Made with Slides.com