IP Library › Granted Patent US 12,400,305
Granted Patent B2
US 12,400,305 · App. 17/451,898 · Granted Aug 26, 2025

Detecting representative bias within image data sets

Inventors: Farida Shafik (Cairo, EG); Shary Beshara (Cairo, EG); Amy N. Seibel (Newton, MA); Eric Bruno (Shirley, NY); Megan Hyland (Belmont, MA)
Assignee: EMC IP Holding Company LLC
G06T7/0002G06N20/00G06T2207/20081
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 12,400,305
App. No.
17/451,898
Granted
Aug 26, 2025
Kind
B2
Abstract

One example method includes determining representation bias in a data set. A bias detection engine is trained using a data set that is sufficiently diversified and/or unbiased. Once trained, test data sets can be evaluated by the bias detection engine to determine an amount of representation bias in the test data sets. The representation bias can be visually conveyed to a user and suggestions on how to reduce the representation bias may be provided and/or implemented to reduce the representation bias in the test data set. Suggestions can be implemented by adding or removing data from the test data that will reduce the representation bias.

Claims (38)

1. A method, comprising:

training a bias detection engine with a training data set that is unbiased or substantially unbiased, wherein the training data set covers all groups of a population represented by the training data set, wherein all the groups are of equal sizes or wherein the training data set is configured such than any one group of the population is not over-represented;

receiving input to the bias detection engine, the input including a test data set, features related to the test data set, and parameters of the features;

processing the input by the bias detection engine by clustering data points in the test data set into clusters;

outputting, by the bias detection engine, a diversity score for the test data set based on the clusters, wherein the diversity score represents an amount of representation bias in the test data set; and

wherein the output includes a distribution per feature and/or parameter and a comparison of the distribution to corresponding distributions of the training data set and wherein the bias detection engine is configured to prevent over-sampling.

2. The method of claim 1 , wherein the clusters are scored using a Shannon score, further comprising determining a threshold score.

3. The method of claim 2 , wherein the test data set is biased when the diversity score is below the threshold score and wherein the test data set is sufficiently unbiased when the diversity score is greater than the threshold score.

4. The method of claim 1 , further comprising generating additional scores including at least one of:

a distribution per feature/parameter;

a comparison of distribution between the test data set and a base data set;

a comparison of the test data set to an average data set;

a comparison of the test data set to other data sets having the same features; or

an improvement in the diversity score for the test data set over time.

5. The method of claim 1 , further comprising generating an explanation of the diversity score.

6. The method of claim 4 , further comprising generating a visualization of the diversity score and/or the additional scores.

7. The method of claim 1 , further comprising generating an explanation of implications of the diversity score.

8. The method of claim 1 , further comprising generating suggestions for improving the test data set.

9. The method of claim 1 , wherein the test data set includes images of faces and wherein the bias detection engine is trained with a training data set of images of faces.

10. The method of claim 1 , wherein the training data set covers all groups of a population represented by the training data set, wherein all groups are of equal sizes or wherein the training data are configured such than any one group of the population not over-represented.

11. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

training a bias detection engine with a training data set that is unbiased or substantially unbiased, wherein the training data set covers all groups of a population represented by the training data set, wherein all the groups are of equal sizes or wherein the training data set is configured such than any one group of the population is not over-represented;

receiving input to the bias detection engine, the input including a test data set, features related to the test data set, and parameters of the features;

processing the input by the bias detection engine by clustering data points in the test data set into clusters;

outputting, by the bias detection engine, a diversity score for the test data set based on the clusters, wherein the diversity score represents an amount of representation bias in the test data set; and

wherein the output includes a distribution per feature and/or parameter and a comparison of the distribution to corresponding distributions of the training data set and wherein the bias detection engine is configured to prevent over-sampling.

12. The non-transitory storage medium of claim 11 , wherein the clusters are scored using a Shannon score, further comprising determining a threshold score.

13. The non-transitory storage medium of claim 12 , wherein the test data set is biased when the diversity score is below the threshold score and wherein the test data set is sufficiently unbiased when the diversity score is greater than the threshold score.

14. The non-transitory storage medium of claim 11 , further comprising generating additional scores including at least one of:

a distribution per feature/parameter;

a comparison of distribution between the test data set and a base data set;

a comparison of the test data set to an average data set;

a comparison of the test data set to other data sets having the same features; or

an improvement in the diversity score for the test data set over time.

15. The non-transitory storage medium of claim 14 , further comprising generating a visualization of the diversity score and/or the additional scores.

16. The non-transitory storage medium of claim 11 , further comprising generating an explanation of implications of the diversity score, generating suggestions for improving the test data set, and generating an explanation of the diversity score.

17. The non-transitory storage medium of claim 11 , further wherein the test data set includes images of faces and wherein the bias detection engine is trained with a training data set of images of faces.

18. The non-transitory storage medium of claim 11 , further wherein the training data set covers all groups of a population represented by the training data set, or wherein all groups are of equal sizes or wherein the training data are configured such that any one group in the population is not over-represented.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2021
From: SHAFIK, FARIDA; BESHARA, SHARY; SEIBEL, AMY N.; BRUNO, ERIC; HYLAND, MEGAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 057877/0116 →
Continuity (1)
Related Publication 20230127865A1 · Apr 27, 2023
References Cited (7)
US 20190287121A1 · Waksman · 2019 [cited by examiner]
US 20190362396A1 · Srivastava · 2019 [cited by examiner]
US 20200081865A1 · Farrar · 2020 [cited by examiner]
US 20200105400A1 · Alvelda, VII · 2020 [cited by examiner]
US 20200151251A1 · Barachha · 2020 [cited by examiner]
US 20200380398A1 · Weider · 2020 [cited by examiner]
Camilleri et al., “Bias in Machine Learning: How Facial Recognition Models Show Signs of Racism, Sexism and Ageism”, Towards Data Science, Dec. 13, 2019, https://towardsdatascience.com/bias-in-machine-learning-how-facia… [cited by applicant]