Introduction to Recommender Systems
What Is a Recommender System?
A recommender system is a tool that helps users find worthwhile items (products, content, or information) when direct search or manual evaluation is difficult due to information overload.
Modern examples include:
- Book recommendations on Amazon
- Movie suggestions on Netflix
- Product suggestions in e-commerce and retail
Early Roots of Recommendation
Recommendation behavior existed long before computers:
- Ants use pheromone trails to guide others to food (social navigation).
- Early humans learned what was safe or valuable by observing others.
- Critics (artists, writers, reviewers) helped people make choices by sharing expertise.
These are all early forms of community-based recommendation.
From Information Retrieval to Filtering
Information Retrieval
- Designed for static content (books, documents, web pages)
- Users have dynamic queries
- Relies on indexing and ranking (e.g., TF-IDF)
Information Filtering
- Designed for dynamic content streams (email, news)
- User interests are relatively static
- Focus shifts to modeling user preferences rather than content
Collaborative Filtering Emergence
When relevance alone was insufficient, collaborative filtering emerged:
- Focuses on what people like, not just what content is about
- Early systems were manual (e.g., shared annotations)
Automated Collaborative Filtering
- Pioneered by the GroupLens Project (early 1990s)
- Users rate items (e.g., Usenet posts)
- System predicts preferences using similar users (nearest neighbors)
- Proven to improve accuracy, engagement, and user satisfaction
Commercial Adoption
By the mid-to-late 1990s:
- Recommender systems became widespread commercially
- Used extensively in e-commerce, media, and retail
- Personalization became a core competitive advantage
How User-Based Collaborative Filtering Works
- Users rate items (e.g., movies)
- System finds users with similar tastes
- Predictions are made using neighbors’ ratings
- Recommendations are generated for unseen items
The core idea: people who agreed in the past will agree again in the future.
Recommender System Components
- Data: Ratings, purchases, interactions, content metadata
- Algorithms: Compute predictions and recommendations
- User Interface: Presents recommendations and collects feedback
- Users: Act on recommendations, generating new data
This forms a continuous feedback loop.
Types of Recommendation Interfaces
- Filtering Interfaces: Select relevant items from streams (e.g., email filters)
- Recommendation Interfaces: Lists, placements, suggestions
- Prediction Interfaces: Scores or ratings (e.g., 4.5-star hotels)
Key Terminology
- Rating: Expression of preference
- Explicit (stars, likes)
- Implicit (views, clicks, time spent)
- Prediction: Estimated preference for an item
- Recommendation: Selected items presented to the user
- Content: Attributes or text describing items
- Collaborative Data: User–item interaction patterns
Recommendation Approaches
- Non-personalized: Popular or trending items
- Stereotyped: Group-based (age, gender, demographics)
- Product Associations: “People who bought X also bought Y”
- Content-Based: Match items to a user profile
- Collaborative Filtering: Use community behavior to personalize
Designing a Recommender System
- Collect relevant user and item data
- Select and prepare data for recommendation
- Compute recommendations
- Present results effectively to users
Recommenders and Big Data
Recommender systems are a prime example of Big Data in action:
- Large-scale data collection
- Continuous evaluation and optimization
- Alignment with business and user experience goals
- Increasing use of advanced machine learning techniques
Closing Note
Recommender systems combine data, algorithms, psychology, and design to create personalized experiences at scale. This course builds the foundation for understanding how these systems work and how to design effective, responsible recommendation solutions.