1. A task system, including a processor communicatively coupled to a memory, the memory having stored therein computer-executable instructions configured to implement the task system comprising: a browser that receives a query, and in response to receiving the query, further receives search results from a search engine for a search based at least in part on the query received, and further receives information related to at least one task object, wherein the at least one task object is selected from one or more sets of task objects stored in one or more memories, each task object comprises at least one modifiable parameter facilitating selection of the at least one task object based at least in part on the query received by the browser; a browser helper object that binds to the browser at runtime, the browser helper object provides information associated with a user's action with respect to the received search results or the received information related to at least one task object, the browser helper object creates an object model corresponding to a schema associated with a web page associated with the user's action, the browser helper object further inserts at least one of the at least one modifiable parameter into a form associated with a web page associated with the user's action, the browser helper object further provides click-through information when the user's action comprises selecting a Uniform Resource Locator (URL) from the received search results, the click-through information including the selected URL, the browser helper object further provides information regarding a website when the user's action comprises manually navigating to the website, the information regarding the website including the URL of the website; a task retrieval model that is updated when the search results are received, the task retrieval model updated based on the click-through information obtained from the browser helper object; and a slot-filling model that is updated when the search results are received, the slot-filling model having one or more slots that hold pieces of information about the at least one task object, the slot-filling model being updated with at least one new parameter representing one new piece of information not currently present in the slot-filling model when the search results include the new piece of information and the new piece of information is not present in the slot-filling model, the slot-filling model also learning one or more new patterns for filling slots based on the search results.