Real-time personalization and recommendation