无敌!Spring Cloud Alibaba AI!

阿里巴巴在 Spring AI 的基础上推出了 Spring Cloud Alibaba AI,方便国内的 Java 开发者快速对接通义系列大模型。这篇文章会简单介绍一下 Spring Cloud Alibaba AI。

图片

什么是 Spring AI?

Spring AI 是从著名的 Python 项目LangChainLlamaIndex中汲取灵感,它不是这些项目的直接移植,它的成立信念是,下一波生成式人工智能应用程序将不仅适用于 Python 开发人员,而且将在许多编程语言中无处不在

我们可以从 Spring AI 的官网描述中,总结出 Spring AI 的几个核心的关键词:

  • 提供抽象能力

  • 简化 AI 应用的开发

  • 模型与向量支持

  • AI 集成与自动配置

Spring AI 简化了我们构建大型复杂的 AI 应用的过程,当然如果你的项目仅仅是需要调用一个 AI 接口,那其实直接调用官方 SDK 反而更方便。

Spring AI 提供的功能如下:

  • 支持所有主要的模型提供商,如 OpenAI,Microsoft,Amazon,Google 和 Huggingface。支持的模型类型包括聊天和文本到图像。

  • 跨 AI 提供商的可移植 API,用于聊天和嵌入模型。支持同步和流 API 选项。还支持下拉以访问特定于模型的功能。

  • 将 AI 模型输出映射到 POJO

  • 支持所有主要的向量数据库,例如 Azure Vector Search、Chroma、Milvus、Neo4j、PostgreSQL/PGVector、PineCone、Qdrant、Redis 和 Weaviate。

  • 跨 Vector Store 提供程序的可移植 API,包括新颖的类似 SQL 的元数据过滤器 API,该 API 也是可移植的。

  • AI 模型和矢量存储的 Spring Boot stater

  • 用于数据工程的 ETL 框架

什么是 Spring Cloud Alibaba AI?

原始的 Spring AI 并没有国内相关大模型的接入,对国内开发者不太友好。

总的来说,Spring Cloud Alibaba AI 目前基于 Spring AI 0.8.1 版本 API 完成通义系列大模型的接入。

在当前最新版本中,Spring Cloud Alibaba AI 主要完成了几种常见生成式模型的适配,包括对话、文生图、文生语音等,开发者可以使用 Spring Cloud Alibaba AI 开发基于通义的聊天、图片或语音生成 AI 应用,框架还提供 OutParser、Prompt Template、Stuff 等实用能力。

Spring Cloud Alibaba AI 官方还提供了包括聊天对话、文生图、文生语音等多种应用的开发示例,具体可以前往官网查看:https://sca.aliyun.com/docs/2023/user-guide/ai/quick-start/ 。

动手体验 Spring Cloud Alibaba AI

首先新建一个 Maven 项目,JDK 选的是 17 版本。

Maven 文件需要引入spring-cloud-alibaba-dependenciesspring-cloud-starter-alibaba-ai两个依赖。

<d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值