17. A non-transitory, computer program product comprising code stored therein and executable by one or more processors to cause machine learning in the selection of a ranked response to a structured data input having a natural language processing output schema received from a requesting device, wherein the code is executable to cause the one or more data processors to: receive the structured data input, wherein the structured data input includes filtering parameters for conversion into response template filtering criteria; convert the filtering parameters into the response template filtering criteria; query a library of response templates to identify candidate response templates that meet the response template filtering criteria to filter the response templates; receive a selection of the candidate response templates that meet the response template filtering criteria and respond to the structured input data, wherein the candidate response templates include static data; operate a ranking engine to rank the selection of candidate response templates in accordance with ranking criteria; select a highest ranked candidate response template to provide a response to a device; derive the response to the structured data input from the selected, highest ranked, candidate response template; provide the response to a recipient device; and provide feedback to the ranking engine to refine the ranking criteria.
23. The non-transitory, computer program product of claim 17 wherein the ranking criteria comprises a function of a conversion rate of each of the candidate response templates that distributes the highest conversion rate ranking among candidate response templates to allow the machine to learn about each of the candidate response templates.