1. A computer implemented method comprising: a) receiving by a computer comprising a processor and a memory a set of original templates and storing the set of original templates in the memory; b) accessing by a computer a set of databases comprising a large corpus of documents and searching by a search engine the set of databases based on the set of original templates; c) identifying by the search engine a set of candidate sentences from a set of documents in the corpus by using a similarity measure to determine a similarity score; and d) processing the set of candidate sentences to generate a set of natural language generation templates.