1. One or more computer-readable storage media storing computer-readable instructions that, when executed, instruct one or more processors to perform operations comprising: obtaining user input that is received at a smart device during a conversation between a user and a virtual assistant; identifying context associated with at least one of the user or the smart device; selecting, based at least in part on the context, a task map from a plurality of task maps that map a plurality of actions or a plurality of objects to tasks of the virtual assistant; analyzing the user input to determine an action from the plurality of actions and an object from the plurality of objects; determining, based at least in part on the task map, that at least one of the action or the object is mapped to a first task; causing the first task to be at least partly performed by the virtual assistant; determining that a second task was initiated by the user subsequent to the first task being performed; and based at least in part on the second task being initiated by the user subsequent to the first task being performed, updating the task map by mapping at least one of the action or the object to the second task in the task map.