4. The method of claim 2 , wherein selecting the recommendation comprises: calculating a weight for each of the one or more destination context labels, the weight of each destination context label determined from probabilities of transition rules corresponding to transitions from the current context label to the destination context label; and selecting the recommendation from the corpus of recommendations responsive to a weight of the selected destination context label.
4. The method of claim 2 , wherein selecting the recommendation comprises: calculating a weight for each of the one or more destination context labels, the weight of each destination context label determined from probabilities of transition rules corresponding to transitions from the current context label to the destination context label; and selecting the recommendation from the corpus of recommendations responsive to a weight of the selected destination context label. 6. The method of claim 4 , wherein at least one of the one or more destination context labels describes a category, and wherein selecting the recommendation further comprises: adjusting the weight corresponding to the at least one of the one or more destination context labels based on user preference data indicating that the user has a preference for the category.