大数跨境

IBM利用人工智能将COBOL代码转换为Java

IBM利用人工智能将COBOL代码转换为Java 海外洞察
2023-08-22
2
导读:IBM 的新产品 Code Assistant for IBM Z 利用生成式 AI 模型将 COBOL 代码转换为 Java。

COBOL(Common Business Oriented Language,面向商业的通用语言)是现存最古老的编程语言之一,历史可追溯至1959年。据2022年调查显示,生产系统中运行的COBOL代码超8000亿行,远高于2017年的2200亿行。

尽管COBOL因难维护、效率低而备受诟病,但迁移成本极高。全球COBOL专家稀缺,澳大利亚联邦银行2012年替换核心COBOL平台耗时五年、耗资超7亿美元。

IBM发布AI工具助力COBOL转Java

为解决COBOL现代化难题,IBM今日发布“IBM Z代码助手”(Code Assistant for IBM Z)。该工具利用生成式AI模型将COBOL转换为Java,预计2023年Q4正式推出,9月初在拉斯维加斯IBM TechXchange会议期间开启预览。

技术原理与功能亮点

IBM研究首席科学家Ruchir Puri表示,该助手旨在帮助企业重构主机应用,兼顾性能与安全。它支持本地或云端部署,由CodeNet模型驱动,可理解COBOL、Java及约80种编程语言。

Puri指出:“我们构建了先进的生成式AI模型,能将遗留COBOL转为自然度高的企业级Java代码。”除转换外,还支持理解、重构、验证等全生命周期现代化流程。

CodeNet经1.5万亿token训练,含200亿参数,配备32,000 token大上下文窗口,以捕捉更广语境,提升转换效率。Token代表文本片段,上下文窗口指模型生成前考虑的文本范围。

差异化优势:灵活混合架构

市面虽有自动化工具,但Puri强调本工具避免牺牲COBOL功能,同时降低成本并生成易维护代码。“目标是混合搭配COBOL与Java服务,若‘理解’和‘重构’建议某子服务保留COBOL,则维持原状,其余转Java。”

安全警示:需人工审查

斯坦福大学近期研究发现,使用代码生成AI可能引入漏洞。Puri警告:部署前必须由人类专家审查,并用先进漏洞扫描器确保安全。“像任何AI系统一样,企业COBOL可能存在AI未掌握的独特模式。”

战略意义与市场布局

IBM视此类工具为增长关键。约84%的主机客户运行COBOL(多为金融和政府领域),主机业务仍是核心,但正成为通往混合计算环境的桥梁。

IBM亦押注代码生成AI赛道,对标GitHub Copilot和Amazon CodeWhisperer。今年5月,Watsonx AI服务推出fm.model.code,驱动Watson Code Assistant,支持纯英文提示跨程序生成代码,包括Red Hat Ansible Lightspeed。

【声明】内容源于网络
0
0
海外洞察
海外资讯洞察,电商,AI
内容 14239
粉丝 0
海外洞察 海外资讯洞察,电商,AI
总阅读46.0k
粉丝0
内容14.2k