| CPC G06N 3/088 (2013.01) [G06F 21/56 (2013.01); G06N 3/045 (2023.01); G06F 2221/034 (2013.01)] | 20 Claims |

|
1. A computer-implemented method for building a multi-category machine-learning system for detecting malware, the method comprising:
training a first machine-learning system, comprising a neural network that includes a generator portion and a discriminator portion, by using known malware patterns and related malware categories as training data until the discriminator portion is unable to differentiate between known malware patterns and synthetic code patterns;
training a second machine-learning system by using benevolent code patterns and additional synthetic code patterns, generated using the trained first machine-learning system, as training data until the second machine-learning system is enabled to predict malicious code patterns of the additional synthetic code patterns and related categories of the additional synthetic code patterns;
determining a statistical distribution of predicted malicious code patterns and related categories; and
determining a quality value of the training of the second machine-learning system, wherein the quality value denotes an indicator of a prediction accuracy of the second machine-learning system for predicting malware.
|