1. A system comprising: a. a processor; b. a memory coupled to the processor; c. a program stored in the memory for execution by the processor, the program configured to: i. identify, by a ranking module, a first statistically generated template matching a set of domain tags, the first statistically generated template being stored in a memory; ii. identify, by the ranking module, a second statistically generated template matching the set of domain tags, the second statistically generated template being stored in the memory; iii. select, by the ranking module, the first statistically generated template instead of the second statistically generated template based on ranking the first statistically generated template higher than the second statistically generated template using an automatically generated statistical ranking model, the automatically generated statistical ranking model being derived from a set of automatically generated model weights and a set of automatically generated ranking features; iv. generate, by the ranking module, a set of natural language text by inserting a set of information associated with a record into the first statistically generated template, the set of natural language text being stored in memory; and v. provide, by a delivery module, the set of natural language text.