Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
返回 Ultralytics 术语表

Fairness in AI

AI 公平性意味着模型的决策和错误不会系统性地让某些人群处于不利地位。了解核心指标、指标冲突的原因以及缓解方法。

AI 公平性要求模型的决策和错误不能因种族、性别、年龄或残障等敏感属性而系统性地使某些人处于不利地位,并要求使用相应指标和方法来衡量和落实这一要求。AI 偏差指的是这个问题:系统性偏差可能来自代表性不足的训练数据(数据集偏差),也可能源于建模和部署选择(算法偏差)。公平性是评估系统时采用的标准,也是AI 伦理的核心原则之一,与透明度和问责制并列;公平性还有多种无法同时成立的正式定义。

衡量公平性#

群体公平性指标会比较模型在按敏感属性划分的不同群体中的表现:

  • 人口统计均等:每个群体获得正向决策的比例相同,例如贷款获批或获得面试邀请的比例。
  • 均等化赔率:每个群体的真阳性率和假阳性率都相同。Moritz Hardt、Eric Price 和 Nathan Srebro 于 2016 年提出了这一概念,并同时提出要求较弱的“均等机会”,后者只要求真阳性率相等。
  • 群体内校准:预测得分为 0.7 时,每个群体的实际结果发生率都为 70%。
  • 个体公平性:相似的个体应获得相似的预测结果;Cynthia Dwork 和同事于 2012 年对这一定义作了形式化阐述。

下面的代码片段会对一个完全准确的模型进行评分,该模型面对两个基础发生率不同的群体:

import numpy as np

# Outcomes and a sensitive attribute for 10 applicants; group A has a higher base rate
y_true = np.array([1, 1, 1, 1, 0, 1, 1, 0, 0, 0])
group = np.array(["A"] * 5 + ["B"] * 5)

# A perfectly accurate model predicts every outcome correctly
y_pred = y_true.copy()

for g in ("A", "B"):
    in_group = group == g
    selection_rate = y_pred[in_group].mean()
    tpr = y_pred[in_group & (y_true == 1)].mean()  # true positive rate
    fpr = y_pred[in_group & (y_true == 0)].mean()  # false positive rate
    print(f"group {g}: selection rate {selection_rate:.0%}, TPR {tpr:.0%}, FPR {fpr:.0%}")

该模型符合均等化赔率,在两个群体中的真阳性率都为 100%,假阳性率都为 0%,但仍违反人口统计均等:它批准了群体 A 中 80% 的申请,以及群体 B 中 40% 的申请。若强行让两组的选择率相同,至少会导致一个群体出现错误决策。

公平性定义为何相互冲突#

Jon Kleinberg、Sendhil Mullainathan 和 Manish Raghavan 于 2016 年,以及 Alexandra Chouldechova 于 2017 年证明,当不同群体的基础发生率不同时,除了完美预测等退化情形,分类器不可能同时做到群体内校准,并使假阳性率和假阴性率相等。COMPAS 再犯风险评估工具展示了这种冲突在实践中的表现。ProPublica 于 2016 年报告称,与白人被告相比,未再犯罪的黑人被告被标记为高风险的可能性接近两倍;而该工具的开发者则证明,其评分对两个群体的校准程度相同。两种分析都正确,因此为具体应用选择公平性指标,既是技术决策,也是政策决策。

计算机视觉中的公平性#

Joy Buolamwini 和 Timnit Gebru 于 2018 年开展的 Gender Shades 研究审查了三个商用性别分类器,发现深色皮肤女性的错误率最高达 34.7%,而浅色皮肤男性的错误率最高为 0.8%。只要训练图像中某个群体的代表性不足,类似差距就会出现,从人脸识别到使用浅色皮肤占主导的皮肤科数据集训练的皮肤疾病医学图像分析模型都是如此。因此,计算机视觉审查会分别报告每个相关子群体的精确率和召回率,并将结果记录在模型卡中,因为单一的总体准确率可能掩盖某个表现不佳的子群体。

缓解策略#

干预措施按照其改变的机器学习流水线阶段进行分类。预处理方法会收集有代表性的数据,通过有针对性的数据增强或合成数据填补数据缺口,并重新加权样本,使代表性不足的群体获得更大权重。Ultralytics YOLO 也支持对类别重新加权:将高于默认值 0 的 cls_pw 训练参数设为某个值后,每个类别的损失会乘以其频率倒数的该次幂,因此稀有类别在训练中权重更大。

处理中方法会在损失函数中加入公平性约束或惩罚项,或者使用分布鲁棒优化来最小化表现最差群体的损失。后处理中方法会在训练后针对不同群体调整决策阈值,这是 Hardt 和同事提出的实现均等化赔率的方法。

Fairlearn 和 IBM 的 AI Fairness 360 等开源工具包实现了这些指标和缓解措施。法规对相关测量提出了越来越多的要求:欧盟《人工智能法案》要求高风险系统提供商检查训练数据中是否存在潜在偏差;自 2023 年 7 月起,纽约市第 144 号地方法要求每年对自动化招聘工具进行独立的偏差审计。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来