Adapting Recommendations to Contextual Changes Using Hierarchical Hidden Markov Models | Synapse