1. An autonomous response method, comprising: autonomously updating a statement-response database; and autonomously generating a natural language response to a received natural language input, wherein said generating a response comprises following a conversation strategy, choosing at least one context element from a context database and searching said updated statement-response database.