Java 能否在新兴、时尚的人工智能领域与 Python 竞争?虽然在 AI 开发方面 Python 仍然占据主导地位,但 Java 支持者认为这种已有近 30 年历史的 Java 编程语言已准备好在 AI 领域占据主导地位。
首席 Java 管理员 Oracle 认为三倍增长利用云基础设施和框架以及人工智能服务与业务逻辑的集成,发挥 Java 在人工智能领域的优势。让 Java 更好地支持原生 AI 是该计划的一部分,同时还包括与企业数据和云服务的集成。
已经有一套丰富的框架和工具来帮助 Java,这是成功的标志Oracle Java 平台产品管理副总裁 Donald Smith 表示,开发人员利用人工智能服务。Smith 说,Java 开发人员在使用此类框架时受益于强类型、内存安全、良好的核心库以及 Java 的所有其他优势,更不用说,大多数企业业务逻辑已经存在于 Java 中。
Java 技术供应商 Azul 也看到了 Java 在人工智能领域的光明前景。Azul 首席执行官 Scott Sellers 表示,人工智能融入传统业务逻辑以及真正应用程序级别需要发生的事情越多,就越能进入 Java 的最佳点和 Java 的受欢迎程度。他补充道,Python 在性能和规模等方面非常有限。
IDC 软件开发研究副总裁、分析师 Arnal Dayaratna 表示,Java 的广泛普及使其在人工智能领域占有一席之地。。Dayaratna 表示,Java 对于人工智能开发非常重要,因为它仍然是世界上最流行的编程语言。此外,Java 是企业内使用最广泛的语言,特别是对于生产级和关键任务应用程序。
尽管 Java 目前在机器学习开发方面无法与 Python 的受欢迎程度相媲美,但 Dayaratna 预计它随着应用程序从 POC(概念验证)阶段过渡到生产级使用,将越来越多地用于人工智能和生成式人工智能开发。
Oracles Smith 引用的原生 Java AI 框架包括 Tribuo、LangChain4j 和核心自然语言处理。Tribuo 是一个用 Java 编写的机器学习库,提供用于分类、回归、聚类、模型开发和其他功能的工具。LangChain4j是LangChain框架的Java版本,用于构建由大语言模型(LLM)支持的应用程序;其目标是简化 LLM 与 Java 应用程序的集成。CoreNLP 提供了一套用于在 Java 中进行自然语言处理的工具。
Oracle 在 Java 中实现 AI 的雄心要求通过巴拿马项目将 AI 服务与业务逻辑集成,该项目是 OpenJDK 项目,旨在将JVM 和本机代码,以及 GraalPy,它是 Java 的可嵌入式高性能 Python 3 运行时。Smith 表示,随着时间的推移,我们预计会看到更多的集成支持,就像过去 30 年来 Java 扩展到新技术一样。请注意,Valhalla、Babylon 和 Pananama 等 Java 项目的创新帮助 Java 运行得更接近本机计算,而本机计算已成为 GenAI 的代名词。
IDC Dayaratna 认为 Java 很有可能在机器领域取代 Python学习发展。Dayaratna 表示,人们普遍认为 Java 比 Python 性能更高、速度更快。随着组织开始利用生成式人工智能,特别是对于更多生产级用例,Java 可能会因其在资源消耗、应用程序性能、执行速度和安全性方面的优势而越来越受到关注。