online marketplaces: hundreds of thousands vs tens of millions of choices Tailoring to individual responses Discovery of interests Jaidev Deshpande Introduction to Recommender Systems
Use properties of items being recommended. Collaborative Filtering: Users ”collaborate” to get the best recommendations Jaidev Deshpande Introduction to Recommender Systems
Perform text processing on the content Generally: Mining for metadata (Google Search APIs, etc) Look for web APIs of other search services Data-specific feature extraction (Signal processing, text processing) Look for scikit-learn, pandas, nltk, etc. Jaidev Deshpande Introduction to Recommender Systems
(1) where f is the similarity function and U ∈ Zmxn S ∈ R+ mxm U is sparse, and S is massive S is symmetrical, sparsity ≤ 50% Nature of the data affects f Distributed execution: Workers need access to S Need to maintain designated copies of U Look for scipy.[sparse, spatial, dist], sklearn.metrics Jaidev Deshpande Introduction to Recommender Systems