1. A method of creating a customized recommendation agent for a user, the method comprising: 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.