US 11,983,238 B2
Generating task-specific training data
Lokesh Nagalapatti, Chennai (IN); Ruhi Sharma Mittal, Bangalore (IN); Sambaran Bandyopadhyay, Hooghly (IN); and Ramasuri Narayanam, Guntur (IN)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Dec. 3, 2021, as Appl. No. 17/541,588.
Prior Publication US 2023/0177110 A1, Jun. 8, 2023
Int. Cl. G06V 10/764 (2022.01); G06F 18/2115 (2023.01); G06F 18/214 (2023.01); G06F 18/2431 (2023.01); G06V 40/16 (2022.01)
CPC G06F 18/2115 (2023.01) [G06F 18/2148 (2023.01); G06F 18/2431 (2023.01); G06V 10/764 (2022.01); G06V 40/172 (2022.01)] 20 Claims
OG exemplary drawing
 
1. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by one or more processors to cause the one or more processors to:
generate, using a first machine learning model, one or more synthetic data instances for training a target machine learning classifier;
input the one or more synthetic data instances to a neural network, wherein the neural network classifies whether respective ones of the one or more synthetic data instances are one of a synthetic data instance and a real data instance;
identify whether the classifications of the respective ones the one or more synthetic data instances are correct;
evaluate the classifications of the respective ones of the one or more synthetic data instances using a first loss function and a second loss function;
update weights applied in a learning algorithm used by the neural network based on an output of the first loss function;
train the first machine learning model based at least in part on whether the classifications of the respective ones of the one or more synthetic data instances are correct, wherein in training the first machine learning model, the program instructions cause the one or more processors to update weights applied in a learning algorithm used by the first machine learning model based on an output of the second loss function;
determine, using a second machine learning model, values of respective ones of the one or more synthetic data instances with respect to at least one task; and
generate a subset of the one or more synthetic data instances for use in the training of the target machine learning classifier, wherein the generation of the subset is based at least in part on the values of respective ones of the one or more synthetic data instances with respect to the at least one task.