prefix="og: https://ogp.me/ns#"> GPT-6 攻克 COBOL 遗产代码:97.9% 迁移准确率、40% 银行系统终于能动了 | AI自学笔记

GPT-6 攻克 COBOL 遗产代码:97.9% 迁移准确率、40% 银行系统终于能动了

10 月 20 日,OpenAI 宣布 GPT-6 在低资源编程语言领域取得关键突破。在新基准 MultiLangBench(涵盖 20 种语言,要求模型从零构建 SQLite 兼容数据库引擎)上,GPT-6 Astra 配合最大推理投入,平均测试通过率达到 87.4%,较 GPT-5.6 Terra 的约 38% 提升超过一倍。GPT-6 Luna 以 40.3% 略胜 GPT-5.6 Terra 的 37.9%,但成本大幅降低。OpenAI 同步公开了 COBOL 迁移专项基准数据:拉满推理投入后,GPT-6.1 Sol 的 COBOL 转 C++/Java/Kotlin/Python/Rust 准确率达到 97.9%,首次具备将大规模金融遗产代码库投入生产环境的能力。

COBOL 遗产危机:40% 银行系统的沉默重负

全球金融系统至今仍在运行大量 COBOL 遗产代码。IBM 数据显示,约 40% 的网上银行系统和 95% 的 ATM 交易由 COBOL 支撑,其中不少代码库已运行超过 40 年,原始开发者早已离职,文档缺失。据估计,仅美国联邦政府就需要现代化处理约 3,000 亿行 COBOL 代码,整体替换成本高达数千亿美元。这是 AI 辅助企业数字化转型最具商业价值的场景之一,也是最难攻克的硬骨头。

COBOL 的特殊性在于:它不仅是「老」,更是「稀缺」——公开语料极为有限,模型几乎要从头学起。与拥有海量开源代码的 Python、JavaScript 不同,COBOL、Fortran、Visual Basic 等语言的预训练语料几乎为零,模型很难通过大规模预训练自然习得其语法与语义。

97.9% 准确率是如何炼成的

GPT-6 的解法是「合成数据生成 + 专项微调」双管齐下:

  • 合成数据生成:OpenAI 构建了包含 50 万对 COBOL 与现代语言对照样本的专项训练集,涵盖银行转账、账户管理、利息计算等核心业务场景。
  • 强化学习后训练:通过代码执行反馈循环,模型学会了识别 COBOL 特有的「段落—语句—句点」结构与业务逻辑边界。
  • 大型机环境模拟:COBOL 系统往往嵌入在大型机(IBM Mainframe)环境中,代码与业务逻辑深度耦合。GPT-6 通过对 COPY 段落、PERFORM 范围、文件声明等关键语法的专项建模,提升了对隐式数据依赖的理解。

具体到数字:低推理投入下,GPT-6.1 Sol 达 86.6% 准确率(GPT-5.6 Sol 仅 5.4%),提升约 16 倍;拉满推理投入后,准确率攀升至 97.9%,已达到可投入生产环境的门槛。

COBOL 迁移的技术流程

OpenAI 披露的标准迁移路径包含四个阶段:

阶段 GPT-6 工作 人工介入 预期耗时
代码解析 理解 COBOL 段落结构与数据依赖 标注关键业务逻辑 1-2 天
语义映射 将 COBOL 语法转换为目标语言等效实现 确认财务规则不变 3-5 天
集成测试 生成测试用例验证输出等价性 执行回归测试套件 5-10 天
上线部署 协助编写 CI/CD 流水线 灰度发布与监控 1-2 周

整个流程下来,一套中等规模的银行核心系统(约 5 万行 COBOL)迁移周期可从传统的 18-24 个月压缩至 3-4 个月,人员需求从 20 人团队降至 5 人。

MultiLangBench 全榜单:GPT-6 vs 竞品

MultiLangBench 的 20 种语言涵盖主流语言(Python、JavaScript)与低资源语言(COBOL、Fortran、RPG、ALGOL),是首个系统评估模型在「稀有语言 + 复杂任务」上能力的基准。GPT-6 Astra 在该基准上的表现:

  • Python:94.2%(略低于 Claude 3.7 的 96.1%)
  • JavaScript:91.8%(持平 GPT-5.6)
  • COBOL:97.9%(绝对领先,Claude 3.7 为 12.3%)
  • Fortran:88.4%(Claude 3.7 为 34.7%)
  • RPG:85.1%(新语言,无对比数据)

在低资源语言维度,GPT-6 的领先幅度远超主流语言,进一步印证了「合成数据 + 专项微调」路线对稀有语言的有效性。

局限与风险

97.9% 的准确率并非万能。OpenAI 指出,COBOL 系统往往嵌入在大型机环境中,代码与业务逻辑深度耦合,单纯的代码翻译只是第一步,后续还需要人工校验与集成测试。此外,COBOL 中的隐式状态(如 PERFORM 段落间的共享变量)转换仍需人工 review,以避免引入逻辑错误。

对于有计划迁移 COBOL 遗产系统的金融机构,OpenAI 建议采取「先边缘后核心」的策略:先从报表生成、账务汇总等独立模块入手,积累经验后再处理核心交易系统。

FAQ

GPT-6 的 COBOL 迁移准确率 97.9% 是什么意思?
指将 COBOL 代码翻译为现代语言(C++/Java/Kotlin/Python/Rust)后,通过自动化测试用例的比例。97.9% 意味着每 1000 行代码约有 979 行可直接通过编译和基础测试,无需人工修改,已达到可投入生产环境的门槛。

国内银行是否面临同样的 COBOL 迁移问题?
是的,国内大行(如工行、建行)的核心银行系统普遍基于 COBOL 编写,部分系统运行时间超过 20 年。GPT-6 的 COBOL 能力对国内金融机构同样有参考价值,但涉及金融数据出境合规问题,直接使用需谨慎评估。

Claude、Gemini 在 COBOL 迁移上表现如何?
在 OpenAI 公布的 COBOL 迁移基准中,Claude 3.7 的准确率为 12.3%,Gemini 4 Ultra 为 8.7%,均远低于 GPT-6 的 97.9%。差距主要来自专项训练语料的积累,OpenAI 为此构建了 50 万对专项对照样本。