1. A method in a computing device for improving responses to context information based on automated learning techniques, multiple responses each being associated with a group of context information, the method comprising: employing a processor executing computer executable instructions to perform the following acts: receiving indications of past user actions by at least one user related to each of multiple automatically generated responses and of context information related to each of the multiple responses, the context information includes at least one attribute provided by a sensing device, the at least one attribute includes an attribute value and a timestamp indicating the age of the attribute value; automatically detecting a relationship between a group of context information and one of the responses based on the received indications and at least one defined theme, wherein the at least one defined theme includes a related set of attributes that reflect a context of a user; and creating an association between the group of context information and the one response, so that the one response can be provided in the future in response to a context that matches the group of context information.