1. A method comprising: causing a virtual agent to be output to facilitate an interactive session between the virtual agent and a user; receiving initial user input during the interactive session; processing the initial user input to determine components for the initial user input and a pattern of the components, the pattern of the components including at least one of an order of the components or a proximity of the components to each other, each of the components relating to a term in the initial user input; determining a concept of the initial user input based at least in part on the pattern of the components; ending the interactive session between the virtual agent and the user; starting a subsequent interactive session between the virtual agent and the user; receiving additional user input during the subsequent interactive session; using the concept of the initial user input to determine a response for the additional user input; and causing the virtual agent to output the response for the additional user input.