Skip to main content

Recommender system design and types

Short answer

Recommender design requires accuracy, scalability, sparsity handling, and real-time personalization. Types include content-based (item similarity), collaborative filtering (user similarity), hybrid, knowledge-based (explicit rules), demographic, popularity-based, and context-aware systems.

Describe the characteristics for the design of the typical recommender system. Explain the different types of recommender systems.

Characteristics for the design of a typical recommender system

  • Data collection: explicit (ratings, reviews) and implicit (clicks, purchases, viewing time) feedback, plus user profiles and item attributes.
  • Accuracy and relevance: predictions must match user taste.
  • Scalability: handle millions of users and items in real time.
  • Handling sparsity and cold start for new users and items.
  • Diversity, novelty and serendipity: avoid showing only the obvious.
  • Personalisation and context awareness: time, place and device.
  • Real-time response and updating with new data.
  • Robustness and security: resist fake ratings and attacks.
  • Privacy: protect user data.
  • Explainability and trust: tell why an item is recommended.
  • Evaluation: precision, recall, RMSE and user satisfaction.

Types of recommender systems

TypePrincipleExample
Content-basedRecommends items similar to those the user liked, using item featuresNews with similar topics
Collaborative filteringUses preferences of similar users or itemsAmazon "customers also bought"
HybridCombines two or more methods to reduce weaknessesNetflix
Knowledge-basedUses explicit requirements and domain rulesChoosing a laptop by budget and RAM
DemographicUses age, gender, locationRecommending local products
Popularity-basedRecommends most popular itemsTop 10 lists
Context-awareConsiders time, location, moodRestaurants nearby at lunch

✓ Answer checked by Claude Opus 5.5 (high effort)

All Information System chapter 7 questions →