首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >AI 落地怎么验收?用 Python 统计一次通过率与返工率

AI 落地怎么验收?用 Python 统计一次通过率与返工率

原创
作者头像
三合卓学
发布于 2026-11-06 10:27:31
发布于 2026-11-06 10:27:31
130
举报

AI 落地是把人工智能技术变成可重复使用的工作方法,让它在真实业务中完成具体任务,而不是停留在演示或安装工具的阶段。判断落地与否要看三件事:任务是否被完成、流程是否能运转、结果是否可核验。其中"可核验"最容易被跳过——本文用一个可直接运行的脚本,把核验变成每周能跑出来的数字。

先建立验收记录表

落地核验的最小数据单元是一条验收记录:某次任务里,模型输出对不对、人有没有返工、出了什么异常。保存为 acceptance_log.csv:

代码语言:javascript
复制
日期,任务名,样本编号,模型输出是否正确,是否返工,异常类型
2026-10-20,会议纪要整理,001,1,0,无
2026-10-20,会议纪要整理,002,0,1,事实错误
2026-10-21,资料归类,003,1,0,无
2026-10-21,资料归类,004,1,1,格式错误

字段说明:「模型输出是否正确」与「是否返工」用 1/0 表示;「异常类型」建议限定为 无 / 事实错误 / 格式错误 / 越权操作 四类,枚举值固定了,统计才有意义。

统计脚本

代码语言:javascript
复制
"""AI 落地任务验收统计:读取验收记录 CSV,输出一次通过率、返工率与异常分布。"""
import csv
from collections import Counter
from pathlib import Path

RECORD_FILE = Path("acceptance_log.csv")


def load_records(path):
    with open(path, newline="", encoding="utf-8-sig") as f:
        return list(csv.DictReader(f))


def acceptance_report(records):
    total = len(records)
    if total == 0:
        return "暂无验收记录"
    passed_once = sum(1 for r in records if r["模型输出是否正确"] == "1" and r["是否返工"] == "0")
    rework = sum(1 for r in records if r["是否返工"] == "1")
    errors = Counter(r["异常类型"] for r in records if r["异常类型"] != "无")
    lines = [
        f"验收样本总数:{total}",
        f"一次通过率:{passed_once / total:.1%}({passed_once}/{total})",
        f"返工率:{rework / total:.1%}({rework}/{total})",
        "异常类型分布:" + ("、".join(f"{k} {v} 次" for k, v in errors.most_common()) or "无"),
    ]
    return "\n".join(lines)


if __name__ == "__main__":
    print(acceptance_report(load_records(RECORD_FILE)))

用指标决定扩展还是收缩

跑一次脚本得到三个数:一次通过率、返工率、异常分布。建议的用法是:先保留人工流程作对照,用相同样本比较耗时与错误;一次通过率连续两周达到内部阈值(自己定,例如 0.85)再接入更多资料和环节;输出波动大,就缩小权限或暂停扩展。这样"感觉更快"就变成了可讨论的过程证据。

AI 落地不是一个安装动作,而是"任务明确、人机分工、数据合规、持续验收"的循环。把每次验收记录积累下来,就是这套循环最实在的证据。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 先建立验收记录表
  • 统计脚本
  • 用指标决定扩展还是收缩
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档