1. A method for providing a user interface that evolves based on learned idiosyncrasies and collected data of a user, the method comprising: storing learned idiosyncrasies and collected data of the user in a knowledge base; executing instructions stored in memory to obtain information from the surrounding environment of the user during learning of idiosyncrasies or collection of data; executing instructions stored in memory to: evaluate the knowledge base and the information obtained from the environment surrounding the user during learning of idiosyncrasies or collection of data to aggregate information relevant to a scenario, generate parameters associated with thought-based statements for the scenario based on the aggregated information relevant to the scenario, and generate the thought-based statements based at least in part on the parameters, the thought-based statements serving to invoke or respond to subsequent actions of the user; and executing instructions stored in memory to present the user interface and to allow for interaction with the user based at least in part on the thought-based statements.