在AI产品训练中,数据标注就像给机器人准备“教科书”——书里如果错别字满天飞,再聪明的学生也会学歪。想象你是一家高端餐厅的主厨,邀请两位资深美食评审来试吃你的招牌菜。他们的评价(好吃/不好吃)决定了菜品能否留在菜单上。但问题来了:两位评审的口味和标准真的一致吗?如果他们偶尔给出相同评价,是英雄所见略同,还是纯属瞎猜撞大运?这就是“数据标注一致性”要回答的问题。 在AI领域,标注者就是美食家,标注结果就是他们的“打分”,而模型靠这些打分学会做决策。如果标注者之间口径不一,训练出来的模型就会像一位“精神分裂”的主厨,时而重口时而清淡。Kappa系数正是衡量“排除运气后标注者真实一致程度”的指标,它与采样策略、分歧仲裁、迭代优化共同构成标注质量评估的完整闭环。

岗位关联

掌握标注质量评估与Kappa一致性计算方法,是数据标注质检工程师、AI训练数据负责人最核心的技能之一,直接关系到模型训练数据的可靠性与最终效果的上限。

目录
  1. 可视化演示
  2. 标注质量基石
  3. Kappa系数原理
  4. Fleiss扩展
  5. 采样策略
  6. 分歧仲裁
  7. 迭代闭环
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

交互展示Kappa系数计算、标注者一致性对比和质量指标体系,理解数据标注质量评估与一致性度量方法

本节配有交互动效(进入视口后自动加载,约 3KB)。

Kappa系数 Cohen\'s Kappa:0.82 几乎完美一致性 校正随机一致性后的真实度量

标注质量基石

主厨的职业生涯里有一条铁律:再顶尖的刀工和火候,也救不了一份发臭的鱼。AI训练同理——标注数据的质量决定了模型性能的天花板。标注者就像给模型“喂饭”的人,喂进去的是干净的米饭还是掺沙的糙米,直接决定模型学出来的是真本领还是坏习惯。

业界常说“Garbage in, Garbage out“(垃圾进,垃圾出)。一个情感分类模型如果训练数据里30%的”好评“实际是差评,模型就会把”服务太差了”这句吐槽当成夸奖。所以,在关心模型结构、调参技巧之前,必须先守住标注质量这道闸门。标注质量主要通过三个维度衡量。

第一是正确性:标注结果是否在客观事实上准确。第二是一致性:不同标注者对同一对象是否给出相同判断。第三是完整性:所有应标注的样本是否都被覆盖到。三者缺一不可。正确性保证“对”,一致性保证“稳”,完整性保证“全”,共同构成数据可靠性的根基。

回到餐厅的比喻:正确性就像每道菜用了对的食材,一致性就像不同厨师端出的同一道菜味道统一,完整性则是菜单上所有菜都备齐了,没有缺斤少两。这三样齐了,这顿“数据大餐”才敢端到模型面前。

Kappa系数原理

两位美食家对十道菜的评判,六道意见相同。听起来不错?但如果他们闭着眼睛瞎蒙,也会有约一半的菜“碰巧”意见一致。所以,评判一致性的真正基准,不是“有百分之多少的菜意见相同”,而是“扣掉瞎蒙也能撞对的部分后,还剩下多少真实默契”。

这正是Cohen's Kappa的核心思想——它衡量两位标注者之间的一致性,同时校正了随机一致性的影响。在公式设计上,标注者A和B分别给每个样本打一个类别标签(比如“正面/负面”或“有病变/无病变”),Kappa系数把观察到的实际一致性P_o,与假设两人独立随机标注时的期望一致性P_e做对比,计算一致性超出随机水平的程度。

按照惯例,κ值落在0.81到1.00之间表示几乎完全一致,0.61到0.80为高度一致,0.41到0.60为中等一致,0.00到0.40则为微弱或很差的一致性。回到美食评审:如果Sara和Tom的实际一致率达到0.85,但随机一致率高达0.54,那么Kappa只有0.67,说明他们虽然大体默契,但仍有相当一部分“同频”是运气成分。这个指标远比单纯看“意见相同比例”更客观。

κ=Po−Pe1−Pe\displaystyle \kappa = \frac{P_o - P_e}{1 - P_e}
这个公式的含义是:两位标注者实际一致率P_o,相比随机猜测的一致率P_e,多出的部分占“从随机到完美一致”这一可提升空间的比重。
  1. 统计观测一致性 (P\_o)统计两位标注者对同一样本给出相同标签的比例。例如100个样本中82个标签相同,P_o=0.82。
    Po=1n∑i=1nI(yiA=yiB)\displaystyle P_o = \frac{1}{n}\sum_{i=1}^{n} I(y_i^A = y_i^B)
  2. 计算随机一致性 (P\_e)假设两人完全独立随机打标签,根据各自各类别的边缘概率计算碰巧一致的概率。例如正类边缘概率分别为0.7和0.6,负类边缘概率分别为0.3和0.4,则P_e=0.7×0.6+0.3×0.4=0.54。
    Pe=P(A=1)P(B=1)+P(A=0)P(B=0)\displaystyle P_e = P(A=1)P(B=1) + P(A=0)P(B=0)
  3. 计算可提升空间 (1−P\_e)随机一致性之上还有多少提升空间。P_e越接近1,说明随机碰巧一致的空间越大,Kappa会越低。
    1−Pe\displaystyle 1 - P_e
  4. 得出Kappa值实际一致性高出随机一致性的部分,占可提升空间的比重,即κ值。
    κ=Po−Pe1−Pe\displaystyle \kappa = \frac{P_o - P_e}{1 - P_e}

Fleiss扩展

餐厅决定升级评审机制,从两位美食家扩展到五位评审组成的评审团。此时“两两对比”的Cohen's Kappa不再适用——我们需要一个能衡量整个评审团整体一致程度的指标。Fleiss Kappa应运而生,它是Cohen's Kappa从2位标注者到多位标注者的自然推广。

Fleiss Kappa的基本思路是:对所有评审的标注结果构造一个“样本×类别”计数矩阵,然后计算每个样本上评审们实际重合程度与完全随机情况下期望重合程度的比值。它同样在0到1之间取值,越接近1表示整个评审团的一致性越高。

Fleiss Kappa相比Cohen's Kappa的核心优势在于:它天然支持任意数量标注者的整体一致性评估,无需两两组合计算再取平均。在医疗影像、客服语料、内容审核等由多人数标注团队协作的真实场景中,Fleiss Kappa是衡量整支“评审团”默契度的标准工具。

κ=Pˉ−Pˉe1−Pˉe\displaystyle \kappa = \frac{\bar{P} - \bar{P}_e}{1 - \bar{P}_e}
这是Fleiss Kappa的整体表达式,其中 \bar{P} 是所有样本实际一致程度的平均值,\bar{P}_e 是随机情况下的一致程度。
  1. 构造计数矩阵 (n\_ij)统计每个样本i被几位评审分到类别j。若5位评审中3位认为第i个样本是“正面”,则该行中“正面”列记为3。
    nij=#{评审r∣样本i被标注为类别j}\displaystyle n_{ij} = \#\{\text{评审}r \mid \text{样本}i\text{被标注为类别}j\}
  2. 计算每个样本的一致度 (P\_i)对第i个样本,计算评审间实际重合程度。若5人中3人选正面、2人选负面,则P_i=(3×2+2×1)/(5×4)=0.4。
    Pi=1n(n−1)∑j=1knij(nij−1)\displaystyle P_i = \frac{1}{n(n-1)}\sum_{j=1}^{k} n_{ij}(n_{ij} - 1)
  3. 计算总体一致度 (\bar{P})对所有样本的P_i取平均,得到整体实际一致程度。
    Pˉ=1N∑i=1NPi\displaystyle \bar{P} = \frac{1}{N}\sum_{i=1}^{N} P_i
  4. 计算随机一致性 (\bar{P}\_e)根据每个类别的整体占比平方和,得出评审们随机标注时的期望一致度。
    Pˉe=∑j=1kpj2,pj=∑i=1NnijNn\displaystyle \bar{P}_e = \sum_{j=1}^{k} p_j^2, \quad p_j = \frac{\sum_{i=1}^{N} n_{ij}}{Nn}

采样策略

评审团不可能把餐厅几百道菜全部尝遍,只能抽样试菜。选哪些菜来试,直接决定了评估结果能不能代表餐厅的整体水平。标注质量评估同理——我们不可能对几十万条标注数据逐一审计,必须在可接受的成本内选取能代表整体质量的样本子集。

最基础的方法是纯随机采样(Simple Random Sampling),即从全部已标注数据中均匀随机抽取若干条进行人工复核。这种方法简单直观,但存在一个致命短板:若数据中某个类别占比极小(比如“垃圾广告”只占1%),随机抽样很可能一整天都抽不到几条该类别样本,导致这类样本的质量评估信息严重不足。

更实用的方案是分层采样(Stratified Sampling)——先把数据按类别(或按标注者)分成若干“层”,然后在每层内独立随机抽样。这样既保证了每个类别的样本都有代表,又提高了稀有类别的检测能力。样本量N的确定则基于统计可靠性要求:误差容忍度越小、置信水平越高,所需样本量越大。

回到美食评审的场景:与其让评审把菜单从头到尾试吃一遍(成本极高),不如按菜系(前菜、主菜、甜品)分层抽样,每种菜系随机挑几道,再根据期望精度算出需要试吃的总道数。这样既控制了成本,又能对整体菜品质量评估有足够的信心。

n=Z2×p^(1−p^)d2\displaystyle n = \frac{Z^2 \times \hat{p}(1 - \hat{p})}{d^2}
这是简单随机抽样下样本量估算的经典公式:Z为置信水平对应的分位数(如95%置信度取1.96),p̂为预估的一致率,d为允许的抽样误差。
  1. 确定置信水平 (Z)置信度越高,Z值越大。95%置信度对应Z=1.96。
    Z=1.96 (95%置信度)\displaystyle Z = 1.96 \ (\text{95\%置信度})
  2. 预估一致率 (p̂)用历史数据或预实验得到的标注一致率粗略估计。p̂=0.5时方差最大,所需样本量也最大。
    p^=0.7 (预估一致率)\displaystyle \hat{p} = 0.7 \ (\text{预估一致率})
  3. 设定误差容忍度 (d)允许抽样结果与真实情况的最大偏差。误差容忍度越小,样本量越大。
    d=0.05 (允许±5%误差)\displaystyle d = 0.05 \ (\text{允许±5\%误差})
  4. 计算所需样本量 (n)将上述参数代入公式,得到最小样本量。
    n=1.962×0.7×0.30.052≈323\displaystyle n = \frac{1.96^2 \times 0.7 \times 0.3}{0.05^2} \approx 323

分歧仲裁

当五位评审对某道菜的口味产生严重分歧时,作为主厨不能装作没听见。同样的,标注者在面对模棱两可的样本时,常常会出现“你说东、我说西”的局面。如果这些分歧不被妥善解决,模型会在互相矛盾的标签之间无所适从。

分歧的来源通常有三类。一是标注规范含糊:比如“这个用户评论是否包含愤怒情绪”,到底“生气”和“失望”算不算愤怒?边界不清就会造成判定差异。二是标注者经验差异:资深标注者和新手对同样文本的理解深度不同。三是样本本身ambiguous:有些样本天然模棱两可,专家也可能各执一词。

针对分歧,业界形成了三种主流仲裁策略。专家仲裁:由领域经验最丰富的人对分歧样本给出“一锤定音”的标签,常用于少数硬争议样本;多数投票:让所有标注者对分歧样本重新投票,取多数结果作为标签,适用于普通分歧;评审团讨论:组织标注者共同讨论达成共识,适用于标注规范模糊导致的系统性分歧。

在餐厅场景中,专家仲裁就像主厨亲自定夺某道菜的最终口味,多数投票则像评审团举手表决。但要注意:仲裁不是终点。如果同一个问题反复在不同样本上出现分歧,就需要回到标注规范里去修改规则,从源头消除模糊地带。

Final Label=argmax⁡c∑r=1RI(yr=c)\displaystyle \text{Final Label} = \operatorname{argmax}_{c} \sum_{r=1}^{R} I(y_r = c)
多数投票的数学表达:最终标签是全部R位标注者投票中得票最多的类别。
  1. 统计每位标注者的投票 (y\_r)将每位标注者对该分歧样本的标签选择视为一票。
    yr∈{0,1,…,k−1},r=1,2,…,R\displaystyle y_r \in \{0, 1, \dots, k-1\}, \quad r = 1, 2, \dots, R
  2. 对每个类别计数统计每个类别得到的票数总和。
    Count(c)=∑r=1RI(yr=c)\displaystyle \text{Count}(c) = \sum_{r=1}^{R} I(y_r = c)
  3. 取票数最多的类别用argmax选出得票最多的类别作为最终标签。
    Final Label=argmax⁡c Count(c)\displaystyle \text{Final Label} = \operatorname{argmax}_{c} \ \text{Count}(c)

迭代闭环

菜品上线后并不是一劳永逸。餐厅会根据食客反馈、评审意见不断调整配方,甚至更新菜单。标注质量的提升同样是持续迭代的闭环:评估发现薄弱环节 → 改进规范与培训 → 重新评估 → 再改进,周而复始。

规范迭代是第一步:每当采样评估发现某类样本的Kappa值明显偏低时,项目负责人应该组织标注者讨论,找出规范中表述含糊的条款并修订。培训反馈是第二步:将典型的分歧样本整理成错题集,反馈给标注者并针对性培训。比如给标注者展示“之前你认为这是中性评论,但按新规范的最终结论是负面,原因是……”。质量监控是第三步:建立持续跟踪机制,定期计算各标注者的Kappa趋势,及时发现能力下滑或态度松懈的标注者。

这个闭环放在餐厅里就是:每次评审后,把争议最大的菜品找出来,分析是配方问题还是评审标准问题;改进后请评审再次尝试,看看调整是否有效;同时定期重启评审,持续记录每道菜的评分变化。数据标注的质量提升不是一次性工程,而是一条不断精进的“打磨曲线”。

κt=1M∑m=1Mκt(m)\displaystyle \kappa_t = \frac{1}{M}\sum_{m=1}^{M} \kappa^{(m)}_t
质量监控中常用的综合指标:第t轮质检时,对M个批次分别计算两位标注者的Cohen's Kappa,再取平均值,得到整体一致性趋势。
  1. 分批次计算Kappa (κ^(m)\_t)将抽样数据按批次(如按标注者组合、按数据来源)分组,分别计算各批次的Kappa值。
    κt(m)=Kappa(批次m,第t轮)\displaystyle \kappa^{(m)}_t = \text{Kappa}(\text{批次}m, \text{第}t\text{轮})
  2. 求批次平均值对各批次的Kappa取算术平均,得到该轮次的整体一致性指标。
    κt=1M∑m=1Mκt(m)\displaystyle \kappa_t = \frac{1}{M}\sum_{m=1}^{M} \kappa^{(m)}_t
  3. 跟踪趋势变化对比相邻轮次的κ_t,若持续下降则触发预警,需启动规范复查与培训。
    Δκ=κt−κt−1<阈值⇒预警\displaystyle \Delta \kappa = \kappa_t - \kappa_{t-1} < \text{阈值} \Rightarrow \text{预警}

AI 应用场景

医疗影像标注质量管控

阶段:数据准备与质量评估阶段

解决的问题:多家医院合作标注CT影像,标注者水平参差不齐,直接训练AI辅助诊断模型会产生误诊风险。传统做法只靠随机抽查,无法量化医生之间的判定一致性。引入Fleiss Kappa后,可定期评估多位放射科医生对肺结节良恶性标注的整体一致性,识别出偏离共识的医生,进行针对性培训。

具体案例:某三甲医院在肺结节AI辅助诊断项目中,每月对100个抽样病例进行双盲复标,计算5位影像科医生的Fleiss Kappa。某轮评估发现Kappa从0.74下降至0.58,定位到一位新加入的医生对磨玻璃结节的诊断标准把握不准,安排资深主任医师对其专项带教后,下一轮Kappa回升至0.79。

智能客服语料标注团队管理

阶段:数据标注流程管理与迭代优化阶段

解决的问题:外包标注团队成员流动大,新手标注者的标准掌握程度不一,导致客服意图分类模型训练数据噪声大。传统管理方式靠人工抽检,效率低且反馈滞后。通过Kappa一致性监控+分层采样+仲裁闭环,实现标注质量的量化管理。

具体案例:某互联网公司客服语料标注项目,在标注管理后台嵌入Kappa在线计算功能:每1000条标注完成后自动抽取80条分配给两位交叉标注者,计算Cohen's Kappa并推送至团队负责人。一旦某位标注者的Kappa低于0.6,系统自动触发复核与再培训流程,确保训练数据始终保持在高质量水平。

Python 演示

python77 行
"""数据标注质量评估:Cohen's Kappa 与 Fleiss Kappa 计算演示"""import random  def cohen_kappa(labels_a, labels_b):    """计算两位标注者的 Cohen's Kappa 系数"""    n = len(labels_a)    if n == 0:        return 0.0    # 观测一致性 Po    po = sum(1 for a, b in zip(labels_a, labels_b) if a == b) / n    # 标注者A和B的各类别边缘概率    classes = sorted(set(labels_a) | set(labels_b))    pa = {c: labels_a.count(c) / n for c in classes}    pb = {c: labels_b.count(c) / n for c in classes}    # 随机一致性 Pe    pe = sum(pa[c] * pb[c] for c in classes)    if abs(1 - pe) < 1e-9:        return 1.0 if po == pe else 0.0    return (po - pe) / (1 - pe)  def fleiss_kappa(ratings):    """计算多位标注者的 Fleiss Kappa 系数    ratings: list of list, 每行表示一个样本被所有标注者标注的类别    """    n_samples = len(ratings)    n_raters = len(ratings[0]) if n_samples > 0 else 0    if n_samples == 0 or n_raters == 0:        return 0.0    categories = sorted(set(c for row in ratings for c in row))    n_categories = len(categories)    # 构造样本-类别计数矩阵    count_matrix = []    for row in ratings:        count_matrix.append([row.count(c) for c in categories])    # 实际一致程度 P_bar    total_agree = 0.0    for row in count_matrix:        s = sum(row)        agree = 0.0        for x in row:            agree += x * (x - 1) / (s * (s - 1))        total_agree += agree    p_bar = total_agree / n_samples    # 随机一致程度 P_bar_e    p_e = 0.0    for j in range(n_categories):        p_j = sum(count_matrix[i][j] for i in range(n_samples)) / (n_samples * n_raters)        p_e += p_j * p_j    if abs(1 - p_e) < 1e-9:        return 1.0 if p_bar == p_e else 0.0    return (p_bar - p_e) / (1 - p_e)  def run_demo():    random.seed(42)    # 模拟两位标注者对50个样本的二分类标注    labels_a = [random.randint(0, 1) for _ in range(50)]    labels_b = []    for a in labels_a:        labels_b.append(a if random.random() < 0.85 else 1 - a)    print("Cohen's Kappa: {:.3f}".format(cohen_kappa(labels_a, labels_b)))     # 模拟5位标注者对30个样本的三分类标注    ratings = []    for _ in range(30):        truth = random.randint(0, 2)        row = []        for _ in range(5):            row.append(truth if random.random() < 0.8 else random.randint(0, 2))        ratings.append(row)    print("Fleiss Kappa: {:.3f}".format(fleiss_kappa(ratings)))  if __name__ == '__main__':    run_demo()
目的:该脚本实现了Cohen's Kappa与Fleiss Kappa的完整计算逻辑,可直接用于标注质量评估场景,也便于理解Kappa公式的工程落地。
  1. po = sum(1 for a, b in zip(labels_a, labels_b) if a == b) / n统计两位标注者的标注一致比例,即观测一致性Po。
  2. pa = {c: labels_a.count(c) / n for c in classes}计算标注者A对每个类别的使用比例(边缘概率),用于后续随机一致性Pe的推导。
  3. pe = sum(pa[c] * pb[c] for c in classes)随机一致性Pe:假设两人独立随机标注时碰巧一致的总概率。
  4. return (po - pe) / (1 - pe)核心Kappa公式:实际一致超出随机一致的部分占可提升空间的比重。
  5. count_matrix.append([row.count(c) for c in categories])构造Fleiss Kappa所需的“样本×类别”计数矩阵,记录每个样本被分到各类别的人数。
  6. agree += x * (x - 1) / (s * (s - 1))计算单个样本上多人标注的实测一致程度,公式来自组合数中“同一类别标注者对数”占比。
  7. p_e += p_j * p_j随机一致性:各类别总体占比的平方和,表示随机标注时的期望一致概率。

常见误区

误区Kappa值0.8,就代表标注准确率是80%,可以直接替代正确率指标。

正解Kappa衡量的是标注者之间的一致程度,而非标注结果与客观真相的符合程度。准确率需要对比真实标签(Ground Truth),而Kappa只对比标注者之间的相对关系。两位标注者可能高度一致(Kappa=0.8),但一致地错——比如都把“中性”评论标成了“正面”。Kappa高不意味着正确率高,正如两位评审口味一致不代表他们评判的菜品真的好吃。

为何常见:Kappa数值直观上与百分制相近,容易让人误以为它是某种“准确率”;而且0.8确实是一个很高的数,直觉上会联想到“80%,还不错”。

误区只要Kappa达到0.9以上,标注数据就一定完美,可以直接用于训练。

正解Kappa过高也可能暗示异常。例如标注类别分布极度不平衡时(95%样本都是“正常”),Kappa会偏高;另外若标注者“串通”或共享同样的偏见,一致性很高但偏离真实。Kappa应结合正确性指标一起看,就像评审团意见统一但都认错了菜,那这个“统一”没有意义。

为何常见:人们天然追求高一致性的直觉,认为“团结一致就是好”,忽略了错误的方向一致反而更危险。

误区无论数据中正负样本多不平衡,直接计算Kappa即可,不需要管分布。

正解Kappa受类别边缘概率影响很大。当正类占比95%时,即使两位标注者都无脑标“正类”,随机一致性Pe就已经高达0.9,Kappa空间被严重压缩,数值呈现虚高或失真。更客观的做法是分类别分别评估,或同时报告混淆矩阵、各类别的精确率/召回率,并警惕Kappa的“高,因为Pe高”的陷阱。

为何常见:Kappa公式内含Pe的校正,让人误以为它已经“自动处理”了不平衡问题,但校正不等于免疫。

误区标注质量评估必须把全部标注数据审核一遍,抽样评估不放心。

正解全量复核的预算和人力成本极高,且违背质量管理的核心思想——用最小的成本尽早发现问题。只要采样策略设计得当(分层、随机、样本量充足),抽样评估的结论在统计意义上完全可靠。就像美食评审不会把厨房几百道菜全部吃完,只要选菜品够科学,结论照样有代表性。

为何常见:对统计学置信区间理解不足,总觉得“看得越多越安心”,忽略了边际收益递减规律。

误区标注质量评估是标注项目收尾时做一次即可,不需要过程中持续监控。

正解等到全部标注完成再评估,发现一致性差时为时已晚——返工成本极高。正确做法是把质量评估嵌入标注流程:每完成一个批次就做一次小规模Kappa抽查,及时识别问题、迭代规范、培训标注者,形成“边标注、边质检、边改进”的闭环。

为何常见:许多项目按“先标注、后质检”的串行流程推进,习惯于把质检看作最后一道工序,而非贯穿全程的连续动作。

面试题

Q1. 数据标注中,Kappa系数主要用于衡量什么?

单选题 · easy

  • A.标注者的平均标注速度
  • B.标注者之间的一致性程度← 正确答案
  • C.标注数据集的样本总量
  • D.标注任务的难度等级

答案:B。Kappa系数衡量的是多位标注者对同一个样本的判定一致程度,而非速度、数量或难度。就像美食评审之间的“默契度”才是核心关注点。

Q2. 在Cohen's Kappa公式中,P_e表示什么?

单选题 · mid

  • A.两位标注者的实际一致率
  • B.两位标注者随机标注时的期望一致率← 正确答案
  • C.标注者与自己重复标注的一致率
  • D.标注结果与真实标签的一致率

答案:B。P_e是随机一致性,即假设两位标注者各自按自己的边缘概率独立随机打标签,碰巧一致的概率。它的作用是“扣掉运气成分”,是Kappa区别于普通一致率的关键。

Q3. 当Cohen's Kappa约等于0时,说明什么?

单选题 · mid

  • A.两位标注者完全没有标注
  • B.观察一致性恰好等于随机一致性← 正确答案
  • C.两位标注者达成了完美一致
  • D.标注结果全部是错误的

答案:B。Kappa=0意味着实际观测到的一致率与随机碰巧一致的概率相同,说明两人之间的一致完全可以用运气解释,没有实质的“真默契”。

Q4. 下列关于Fleiss Kappa的说法,正确的有?

多选题 · hard

  • A.适用于两位以上的多位标注者← 正确答案
  • B.需要构造样本-类别计数矩阵← 正确答案
  • C.不适用于多分类标注任务
  • D.校正了随机一致性的影响← 正确答案

答案:ABD。Fleiss Kappa是Cohen's Kappa在多标注者场景的推广,确实需要先构造计数矩阵,且本身就包含随机一致性校正。它天然支持多分类任务,因此C错误。

Q5. Kappa值落在0.61~0.80区间,通常被解释为?

单选题 · mid

  • A.完全没有一致性
  • B.高度一致性← 正确答案
  • C.轻微一致性
  • D.完美一致性

答案:B。业界通行标准中,0.61~0.80为高度一致(Substantial Agreement),0.81以上才接近几乎完美一致。相当于评审团“大体同心,但偶有分歧”。

Q6. 标注数据中某类样本占比极小,为了评估该类样本的标注质量,较合理的采样策略是?

单选题 · easy

  • A.纯随机采样
  • B.按类别占比等比例采样
  • C.对稀有类别进行过采样分层← 正确答案
  • D.不采样直接忽略

答案:C。纯随机采样容易漏掉稀有类别,应该对稀有类别所在层加大采样比例,确保评估覆盖到该类别。

Q7. 标注分歧仲裁的常见方式包括哪些?

多选题 · hard

  • A.领域专家进行最终仲裁← 正确答案
  • B.全体标注者投票取多数← 正确答案
  • C.随机选一位标注者的答案
  • D.组织标注者讨论达成共识← 正确答案

答案:ABD。专家仲裁、多数投票、讨论共识都是正规的仲裁策略;随机挑选一个人的答案毫无公平性,也不能提高标签质量。

Q8. 在迭代标注优化闭环中,下列哪一步是“从源头消除分歧”的关键?

单选题 · mid

  • A.将分歧样本全部丢弃
  • B.修订标注规范使其更清晰← 正确答案
  • C.更换全部标注工具
  • D.增加标注者的奖金

答案:B。许多分歧源于标注规范含糊不清,修订规范能从源头约束所有标注者的判定口径,是所有反馈手段中最具杠杆效应的一环。

Q9. 下列哪项不属于标注质量的三个主要评价维度?

单选题 · easy

  • A.正确性
  • B.一致性
  • C.完整性
  • D.标注者工资水平← 正确答案

答案:D。三个主要维度是正确性、一致性和完整性。工资水平与数据质量本身无关,属于项目管理范畴的变量。

Q10. 关于Cohen's Kappa与Fleiss Kappa,下列说法正确的是?

多选题 · extreme

  • A.Cohen's Kappa只适用于两位标注者← 正确答案
  • B.Fleiss Kappa可用于三位及以上标注者← 正确答案
  • C.Fleiss Kappa是Cohen's Kappa的推广← 正确答案
  • D.两者都校正了随机一致性的干扰← 正确答案

答案:ABCD。Cohen's Kappa是双标注者场景的标准工具;Fleiss Kappa将其推广到任意多位标注者。二者核心都是排除随机碰巧一致的干扰,所以四个选项均正确。