13
Recommender Systems: Collaborative & Content- based Filtering Features Kasra Madadipouya

Recommender systems: Collaborative & Content-based Filtering Features

Embed Size (px)

Citation preview

Page 1: Recommender systems: Collaborative & Content-based Filtering Features

Recommender Systems:

Collaborative & Content-based

Filtering Features

Kasra Madadipouya

Page 2: Recommender systems: Collaborative & Content-based Filtering Features

Table of contents

■ Collaborative Filtering□ Use Cases□ Advantages & Disadvantages

■ Content-based Filtering□ Use Cases□ Advantages & Disadvantages

■ Recommender System Algorithms

2

Page 3: Recommender systems: Collaborative & Content-based Filtering Features

Collaborative Filtering

3

Page 4: Recommender systems: Collaborative & Content-based Filtering Features

Collaborative Filtering Use cases

■ When users are actively rating items■ When there is no information available on items■ When there is no information available on users'

profiles■ When system has less sparsity■ When the neighbours do not change quickly■ When system does not consider temporal

statuses■ When items are frequently purchased or rated

4

Page 5: Recommender systems: Collaborative & Content-based Filtering Features

Collaborative Filtering Advantages

■ Easy to implement■ Extensively applied and in use in businesses■ No requirement to know about users or items■ Can be applied for any types of items (Videos,

Audios, etc.)■ Serendipity

5

Page 6: Recommender systems: Collaborative & Content-based Filtering Features

Collaborative Filtering Disadvantages

■ Cold-start problem■ On sparse matrix performance is quite weak■ Taking into consideration temporal states of

users added much complexity with little outcome■ Grey sheep problem

6

Page 7: Recommender systems: Collaborative & Content-based Filtering Features

Content-based Filtering

7

Page 8: Recommender systems: Collaborative & Content-based Filtering Features

Content-based Filtering Use cases

■ Suitable for text-based data■ Extensively in use in field of NLP, Sentiment

analysis■ Easy to accommodate users temporal and long

term statuses■ Does not have cold start problem■ Does not require many users' ratings (sparse

matrix is not an issue)■ Poor performance when there is not enough data

about users and items8

Page 9: Recommender systems: Collaborative & Content-based Filtering Features

Content-based Filtering Advantages

■ Suitable to leverage when the user profilings and item descriptions available

■ Extensively studies in IF, IR, NLP, Sentiment analysis, hence many algorithms can be utilized

■ Does not require many users ratings since rating is calculated from users' profile and items

■ Does not suffer from cold start problem■ Does not suffer from matrix sparsity■ Easy to accommodate temporal and long term

preferences9

Page 10: Recommender systems: Collaborative & Content-based Filtering Features

Content-based Filtering Disadvantages

■ Required feature rich items descriptions and user profilings

■ Not very suitable for non-textual entities■ Does not have serendipity effects (repetitive

recommendations or overfitting)■ Some challenges in choosing the most suitable

algorithms

10

Page 11: Recommender systems: Collaborative & Content-based Filtering Features

Recommender Systems Algorithms

11

Page 12: Recommender systems: Collaborative & Content-based Filtering Features

Some Recommender Systems Algorithms

■ Heuristics (Cosine Similarity, Pearson Coefficient, TF-IDF, Word count, Bag-of-words, Pagerank)

■ Text mining algorithms (k-Means, Apriori, etc.)■ Machine learning

□ Supervised (Classification, SVM)□ Semi supervised□ Unsupervised (Clustering, NN)□ Reinforcement learning

12

Page 13: Recommender systems: Collaborative & Content-based Filtering Features

Thanks!

Any questions?You can find me at [email protected]

13