1. A system that facilitates user intent to action mapping, the system comprising: a processor; and a memory storing computer executable instructions that, when executed by the processor, cause the system to: receive a natural language input and a user context, the user context being information indicative of previous actions of a user, the natural language input and the user context associated with the user intent; break the natural language input into a plurality of tokens; retrieve a plurality of tasks, each task in the plurality of tasks being relevant to the natural language input, each task in the plurality of tasks having slots to hold pieces of information about the task; generate semantic solutions for tasks in the plurality of tasks, a semantic solution for a task being a mapping of tokens in the plurality of tokens to the slots of the task; use a ranking algorithm to rank the semantic solutions for tasks in the plurality of tasks; output a slot-filled task, the slot-filled task being a task in the plurality of tasks whose slots contain a highest-ranked one of the semantic solutions for the task; receive feedback from the user regarding the slot-filled task; and train the ranking algorithm based on the feedback from the user.