用大模型做数据清洗与标注:效率与质量的平衡之道
数据标注和清洗是机器学习项目中最耗时、最枯燥的环节之一。过去需要组建标注团队,花费数周时间才能完成的工作,现在借助大模型可能几个小时就能完成初稿。大模型标注的速度和成本优势是显著的,但它也会犯错,而且是成批的、有规律的错误。 如何在享受效率的同时保证数据质量,是使用大模型标注时必须解决的问题。
大模型适合的标注与清洗任务
文本分类
情感分析、主题分类、意图识别、内容审核等,只要类别定义清晰,大模型通常能达到不错的准确率。
信息抽取
从文本中抽取人名、机构、日期、金额、产品名称等实体,以及实体之间的关系。
数据清洗
- 统一格式,如日期、地址、电话号码的标准化;
- 识别和修正明显的错误,如错别字、乱码;
- 判断记录是否重复,特别是表述不同但含义相同的记录;
- 补全缺失的字段,如根据商品描述推断类别。
质量判断
判断文本的质量、相关性、是否包含有害内容,用于数据筛选。
摘要与改写
为长文本生成摘要,或改写为统一的风格。
不适合完全交给模型的任务
- 需要专业判断的标注:医学影像诊断、法律文书定性等,模型的判断需要专家复核;
- 标准模糊、高度主观的任务:例如判断内容是否“有趣”,不同人的标准差异很大;
- 作为评测基准的“黄金数据”:用于评估模型效果的数据集,如果由模型标注,会导致评估结果失真;
- 涉及敏感个人信息的数据:需要考虑数据能否发送给外部模型,参见企业使用大模型的数据隐私指南。
流程设计
1. 编写清晰的标注指南
和指导人工标注员一样,给模型的标注指南要包括:每个类别的定义、判断标准、正反示例、边界情况的处理规则。指南写得越清楚,标注越准确。提示词写法参见结构化提示词写法。
2. 人工标注一个小样本
先由人工标注一个几十到几百条的样本,作为“黄金标准”,用来评估模型的标注质量。
3. 试标注与对比
用模型标注同一批样本,与人工标注对比,计算一致率,分析不一致的案例。根据分析结果改进标注指南和提示词,反复迭代直到一致率达到要求。
4. 批量标注
在一致率满足要求后进行批量标注。要求模型输出结构化的结果,便于程序处理,参见让大模型稳定输出 JSON。
5. 质量抽检
对批量标注结果进行随机抽检,监控质量是否稳定。
人机协作模式
模型预标注、人工审核
模型先完成标注,人工审核并修正。审核比从头标注快得多,同时能保证质量。
按置信度分流
让模型对每个标注给出置信判断,或者用多次标注的一致性作为置信指标。高置信度的结果直接采用,低置信度的转人工处理。
多模型交叉验证
用两个不同的模型分别标注,结果一致的直接采用,不一致的交给人工裁决。
人工处理难例
把精力集中在模型容易出错的困难样本和边界情况上。
需要警惕的问题
系统性偏差
模型的错误往往是系统性的:它可能在某一类边界情况上持续犯同样的错误。随机抽检可能发现不了这种集中在特定子集上的问题。建议按类别分层抽检。
标签分布偏差
模型可能倾向于某些类别,例如在情感分析中过多地判断为“中性”。需要检查标注结果的分布是否合理。
一致性不等于正确性
模型每次给出相同的答案,不代表答案是正确的。
用模型标注的数据训练模型
如果用模型标注的数据训练另一个模型,后者可能继承前者的错误和偏差,这与合成数据的风险类似,参见合成数据训练大模型。
成本与效率
批量标注时,可以使用服务商的批处理接口降低成本;简单的分类任务可以使用较小的模型;把多条短文本合并在一次请求中处理也能节省开销,但要注意不能影响准确率。
小结
大模型让数据标注和清洗的效率大幅提升,特别适合定义清晰的分类、抽取和清洗任务。通过清晰的标注指南、人工黄金样本对比、迭代优化提示词,以及预标注加人工审核、置信度分流等人机协作模式,可以在效率和质量之间取得良好的平衡。同时要警惕系统性偏差,作为评测基准的数据仍应由人工标注。