context-aware recommendation
**Context-aware recommendation** incorporates **situational factors** — using time, location, device, weather, social context, and user state to provide recommendations appropriate for the current situation, recognizing that preferences vary by context.
**What Is Context-Aware Recommendation?**
- **Definition**: Recommend based on user, item, and context.
- **Context**: Time, location, device, weather, social, activity, mood.
- **Goal**: Right item, right time, right place, right situation.
**Context Dimensions**
**Temporal**: Time of day, day of week, season, holiday.
**Spatial**: Location, home vs. work, indoor vs. outdoor.
**Device**: Mobile, desktop, tablet, TV, smart speaker.
**Social**: Alone, with friends, with family, with partner.
**Activity**: Commuting, working, exercising, relaxing, cooking.
**Environmental**: Weather, temperature, noise level.
**User State**: Mood, energy level, stress, hunger.
**Why Context Matters?**
- **Preferences Vary**: Want different music at gym vs. bedtime.
- **Relevance**: Lunch recommendations at noon, not midnight.
- **Personalization**: Same user, different contexts, different needs.
- **Engagement**: Context-appropriate recommendations increase satisfaction.
**Techniques**
**Contextual Pre-Filtering**: Filter items by context before recommendation.
**Contextual Post-Filtering**: Generate recommendations, then filter by context.
**Contextual Modeling**: Include context as features in model.
**Tensor Factorization**: User × Item × Context 3D matrix.
**Deep Learning**: Neural networks with context inputs.
**Applications**: Music (workout vs. sleep), food delivery (lunch vs. dinner), travel (business vs. leisure), shopping (gift vs. personal).
**Challenges**: Context acquisition, privacy, context ambiguity, cold start for new contexts.
**Tools**: LibFM (factorization machines), TensorFlow Recommenders, custom context-aware models.