Blog chevron_right Java

Frank Greco 深入探讨 AI 与 Java

Frank Greco’s Deep Dive into AI and Java

3 13 日,Azul 邀请 Java 开发人员、爱好者和 Java Champion 称号获得者齐聚一堂,共同庆祝 Java 诞生 30 周年。众多杰出人士发表了演讲,其中包括高级 Java 顾问 Frank GrecoFrank 探讨了 AI 如何像 Java 等编程语言一样基于模式,并就 AI Java 给出了具体的指导。 

计算机科学。Java 编程。人工智能。如果您询问高级 Java 顾问 Frank Greco,这些看似毫不相关的事物都基于同一点,即模式。由于它们息息相关,因此连接到 OpenAI 或其他 AI 模型非常简单。然而,重要的是要记住,不同的 AI 模型有其独特的用途,不负责任地使用 AI 可能会带来危险。

Frank 首先解释了 AI 作为模式匹配工具的基础知识。Frank 是一位狂热的音乐爱好者,他还在就读硕士期间研究概率学时,就将分析旋律作为自己的项目。他创作了一段新的旋律,但采用了另一种风格。他说道,“这就是生成式 AI。几十年前,我们并不称之为生成式 AI。我们称之为计算机科学。”

将 Java 连接到 AI 模型有多简单?Frank 演示了如何让 OpenAI 用不到一页的代码讲一个关于用 Java 编程的滑稽笑话。然后,他使用一个流行的库连接到 LLM 来完成一个句子,但您需要看完整个演讲才能理解。 

如何让 OpenAI 用不到一页的代码讲一个关于用 Java 编程的滑稽笑话。

API 可能很简单,但您必须了解 AI 的基础知识。例如,如果您有一个电子商务库,并且正在构建一个电子商务系统,您必须了解电子商务。您还必须知道如何使用生成式 AI,才能负责任且有效地使用它。 

从最根本的层面来讲,模式是一切事物的基础。Frank 探讨了垃圾摇滚、爵士乐和布鲁斯音乐中的模式。动物遵循模式寻找食物。 

什么是 AI 和 ML? 

AI 模拟人类智能。机器学习与模式有关。Frank 表示,“所以不是人们明确地编写程序让机器检测模式,而是机器自己在做这件事。” 

机器学习中有一个子集称为深度学习,其中又分为两个子集,即预测式 AI 和生成式 AI。 

  • 预测式 AI 已经使用了大约 20 年,并且是一个巨大的创收来源,尤其是对 Google 和 Amazon 这样的公司而言。 
  • 生成式 AI 可以从大量数据中学习和模仿以创建新内容,并且在过去三年中一直非常火爆。 

Frank 专注于生成式 AI,他将 Java 开发人员的日常工作分为四类:  

  1. 构思:提出需求并构建原型 
  2. 开发:编写代码并执行单元测试 
  3. 部署:将产品投入生产、跟踪指标和集成测试 
  4. 维护:进行供应商更新、技术支持和问题跟踪 

这些类别中只有一个涉及代码生成,但它们都会受到生成式 AI 的影响。 

自然语言处理并非新鲜事物 

Frank 引用了 Google 2017 年发表的一篇名为《Attention Is All You Need》(注意力就是你所需要的一切)的论文。这篇论文关注的是我们如何看待词语,特别是词语之间如何相互关联。 

再次提到 Java,Frank 表示,该论文中引入的 Transformer 架构使语言模型可以并行化。从部署的角度来看,这是一个重要的想法。神经网络需要训练。在数据训练之前,神经网络充满了随机概率。随着您输入更多数据,某些路径会得到强化。不久之后,它就可以完成您的文本并通过神经网络找到最可能的路径。

随着时间的推移,随着您输入数据,某些路径会得到强化。
上下文越合适,响应就越好。

Frank 解释说,您可以在没有库的情况下将 Java 用于 AI,因为 Java 还没有像 Python 那样构建库。然而,他警告说,在 AI 模型之间切换,比如从 Google Gemini 切换到 OpenAI,可能会很有挑战性。不过,像 Langchain4j 这样的工具可能会有所帮助。 

Frank 最后表示,谨慎行事很重要。他说道,“一旦您处于某种特定的情况,您就必须让法务部门参与进来,比如说,我们是否应该推进这件事?是否存在道德问题?是否存在合规性问题?是否存在监管问题?”

Frank 的演讲中还有更多内容。要查看完整内容,请访问我们网站的 Duke Turns 30 版块。