Oracle 内部正在酝酿一款新的 GenAI 工具,未来将投放市场,以满足 Java 和 SQL 开发人员等开发人员的特定需求。
译自 Oracle's Code Assist: Fashionably Late to the GenAI Party,作者 Darryl K Taft。
Oracle 公布了其加入 GenAI 派对的意图,并推出了一个正在开发中的基于 AI 的新工具 Oracle Code Assist,该工具将帮助开发人员更快地构建应用程序。
虽然该技术看起来很有前景,特别是对于 Java 和 SQL 开发人员而言,但鉴于 GitHub Copilot、OpenAI 的 ChatGPT 等工具已经领先,因此它被认为姗姗来迟。此外,Oracle Code Assist 甚至尚未在 Oracle 外部提供。
姗姗来迟?
“Oracle 姗姗来迟,但有时这些是最好的客人——因为他们可以帮助补充派对,”Constellation Research 的分析师 Holger Mueller 说。“就 Oracle 而言,他们带来了大量的 GPU 容量、大量的 Java 领域专业知识以及大量的编码经验。所以在某种程度上,他们让派对开始了。”
Omdia 的分析师 Brad Shimmin 表示同意。
“是的,如果你谈论的是 Microsoft Copilot、CodeLlama 等风格的通用副驾驶,那么他们相对来说迟到了,”他说。
然而,“这里我们讨论的是一个代码生成系统,它可能会针对 Java 语言进行微调,并针对一些非常高质量的代码进行预训练,”Shimmin 说。“我预计他们在这里的努力将反映该公司在 SQL 生成方面所做的工作,这具体针对 Oracle 软件开发范例,更重要的是与客户自己的上下文保持一致并基于该上下文。”
他解释说,更重要的是,Oracle 正在基于丰富的代码优化算法和技术构建此系统,该公司在优化客户数据库查询方面已经积累了几十年的经验。
Oracle Code Assist 的发布旨在向客户和开发人员表明,Oracle 正在积极开发针对其特定需求和专业知识量身定制的 AI 辅助开发工具。
潜在的广泛采用
“开发人员将能够使用 Oracle Code Assist 快速将整个 Java 应用程序升级到较新版本。使用编码助手快速升级 Java 的这种能力极大地提高了企业提高应用程序弹性和性能、整合最新 JDK 功能并增强其安全态势的能力,”IDC 研究副总裁 Arnal Dayaratna 在一份声明中说。“Oracle Code Assist 还可以加速数据库升级,涉及复杂且通常是定制的 PL/SQL 代码的重构和测试,这可能既耗时又非常昂贵。鉴于 Java 和数据库在企业中的普遍性,Oracle Code Assist 可能在全球范围内被知名组织广泛采用。”
OCI 产品营销和应用程序开发副总裁 Vijay Kumar 告诉 The New Stack,Oracle Code Assist 是一款 AI 代码伴侣,可提高开发人员速度,增强代码一致性,并针对 Java 应用程序和 Oracle 云基础设施 (OCI) 等特定场景进行了优化。
主要功能
Oracle Code Assist 由在 OCI 上运行的 大型语言模型 (LLM) 提供支持,并针对 OCI 上的应用程序开发进行了优化。Kumar 说,它将提供针对组织的最佳实践和代码库量身定制的特定于上下文的建议,并且可以用来更新、升级和重构使用大多数现代编程语言(如 Python 等)编写的代码。
该工具是一个插件,开发人员可以将其安装在流行的开发环境中,如 JetBrains IDEA IntelliJ 和 Visual Studio Code,未来还会有更多。
该工具由在 Oracle 云基础设施上运行的 AI 模型提供支持,针对 Java、SQL 和 NetSuite 的 SuiteScript 进行了训练和微调。
主要功能包括代码生成、测试用例生成、文档创建、自动语言升级、用于优化的代码分析和为新人才提供的代码说明。
Oracle Code Assist 目前可供 Oracle 的 40,000 多名内部开发人员使用。Kumar 表示,未来将向外部开发人员发布。
OCI 产品管理副总裁 Aanand Krishnan 在一份声明中表示:“定制应用程序是每个组织在全球范围内实现差异化的方式,但构建、部署和维护应用程序需要大量人力和时间。”“利用 Oracle Code Assist 的组织可以帮助开发人员提高速度和代码一致性,从而以安全、严格和合规的方式改善应用程序的长期维护。”
同时,与其他 AI 编码工具的区别在于针对 Oracle 客户群重要的特定用例、利用 Oracle 在 Java 和 SQL 等语言方面的专业知识和提供基于非 LLM 的附加功能,如错误修复和性能调整。
此外,该工具还有助于语言升级、重构旧代码和提供改进性能的建议。
Kumar 表示,早期的内部使用模式显示,开发人员主要将该工具用于编码建议、文档和测试。
Kumar 表示,Oracle 正在不断评估和微调 AI 模型,以在其开发人员基础上提供最佳性能和体验。