AI Bias Detection via Source Code Contributor Profile Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Artificial intelligence and machine learning systems can exhibit bias due to various factors, including source code development and training data, which is not effectively detected by existing methods, leading to unintended biases in decision-making processes across platforms like search engines, image analysis, and social media.

Innovation Solution

A system and method for detecting bias in AI/ML source code by analyzing user contributions, mapping user attributes to profiles, and determining if predefined categories of contribution are met, allowing for identification and remediation of potential biases before product release.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If bias detection is performed only on training data, then training data bias can be identified, but source code bias and other development-stage biases remain undetected

Engineering Contradiction:
Improvebias detection completenessVSAvoiddetection scope
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The bias detection process is segmented into multiple independent analysis stages: training data analysis, source code analysis, contributor profile analysis, and contribution pattern analysis. Each segment addresses specific bias sources, collectively providing comprehensive detection across the entire AI system development lifecycle.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The detection approach expands from the traditional single dimension of training data analysis to multiple dimensions including temporal (development timeline), spatial (code structure), and social (contributor demographics) dimensions. This multi-dimensional analysis enables comprehensive bias detection that captures biases embedded at different stages and layers of system development.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If comprehensive source code analysis is performed to detect bias, then bias detection accuracy improves, but system complexity and analysis time increase

Engineering Contradiction:
Improvebias detection accuracyVSAvoidanalysis system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Contributor profiles and contribution patterns are established and stored in advance during the normal development process. When bias detection is needed, these pre-analyzed data structures are readily available, eliminating the need for complex real-time analysis and reducing both system complexity and analysis time while maintaining high detection accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Contributor profiles serve as an intermediary layer between raw source code data and bias detection algorithms. Instead of directly analyzing complex source code structures, the system analyzes these simplified profile representations, which capture essential contribution patterns in a more manageable format that reduces analytical complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If detailed contributor profile analysis is conducted, then source code bias detection accuracy improves, but processing time and computational resources increase

Engineering Contradiction:
Improvebias detection accuracyVSAvoidanalysis processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Contributor profiles including demographic information, contribution history, and code metrics are collected and structured in advance during normal development activities. This preliminary organization of data enables rapid bias detection queries without requiring time-consuming analysis of raw development logs or source code at the time of detection.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11301245B2Detecting bias in artificial intelligence software by analysis of source code contributions
Publication Date: 2022.04.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11301245B2 patent drawing
  • US11301245B2 patent drawing
  • US11301245B2 patent drawing

AI summary

Techniques are provided for determining bias in an artificial intelligence/machine learning system. A plurality of users contributing to content of the source code base are identified. A plurality of user contributions are generated by determining each user contribution to the source code base by analyzing attributes of the content. The plurality of user contributions are mapped to respective profiles of the users. A determination is made as to whether categories of contribution defined for the source code base are met, based upon the mapping of the plurality of user contributions to respective profiles.