Dynamic predictive modeling platform
First Claim
1. A system comprising:
- one or more computers; and
one or more storage devices coupled to the one or more computers and storing;
a repository of training functions,a repository of trained predictive models comprising static trained predictive models and updateable trained predictive models,a training data queue,a training data repository, andinstructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising;
receiving a series of training data sets;
adding the training data sets to the training data queue;
in response to a first condition being satisfied,generating a plurality of retrained predictive models using the training data queue, a plurality of updateable trained predictive models obtained from the repository of trained predictive models, and a plurality of training functions obtained from the repository of training functions, wherein the first condition is satisfied when a ratio of a size of the training data queue to a size of the training data repository exceeds a predetermined threshold; and
storing one or more of the plurality of generated retrained predictive models in the repository of trained predictive models; and
in response to a second condition being satisfied,generating a plurality of new trained predictive models using the training data queue, at least some of the training data stored in the training data repository, and a plurality of training functions obtained from the repository of training functions, wherein the plurality of new trained predictive models comprise new static trained predictive models and new updateable trained predictive models; and
storing at least some of the plurality of new trained predictive models in the repository of trained predictive models.
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 are received and added to a training data queue. In response to a first condition being satisfied, multiple retrained predictive models are generated using the training data queue, multiple updateable trained predictive models obtained from a repository of trained predictive models, and multiple training functions. In response to a second condition being satisfied, multiple new trained predictive models are generated using the training data queue, at least some training data stored in a training data repository and training functions. The new trained predictive models include static trained predictive models and updateable trained predictive models. The repository of trained predictive models is updated with at least some of the retrained predictive models and new trained predictive models.
-
Citations
29 Claims
-
1. A system comprising:
-
one or more computers; and one or more storage devices coupled to the one or more computers and storing; a repository of training functions, a repository of trained predictive models comprising static trained predictive models and updateable trained predictive models, a training data queue, a training data repository, and instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising; receiving a series of training data sets; adding the training data sets to the training data queue; in response to a first condition being satisfied, generating a plurality of retrained predictive models using the training data queue, a plurality of updateable trained predictive models obtained from the repository of trained predictive models, and a plurality of training functions obtained from the repository of training functions, wherein the first condition is satisfied when a ratio of a size of the training data queue to a size of the training data repository exceeds a predetermined threshold; and storing one or more of the plurality of generated retrained predictive models in the repository of trained predictive models; and in response to a second condition being satisfied, generating a plurality of new trained predictive models using the training data queue, at least some of the training data stored in the training data repository, and a plurality of training functions obtained from the repository of training functions, wherein the plurality of new trained predictive models comprise new static trained predictive models and new updateable trained predictive models; and storing at least some of the plurality of new trained predictive models in the repository of trained predictive models. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 19, 20, 21)
-
-
12. A computer-implemented method comprising:
-
receiving new training data; adding the new training data to a training data queue; determining whether a size of the training data queue is greater than a threshold; when the size of the training data queue is greater than the threshold, retrieving a stored plurality of trained predictive models and a stored training data set, wherein each of the trained predictive models were generated using the training data set and a plurality of training functions, and wherein each of the trained predictive models is associated with a score that represents an estimation of the effectiveness of the predictive model; generating a plurality of retrained predictive models using the training data queue, the retrieved plurality of trained predictive models and the plurality of training functions; generating a respective new score for each of the generated retrained predictive models; and adding at least some of the training data queue to the stored training data set, wherein the threshold is a predetermined ratio of the training data queue size to a size of the stored training data set.
-
-
13. A computer-implemented method comprising:
-
receiving a series of training data sets; adding the training data sets to a training data queue; in response to a first condition being satisfied, generating a plurality of retrained predictive models using the training data queue, a plurality of updateable trained predictive models obtained from a repository of trained predictive models, and a plurality of training functions obtained from a repository of training functions, wherein the first condition is satisfied when a ratio of a size of the training data queue to a size of the training data repository exceeds a predetermined threshold; and storing one or more of the plurality of generated retrained predictive models in the repository of trained predictive models; and in response to a second condition being satisfied, generating a plurality of new trained predictive models using the training data queue, at least some of training data stored in a training data repository, and a plurality of training functions obtained from the repository of training functions, wherein the plurality of new trained predictive models comprise new static trained predictive models and new updateable trained predictive models; and storing at least some of the plurality of new trained predictive models in the repository of trained predictive models. - View Dependent Claims (14, 15, 22, 23, 24)
-
-
16. A non-transitory 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 a series of training data sets; adding the training data sets to a training data queue; in response to a first condition being satisfied, generating a plurality of retrained predictive models using the training data queue, a plurality of updateable trained predictive models obtained from a repository of trained predictive models, and a plurality of training functions obtained from a repository of training functions, wherein the first condition is satisfied when a ratio of a size of the training data queue to a size of the training data repository exceeds predetermined threshold; and storing one or more of the plurality of generated retrained predictive models; in response to a second condition being satisfied, generating a plurality of new trained predictive models using the training data queue, at least some of training data stored in a training data repository, and a plurality of training functions obtained from the repository of training functions, wherein the plurality of new trained predictive models comprise new static trained predictive models and new updateable trained predictive models; and storing at least some of the plurality of new trained predictive models in the repository of trained predictive models. - View Dependent Claims (17, 18, 25, 26, 27)
-
-
28. A system comprising:
-
one or more computers; and one or more storage devices coupled to the one or more computers and storing; training functions, trained predictive models, wherein each trained predictive model is associated with a respective score that represents an estimation of the effectiveness of the trained predictive model, a training data queue, a training data set, and instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising; receiving new training data; adding the new training data to the training data queue; determining whether a size of the training data queue is greater than a threshold; when the size of the training data queue is greater than the threshold, retrieving the trained predictive models and the training data set, wherein each of the trained predictive models was generated using the training data set and the training functions; generating retrained predictive models using the training data queue, the trained predictive models, and the training functions; generating a respective new score for each of the generated retrained predictive models; and adding at least some of the training data queue to the training data set, wherein the threshold is a predetermined ratio of a size of the training data queue to a size of the training data set.
-
-
29. A non-transitory 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 new training data; adding the new training data to a training data queue; determining whether a size of the training data queue is greater than a threshold; when the size of the training data queue is greater than the threshold, retrieving a stored plurality of trained predictive models and a stored training data set, wherein each of the trained predictive models were generated using the training data set and a plurality of training functions, and wherein each of the trained predictive models is associated with a score that represents an estimation of the effectiveness of the predictive model; generating a plurality of retrained predictive models using the training data queue, the retrieved plurality of trained predictive models and the plurality of training functions; generating a respective new score for each of the generated retrained predictive models; and adding at least some of the training data queue to the stored training data set, wherein the threshold is a predetermined ratio of the training data queue size to a size of the stored training data set.
-
Specification