machine learning project recommender systempages.cpsc.ucalgary.ca/~mrichter/ml/older... · clear...

18
Machine Learning Project Recommender System Ryan D. Moniz

Upload: vankien

Post on 17-Jul-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Machine Learning Project Recommender System

Ryan D. Moniz

Page 2: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Clear Goal

• Recommender System for Music.

• e.g. similar to Amazon’s Recommendation System

• similar to iTunes’ Recommendation system

Page 3: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Amazon’s Collaborative Filtering System

Page 4: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

iTunes’ Recommender System

Page 5: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Non-Trivial Problem

• Compared with others who bought the same CD or song as you.

Page 6: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Non-Trivial Problem

• Your entire music library compared with everyone who bought the same CD or song as you.

Page 7: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Attributes

• Artist

• Album

• Beats Per Minute

• Genre

• Year

Page 8: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Learning Method

• ART1 - Adaptive Resonance Theory

• Applied to dynamically self-organizing data.

• Unsupervised clustering neural network.

• Incremental but stable clusters.

Page 9: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Learning Method

• Step 1 - Initialization

• Initialize N to the total number of clusters

• Initialize the vigilance parameter p so 0 < p ≤ 1.

• Let p = (0 ∪ 1)* ∀i ∈ [1,N]i

Page 10: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Learning Method

• Step 2 - Apply new input vector

• Let I = [next input vector]

• Let P’ = P be the set of candidate prototype vectors

Page 11: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Learning Method

• Step 3 - Find the closest prototype vector from P’

• Find the i which maximizes

β +

|| p ∪ I ||

||p ||i

i

Page 12: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

|| p ∩ I ||

|| I ||< p then P’ = P’ -

Learning Method

• Step 4

• Check if is too far from I

• If

• If P’ is empty goto step 2 otherwise goto step 3.

pi

pi

Page 13: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Learning Method

• Step 5 - Update the matched prototype vector

• Let = ∩ I ; output i; goto step 2.

• β acts a tie-breaker favoring the larger magnitude prototype vectors.

pi

pi

Page 14: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Learning Method

Page 15: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Learning Method

Page 16: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Principle Way to Evaluate

• Recommend relevant songs, albums, artists, genres (better prediction).

• e.g. if you like classical music and have no heavy metal in your collection you probably don’t prefer heavy metal.

Page 17: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Progress

• Algorithm is “almost” implemented.

• Parameter tweaking will need to be done from time to time. (β, p, and d).

• Need to find a way to add lots of data, e.g. Music libraries/databases.

Page 18: Machine Learning Project Recommender Systempages.cpsc.ucalgary.ca/~mrichter/ML/Older... · Clear Goal • Recommender System for Music. • e.g. similar to Amazon’s Recommendation

Risk

• Finding enough data for training & evaluation.

• Time to complete project.