CPC G06F 16/2455 (2019.01) [G06F 9/54 (2013.01); G06N 20/00 (2019.01); G10L 15/063 (2013.01)] | 34 Claims |
1. A computing device comprising a processor and a storage device coupled to the processor, the storage device storing instructions to configure operation of the computing device when executed by the processor, wherein the computing device is configured to:
provide an execution plan generation component for generating a plan to respond to a request, the plan comprising one or more selected Application Programming Interfaces (APIs) from a plurality of APIs, the plan generated using a trained process trained to select a particular API of the plurality of APIs for the plan responsive to the capabilities of the particular API to answer at least a portion of the request and the selected APIs together prepare a response optimized according to a context of the request; and
in response to an update to the plurality of APIs:
retrain the trained process to accommodate the update to the plurality of APIs;
wherein the request comprises query data defining a query and context data defining contextual factors for responding to the query, the context data comprising either or both of:
requesting device data providing technical capabilities of a requesting device to process the response; or
network communication data providing technical capabilities of a network in communication with the requesting device for communicating the response; and
wherein two or more APIs of the plurality of APIs are capable to each answer the at least the portion of the request and the context data is used to optimize a selection between the two or more APIs according to the technical capabilities in the context data.
|