IP Library Granted Patent US 11,687,788
Granted Patent B2
US 11,687,788 · App. 17/815,851 · Granted Jun 27, 2023

Generating synthetic data examples as interpolation of two data examples that is linear in the space of relative scores

Inventor: James K. Baker (Maitland, FL)
Assignee: D5AI LLC
G06N3/088G06F18/24G06N3/04G06N3/044G06N3/045G06N3/047G06N3/063G06N3/084G06N7/01G06N20/00G06F12/0815G06F17/18G06N3/048
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,687,788
App. No.
17/815,851
Granted
Jun 27, 2023
Kind
B2
Abstract

Computer systems and methods generate data examples by training, through machine learning, a data generator with a training objective to produce a data example for a specific value of R, where R is value related to S1(x) and S2(x), where, for a data example, x, generated by the data generator, S1(x) is a likelihood that the data example x is in a first class of a first selected data example and S2(x) is a likelihood that the data example x is in a second class of a second selected data example. S1(x) and S2(x) are determined by a discriminator that is trained through machine learning to discriminate between the first and second classes. After training the data generator, the data generator generates a synthetic data example for each of multiple specific values of R.

Claims (42)

1. A machine-learning method of generating data examples, the method comprising:

training, by a computer system, through machine learning, a data generator with one or more training objectives, wherein the one or more training objectives comprise a first objective to produce a data example for a specific value of R, where R is value related to S1(x) and S2(x), where, for a data example, x, generated by the data generator, S1(x) is a likelihood that the data example x is in a first class of a first selected data example and S2(x) is a likelihood that the data example x is in a second class of a second selected data example, wherein S1(x) and S2(x) are determined by a discriminator that is trained through machine learning to discriminate between the first and second classes;

after training the data generator, generating by the data generator a synthetic data example for each of multiple specific values of R, such that the data generator generates multiple synthetic data examples; and

after generating the multiple synthetic data examples:

determining, by the computer system, parameters for a curve fitting the multiple synthetic data examples generated by the data generator for the multiple specific values of R;

generating, by the data generator, additional synthetic data examples along the curve;

classifying, by a classifier, the additional synthetic data examples; and

modifying, by the computer system, a training hyperparameter of the generator based on a consistency of classifications by the classifier of the additional synthetic data examples.

2. The method of claim 1 , wherein the training hyperparameter comprises a regularization hyperparameter.

3. The method of claim 2 , further comprising, prior to generating the multiple synthetic data examples for the multiple specific values of R, training, by the computer system, the discriminator, through machine learning, to discriminate between the first and second classes.

4. The method of claim 3 , wherein training the discriminator comprises:

generating, by a second data generator of the computer system, augmented data examples from the first and second classes; and

training, by the computer system, the discriminator with the augmented data examples.

5. The method of claim 4 , wherein the second data generator comprises a stochastic generator.

6. The method of claim 1 , wherein R is limited to values between 0 and 1 inclusive.

7. The method of claim 6 , wherein R is computed based on a ratio of S1(x) to (S1(x)+S2(x)).

8. The method of claim 1 , further comprising, prior to generating the multiple synthetic data examples for the multiple specific values of R training, by the computer system, the discriminator, through machine learning, to discriminate between the first and second classes, wherein training the discriminator comprises:

generating, by a second data generator of the computer system, augmented data examples from the first and second classes; and

training, by the computer system, the discriminator with the augmented data examples.

9. The machine-learning method of claim 1 , wherein the one or more training objectives for the data generator further comprises a second objective, wherein the second objective is back propagated from a real-vs-generated discriminator.

10. A computer system comprising:

one or more processor cores; and

a memory that stores computer instructions that when executed by the one or more processor cores causes the one or more processor cores to:

train, through machine learning, a data generator with one or more training objectives, wherein the one or more training objectives comprise a first objective to produce a data example for a specific value of R, where R is value related to S1(x) and S2(x), where, for a data example, x, generated by the data generator, S1(x) is a likelihood that the data example x is in a first class of a first selected data example and S2(x) is a likelihood that the data example x is in a second class of a second selected data example, wherein S1(x) and S2(x) are determined by a discriminator that is trained through machine learning to discriminate between the first and second classes;

after training the data generator, generate with the data generator a synthetic data example for each of multiple specific values of R, such that the data generator generates multiple synthetic data examples; and

after generating the multiple synthetic data examples:

determine parameters for a curve fitting the multiple synthetic data examples generated by the data generator for the multiple specific values of R;

generate additional synthetic data examples along the curve;

classify, by a classifier of the computer, the additional synthetic data examples; and

modify a training hyperparameter of the generator based on a consistency of classifications by the classifier of the additional synthetic data examples.

11. The computer system of claim 10 , wherein the training hyperparameter comprises a regularization hyperparameter.

12. The computer system of claim 11 , wherein the memory further stores computer instructions that when executed by the one or more processor cores cause the one or more processor cores to, prior to generating the multiple synthetic data examples for the multiple specific values of R, train the discriminator, through machine learning, to discriminate between the first and second classes.

13. The computer system of claim 12 , wherein the memory further stores computer instructions that when executed by the one or more processor cores cause the one or more processor cores to train the discriminator by:

generating, with a second data generator, augmented data examples from the first and second selected data examples; and

training the discriminator with the augmented data examples.

14. The computer system of claim 13 , wherein the second data generator comprises a stochastic generator.

15. The computer system of claim 10 , wherein R is limited to values between 0 and 1 inclusive.

16. The computer system of claim 15 , wherein R is computed based on a ratio of S1(x) to (S1(x)+S2(x)).

17. The computer system of claim 10 , wherein the memory further stores computer instructions that when executed by the one or more processor cores cause the one or more processor cores to, prior to generating the multiple synthetic data examples for the multiple specific values of R, train the discriminator, through machine learning, to discriminate between the first and second classes, wherein training the discriminator comprises:

generating, with a second data generator, augmented data examples from the first and second selected data examples; and

training the discriminator with the augmented data examples.

18. The computer system of claim 10 , wherein the one or more training objectives for the data generator further comprises a second objective, wherein the second objective is back propagated from a real-vs-generated discriminator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2022
From: BAKER, JAMES K.
To: D5AI LLC
Reel/Frame 060662/0366 →
Continuity (8)
Continuation 17810778 · Jul 5, 2022
Continuation 16901608 · Jun 15, 2020
Continuation 16645710
Continuation PCTUS2018051683 · Sep 19, 2018
Continuation PCTUS2018051332 · Sep 17, 2018
Continuation PCTUS2018051069 · Sep 14, 2018
Provisional Application 62564754 · Sep 28, 2017
Related Publication 20220383131A1 · Dec 1, 2022
Cited By (1)
US 12,675,738