Spring AI 介绍与入门使用 -- 一个Java版Langchain

Langchain 是什么?

Langchain 是一个Python 的AI开发框架,它集成了模型输入输出、检索、链式调用、内存记忆(Memory)、Agents以及回调函数等功能模块。通过这些模块的协同工作,它能够支持复杂的对话场景和任务执行流程,同时利用模板(Templates)机制简化开发过程,让开发者可以更加灵活高效地构建基于AI的应用服务。

Langchain虽好,奈何Java不能用

Langchain的核心问题在于它主要是用Python实现的,过去Java社区中缺乏一个由专门团队维护的、功能完善的类Langchain框架。不过这个问题随着Spring 团队的介入得到了解决。使得Java距离AI又进了一步。

Spring AI 介绍

Spring AI 是由Pivotal的Spring团队专门维护的AI调用框架,它通过标准化不同AI服务提供商的接口实现,使开发者能够以统一的方式编写代码,并仅通过修改配置即可轻松切换不同的AI实现。该框架兼容多种基于流的机器人模型,并提供了一系列实用工具如Prompt Template和OutputParser等,极大地简化了AI应用开发流程。

Spring AI Alibaba介绍

Spring AI Alibaba 是 Spring AI 的实现,支持阿里云百炼系列模型。其特征包括:统一的模型输入输出接口、向量检索功能(兼容Elasticsearch、PG等存储)、Prompt Template 用于灵活生成提示词,以及 Function Calling 支用来调用自定义函数以扩展模型能力。这些特性使得开发者能够便捷地集成和使用多种AI模型,提升开发效率。

Spring Ai Alibaba 的例子之一:简单的对话,基于Prompt

基于Spring Boot集成Spring AI Alibaba,完成一个简单的对话模型,并使用Prompt能力和ChatClient能力以及Flux流返回,可以遵循以下步骤:

1. 环境准备

  • JDK版本:确保你的项目使用的JDK版本至少为JDK 17。
  • Spring Boot版本:确保你的Spring Boot版本在3.3.x或以上。

2. 配置阿里云通义千问API Key

首先需要访问阿里云百炼页面并登录您的账号。接着选择开通“百炼大模型推理”服务,按照提示操作直到成功申请到API Key。将获取到的API Key记录下来,后续配置中会用到。

通义现在有免费额度,不花钱的,羊毛薅起来

3. 设置环境变量

为了安全地管理敏感信息,推荐通过环境变量设置API Key:

export AI_DASHSCOPE_API_KEY=${YOUR_VALID_API_KEY}

同时,在application.properties</

### Java AI Frameworks #### Spring AI Spring AI 的诞生主要为了解决过去Java在处理AI相关任务时缺乏一个类似于PythonLangChain这样的高效框架的问题。随着GPT等大型语言模型的发展,对于能够便捷地这些模型交互的需求日益增长。Spring团队基于此背景,结合了Java语言的特点和优势,开发出了一套高度抽象且易于集成的解决方案——Spring AI[^1]。 该框架不仅提供了标准化的方式让开发者可以轻松切换不同的AI服务提供商(如阿里云、OpenAI等),还支持流式输出,使得构建复杂的应用程序变得更为简单直接。通过这一框架,Java开发者现在也能够以更低的成本享受到先进的AI能力。 #### Deeplearning4j (DL4J) Deeplearning4j 是一款专为Java虚拟机设计的人工智能库,旨在使分布式并行深度神经网络训练更加容易。它提供了一系列工具来帮助用户快速搭建起自己的深度学习环境,并包含了多种预定义好的算法供使用者调用。此外,DL4J 还拥有良好的社区支持以及丰富的文档资源,非常适合初学者入门使用[^2]。 ```java // 创建一个多层感知器配置实例 MultiLayerConfiguration conf = new NeuralNetConfiguration.Builder() .seed(6) // 设置随机种子 .iterations(1) // 训练迭代次数 ... .build(); ``` #### Weka Weka 是另一个流行的开源软件集合,用于数据分析和预测建模的任务。其核心是一系列可互操作的数据挖掘工具箱,允许研究人员执行各种类型的分析工作流程。除了强大的命令行界面外,Weaka同样具备图形化的用户界面GUI,方便那些不熟悉编程概念的研究人员上手操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值