CPC G06N 20/00 (2019.01) [G06F 16/285 (2019.01); G06N 7/01 (2023.01)] | 20 Claims |
1. A method, comprising:
receiving concurrently into a parallel configuration of a classification machine learning model and a bias filter machine learning model a data input for classification into at least one data category of a plurality of data categories;
wherein the data input comprises initial data and the plurality of data categories;
generating concurrently a classification output by the classification machine learning model and a bias confidence probability output by the bias filter machine learning model;
inputting the classification output and the bias confidence probability output into a gate machine learning model;
wherein the classification output comprises:
a classification of the initial data in the at least one data category from the plurality of data categories to form a classified data, and
a classification confidence probability in the classification of the initial data in the classified data;
wherein the bias confidence probability output comprises a bias confidence probability that the classification of the initial data in the classified data is related to at least one bias characteristic;
training incrementally the classification, bias filter, and gate machine learning models in an iterative manner with feedback using the data input, the classification output, and the bias confidence probability output;
generating a classification outcome of the classified data by the gate machine learning model based on the classification output and the bias confidence probability output;
wherein the classification outcome is one of a category of:
i) biased
ii) potentially biased, or
iii) unbiased;
retraining, for each of the at least one bias characteristic wherein the classification outcome is biased or potentially biased, for at least one subsequent iteration of the incremental iterative training with feedback of the classification, bias filter, and gate machine learning models to update the classification, bias filter, and gate machine learning models until the bias confidence probability is below a predefined bias threshold by blocking the classified data that is biased and adding into the data input at least:
i) the classification output and
ii) the bias confidence probability output; and
outputting the classification outcome of the classified data to a computing device associated with a user when the classification outcome of the classified data is unbiased or potentially biased and blocking an output of the classified data when it is determined by the classification, bias filter, and gate machine learning models that the classification outcome of the classified data is biased.
|