14. A non-transitory computer-readable storage medium comprising executable computer program code, the computer program code comprising instructions for: obtaining a plurality of labelled context slices derived from context data associated with a user, each labelled context slice including a time and a user context label and having one of a stay type and a travel type; identifying a plurality of transitions between the labelled context slices, each transition from a source context slice to a destination context slice, a time of the source context slice being within a threshold time of a time of the destination context slice, and identified in response to determining that the source context slice and the destination context slice both have stay types and both have durations equaling or exceeding a threshold duration; determining a plurality of transition rules based on the identified plurality of transitions, each transition rule corresponding to a probability of transition from a source context label to a destination context label; and creating the customized recommendation agent incorporating the plurality of transition rules, the customized recommendation agent configured to provide a recommendation to the user responsive to a current context slice comprising a current time and a current context label; obtaining the current context slice from context data associated with the user; identifying one or more transition rules corresponding to one or more transitions from the current context label to one or more destination context labels; selecting a recommendation for the user from a corpus of recommendations based on the one or more transition rules, the selected recommendation corresponding to a recommended context label selected from the one or more destination context labels; and providing the recommendation for presentation to the user.
14. A non-transitory computer-readable storage medium comprising executable computer program code, the computer program code comprising instructions for: obtaining a plurality of labelled context slices derived from context data associated with a user, each labelled context slice including a time and a user context label and having one of a stay type and a travel type; identifying a plurality of transitions between the labelled context slices, each transition from a source context slice to a destination context slice, a time of the source context slice being within a threshold time of a time of the destination context slice, and identified in response to determining that the source context slice and the destination context slice both have stay types and both have durations equaling or exceeding a threshold duration; determining a plurality of transition rules based on the identified plurality of transitions, each transition rule corresponding to a probability of transition from a source context label to a destination context label; and creating the customized recommendation agent incorporating the plurality of transition rules, the customized recommendation agent configured to provide a recommendation to the user responsive to a current context slice comprising a current time and a current context label; obtaining the current context slice from context data associated with the user; identifying one or more transition rules corresponding to one or more transitions from the current context label to one or more destination context labels; selecting a recommendation for the user from a corpus of recommendations based on the one or more transition rules, the selected recommendation corresponding to a recommended context label selected from the one or more destination context labels; and providing the recommendation for presentation to the user. 20. The non-transitory computer-readable storage medium of claim 14 , wherein identifying the plurality of transitions between the labelled context slices comprises, for each transition: identifying the transition between the source context slice to the destination context slice in response to determining that the source context slice and the destination context slice both have probabilities equaling or exceeding a threshold probability.