CPC G06Q 10/063 (2013.01) [G06N 5/022 (2013.01); G06N 5/04 (2013.01)] | 20 Claims |
1. A method implemented in a computing system comprising a processor, and wherein the method comprises:
receiving, via a network, enterprise application data from remote organization computing systems executing an enterprise application, wherein each remote organization computing system corresponds to an organization that subscribes to the enterprise application;
training, via the processor, a per-organization recommendation machine learning model for each of a subset of the organizations that subscribe to the enterprise application using at least a portion of the enterprise application data received from the corresponding remote organization computing systems;
validating each per-organization recommendation machine learning model on at least a portion of the enterprise application data corresponding to at least one other organization;
calculating a transferability metric for each per-organization recommendation machine learning model based on results obtained during the validation of the per-organization recommendation machine learning model, wherein the calculated transferability metric includes a mean average precision (MAP) for the results obtained during the validation of each per-organization recommendation machine learning model;
determining a specified number of organizations comprising best-transferring per-organization recommendation machine learning models based on the calculated transferability metrics;
training an inductive multi-organization recommendation machine learning model using at least a portion of the enterprise application data from the specified number of organizations comprising the best-transferring per-organization recommendation machine learning models;
transmitting, via the network, user recommendations to the remote organization computing systems during execution of the enterprise application, the user recommendations being derived based on the trained inductive multi-organization recommendation machine learning model; and
receiving new enterprise application data from at least one of the remote organization computing systems, wherein the new enterprise application data is used to update the inductive multi-organization recommendation machine learning model.
|