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.
20. The non-transitory, computer program product of claim 17 wherein the filtering parameters comprise an intent path, entity names, and entity values derived from a natural language statement and structured in accordance with the natural language processed output schema.