Updateable predictive analytical modeling
First Claim
1. A computer-implemented system comprising:
- one or more computers;
one or more data storage devices in data communication with the one or more computers, storing;
a training data repository that includes client training data comprising a first plurality of training data sets belonging to a client entity and received over a network;
a plurality of training functions; and
instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising;
generating a plurality of trained predictive models using the plurality of training functions and a first sample of the client training data;
determining a respective accuracy of each of the plurality of trained predictive models using a different, second sample of the client training data;
receiving, over the network one or more new training data sets belonging to the client entity, wherein each of the one or more new training data sets is new relative to the first plurality of training data sets;
updating the client training data to include the one or more new training data sets;
generating a plurality of new trained predictive models using the plurality of training functions and a different, third sample of the client training data;
determining, a respective accuracy of each of the plurality of new trained predictive models using a different, fourth sample of the client training data;
generating a respective effectiveness score for each of the plurality of trained predictive models and each of the plurality of new trained predictive models using the determined accuracy of its respective trained predictive model;
receiving, over the network from a client computing system, a first prediction request and first input data;
selecting a first trained predictive model to service the first prediction request from among the plurality of trained predictive models and the plurality of new trained predictive models based on the respective effectiveness scores;
running the first trained predictive model on the first input data to generate a predictive output; and
providing, to the client computing system, the predictive output in response to the first prediction request.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on one or more computer storage devices, for training and retraining predictive models. A series of training data sets for predictive modeling can be received, e.g., over a network from a client computing system. The training data included in the training data sets is different from initial training data that was used with multiple training functions to train multiple trained predictive models stored in a predictive model repository. The series of training data sets are used with multiple trained updateable predictive models obtained from the predictive model repository and multiple training functions to generate multiple retrained predictive models. An effectiveness score is generated for each of the retrained predictive models. A first trained predictive model is selected from among the trained predictive models included in the predictive model repository and the retrained predictive models based on their respective effectiveness scores.
147 Citations
22 Claims
-
1. A computer-implemented system comprising:
-
one or more computers; one or more data storage devices in data communication with the one or more computers, storing; a training data repository that includes client training data comprising a first plurality of training data sets belonging to a client entity and received over a network; a plurality of training functions; and instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising; generating a plurality of trained predictive models using the plurality of training functions and a first sample of the client training data; determining a respective accuracy of each of the plurality of trained predictive models using a different, second sample of the client training data; receiving, over the network one or more new training data sets belonging to the client entity, wherein each of the one or more new training data sets is new relative to the first plurality of training data sets; updating the client training data to include the one or more new training data sets; generating a plurality of new trained predictive models using the plurality of training functions and a different, third sample of the client training data; determining, a respective accuracy of each of the plurality of new trained predictive models using a different, fourth sample of the client training data; generating a respective effectiveness score for each of the plurality of trained predictive models and each of the plurality of new trained predictive models using the determined accuracy of its respective trained predictive model; receiving, over the network from a client computing system, a first prediction request and first input data; selecting a first trained predictive model to service the first prediction request from among the plurality of trained predictive models and the plurality of new trained predictive models based on the respective effectiveness scores; running the first trained predictive model on the first input data to generate a predictive output; and providing, to the client computing system, the predictive output in response to the first prediction request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 20)
-
-
8. A computer-implemented method comprising:
-
receiving, over a network, client training data comprising a first plurality of training data sets belonging to a client entity; generating a plurality of trained predictive models using a plurality of training functions and a first sample of the client training data; determining a respective accuracy of each of the plurality of trained predictive models using a different, second sample of the client training data;
receiving, over the network one or more new training data sets belonging to the client entity, wherein each of the one or more new training data sets is new relative to the first plurality of training data sets;updating the client training data to include the one or more new training data sets; generating a plurality of new trained predictive models using the plurality of training functions and a different, third sample of the client training data; determining, a respective accuracy of each of the plurality of new trained predictive models using a different, fourth sample of the client training data; generating a respective effectiveness score for each of the plurality of trained predictive models and each of the plurality of new trained predictive models using the determined accuracy of its respective trained predictive model; receiving, over the network from a client computing system, a first prediction request and first input data; selecting a first trained predictive model to service the first prediction request from among the plurality of trained predictive models and the plurality of new trained predictive models based on the respective effectiveness scores; running the first trained predictive model on the first input data to generate a predictive output; and providing, to the client computing system, the predictive output in response to the first prediction request. - View Dependent Claims (9, 10, 11, 12, 13, 21)
-
-
14. A computer-readable storage device encoded with a computer program product, the computer program product comprising instructions that when executed on one or more computers cause the one or more computers to perform operations comprising:
-
receiving, over a network, client training data comprising a first plurality of training data sets belonging to a client entity; generating a plurality of trained predictive models using a plurality of training functions and a first sample of the client training data; determining a respective accuracy of each of the plurality of trained predictive models using a different, second sample of the client training data; receiving, over the network one or more new training data sets belonging to the client entity, wherein each of the one or more new training data sets is new relative to the first plurality of training data sets; updating the client training data to include the one or more new training data sets; generating a plurality of new trained predictive models using the plurality of training functions and a different, third sample of the client training data; determining, a respective accuracy of each of the plurality of new trained predictive models using a different, fourth sample of the client training data; generating a respective effectiveness score for each of the plurality of trained predictive models and each of the plurality of new trained predictive models using the determined accuracy of its respective trained predictive model; receiving, over the network from a client computing system, a first prediction request and first input data; selecting a first trained predictive model to service the first prediction request from among the plurality of trained predictive models and the plurality of new trained predictive models based on the respective effectiveness scores; running the first trained predictive model on the first input data to generate a predictive output; and providing, to the client computing system, the predictive output in response to the first prediction request. - View Dependent Claims (15, 16, 17, 18, 19, 22)
-
Specification