CPC G06N 5/04 (2013.01) [G06N 20/00 (2019.01)] | 20 Claims |
1. A method, comprising:
during operation of a first controllable system, repeatedly:
determining, via an operational analysis system executing on one or more computing devices, first context-action pairs, where each of the first context-action pairs comprise one or more first actions taken related to operation of the first controllable system in a particular operational situation, each first action being represented as numbers, variables, functions, or a combination of two or more of the foregoing, and a first context in which the one or more first actions were taken, the first context including one or more data elements each representing information related to the first controllable system represented as numbers, variables, functions, or a combination of two or more of the foregoing, wherein each first action is related to operation of the first controllable system in the first context and particular operational situation, wherein the particular operational situation relates to the operation of the first controllable system over a period of time; and
storing, via the operational analysis system executing on the one or more computing devices, a first set of context-action pairs for the particular operational situation related to each first action taken and the first context in which it is taken;
during operation of a second controllable system in a second operational situation
determining, via the operational analysis system executing on the one or more computing devices, a second context for the second controllable system, wherein the second context is different from the first context, wherein the second context comprises one or more data elements each representing information related to the second controllable system represented as numbers, variables, functions, or a combination of two or more of the foregoing;
determining, via the operational analysis system executing on the one or more computing devices, a second action to take based at least in part on the second context of the second controllable system and the first set of context-action pairs for the particular operational situation, wherein determining the second action to take based at least in part on the second context of the second controllable system and the first set of context-action pairs comprises:
determining distance values of the second context to context-action pairs in the first set of context-action pairs, wherein the distance values are determined using a distance metric;
determining N closest context-action pairs based on the distance values of the second context to the context-action pairs in the first set of context-action pairs, wherein N is two or greater;
determining the second action to take based at least in part on the determined N closest context-action pairs; and
controlling, via a control system executing on the one or more computing devices, characteristics of execution of the second controllable system based on the second action determined based on the second context.
|