| CPC G06F 9/54 (2013.01) [G06N 20/00 (2019.01)] | 30 Claims |

|
1. A computer-program product comprising a non-transitory machine-readable storage medium storing computer instructions that, when executed by one or more processors, perform operations comprising:
receiving, by a controller node, a request to execute a client process associated with a first programming language and a plurality of threads;
launching, by the controller node, a plurality of multi-language worker processes based on a number of threads associated with the client process;
executing the plurality of threads associated with the client process using the plurality of multi-language worker processes, wherein executing a respective thread of the client process at a respective multi-language worker process includes:
loading a machine learning library associated with a second programming language;
executing, by the machine learning library, a multi-threaded data processing extension that receives one or more data messages, formatted in the first programming language, from the respective thread of the client process;
generating, by the multi-threaded data processing extension, one or more training artifacts based on the one or more data messages formatted in the first programming language;
training, by the machine learning library, a machine learning model in the second programming language based on the one or more training artifacts; and
transmitting, to the controller node, by the multi-threaded data processing extension, one or more second data messages that are formatted in the first programming language and include feedback data associated with the training of the machine learning model.
|