本文解决什么问题:在评估某个业务环节或技术岗位是否会被 AI 替代时,需要一个可复用的判断方法。本文给出三维评估模型、评分表模板、代码化实现与三个实际踩坑点。
一、背景与判断动机
近期出现一组对照:基础科研以数十年为时间尺度(2026 年诺贝尔物理学奖得主自 1987 年起从事相关研究),而某 AI 公司一次性在开源仓库公开 722 项数学成果,据称平均每项仅消耗数小时算力。
同一时间尺度上的巨大反差,说明替代风险在领域间分布极不均匀。本文的目标是把这种不均匀性转化为可操作的评估流程。
二、三维评估模型
判断一个环节的替代风险,可用三个维度:
维度 低风险特征 高风险特征
D1 输入格式化程度 依赖现场经验、非结构化信息 符号化、精确、机器可直接读取
D2 输出可判定程度 好坏依赖语境与主观标准 存在客观对错判定线
D3 瓶颈位置 瓶颈在物理执行(设备/人力/供应链) 瓶颈在思考与计算
三个维度全部命中高风险特征时,替代风险最高(典型如数学证明);仅命中部分维度时,风险显著下降(典型如实验科学的执行环节)。
三、评分表与实现
把模型落成可计算的评分表,可直接抄走:
replaceability_score.py
三维替代性评分:分值越高,替代风险越大
DIMENSIONS = {
“D1_input_structured”: {“weight”: 0.35, “hint”: “输入是否符号化/可自动化读取”},
“D2_output_decidable”: {“weight”: 0.35, “hint”: “输出是否有客观对错判定线”},
“D3_bottleneck_physical”:{“weight”: 0.30, “hint”: “瓶颈是否在物理执行而非思考”},
}
def score(item: dict) -> dict:
“”“item: {维度名: 0-1 分,1 表示偏向高风险}”“”
total = 0.0
detail = {}
for k, meta in DIMENSIONS.items():
v = float(item.get(k, 0.0))
assert 0.0 <= v <= 1.0, f"{k} 取值越界"
detail[k] = round(v * meta[“weight”], 4)
total += detail[k]
return {
“total”: round(total, 4),
“level”: “high” if total >= 0.7 else “mid” if total >= 0.4 else “low”,
“detail”: detail,
}
示例
ifname== “main”:
cases = {
“数学证明”: {“D1_input_structured”: 1.0, “D2_output_decidable”: 1.0, “D3_bottleneck_physical”: 0.0},
“实验执行”: {“D1_input_structured”: 0.3, “D2_output_decidable”: 0.6, “D3_bottleneck_physical”: 0.0},
}
for name, item in cases.items():
print(name, score(item))
注意第三维的取值是反向的:瓶颈在物理执行代表低风险,应取 0 分。这一条在编码时最容易写反。
四、自检清单
上线评估前逐项核对(可直接抄走):
AI 替代性评估自检清单
- 是否已明确评估对象是「环节」而非「岗位」(一个岗位可含多环节)
- D1/D2/D3 三维取值依据是否可追溯
- D3 方向是否写对(物理瓶颈 = 低风险 = 取低分)
- 权重是否按业务实际调整过(默认 0.35/0.35/0.30)
- 是否单独记录了「问题定义」职能的归属
- 是否区分了「理论计算」与「实验执行」子环节
- 评分结果是否与历史替代案例交叉验证过
- 是否存在多个环节共用同一评分阈值的情况
五、踩坑记录
坑一:把岗位当整体评估,颗粒度太粗。
最初我按「岗位」打分,结果一个岗位里既有可自动化部分又有强物理依赖部分,得分落在中间区无法决策。什么做法没用:按岗位整体打分。为什么:替代风险是环节级属性,必须拆到环节粒度才能定位。
坑二:第三维方向写反。
我在第一版代码里把「瓶颈在物理执行」当成高风险赋了高分,导致实验类环节被判为高风险,结论与事实完全相反。什么做法没用:凭直觉赋方向。为什么:这一维是反向指标,物理瓶颈是保护因素而非风险因素。
坑三:忽略「问题定义」职能。
三维模型只评估执行效率,不覆盖「提出什么问题」这一职能。结果是某些环节被评为高风险,但实际上它承担着问题定义的职责,短期不可替代。什么做法没用:只算执行维度。为什么:问题定义的替代难度与执行环节完全不同,需单列。
六、验证方式
一是反向验证:用模型给已发生替代的案例打分,检查是否落在高风险区。
二是交叉验证:同一环节由不同人独立打分,检查结果是否收敛。
三是敏感性验证:调整权重上下浮动,检查结论是否稳健。三项中敏感性验证最容易被忽略,但它最能暴露权重设置的主观性。
七、小结
这个模型的难点不在算法,而在两件事:把对象拆到正确的粒度,以及承认「问题定义」这类职能无法被现有维度覆盖。任何替代性评估模型都应显式声明自己的覆盖边界,否则容易给出过度确定的结论。