【Spring AI】01. 概述

文章目录

  • [Spring Ai 概述](#Spring Ai 概述)

Spring Ai 概述


项目旨在简化人工智能功能的应用程序的开发,避免不必要的复杂性。

该项目从著名的 Python 项目(例如 LangChain 和 LlamaIndex)中汲取灵感,但 Spring AI 并不是这些项目的直接移植。该项目的成立是因为负责人相信下一波生成式人工智能应用程序不仅适用于 Python 开发人员,也适用于其他开发人员,而且将在许多编程语言中普遍存在。

Spring AI 的核心包提供了开发 AI 应用程序的基础的抽象概念。这些抽象概念有多种实现,让我们可以通过最少的代码修改对实现组件进行替换。

Spring AI 提供以下特性:

  • 支持所有主要模型提供商,例如 OpenAI、Microsoft、Amazon、Google 和 Huggingface。
  • 支持的模型类型包括 "聊天" 和 "文生图" ,还有更多模型类型正在开发中。
  • 跨 AI 提供商的可移植 API,用于聊天和嵌入模型。支持 同步调用 和 stream API 选项。还支持下拉访问模型特定功能。
  • AI 模型输出到 POJO 的映射。
  • 支持所有主要矢量数据库提供商,例如 Azure 矢量搜索、Chroma、Milvus、Neo4j、PostgreSQL/PGVector、PineCone、Qdrant、Redis 和 Weaviate
  • 跨 Vector Store 提供商的可移植 API,包括同样可移植的新颖的类似 SQL 的元数据过滤器 API。
  • 函数调用
  • AI 模型和向量存储的 Spring Boot 自动配置和启动器。
  • 数据工程的 ETL 框架

这些特性可让您实现常见用例,例如"对文档进行问答"或"与文档聊天"。

AI 概念章节 提供了 AI 概念及其在 Spring AI 中的表示的高级概述。

入门章节 向您展示如何创建您的第一个 AI 应用程序。后续部分使用以代码为中心的方法深入研究每个组件和常见用例。

相关推荐
艺杯羹几秒前
数据库连接池技术与 Druid 连接工具类实现
java·数据库·mysql·jdbc
鸢想睡觉1 分钟前
【OpenCV基础2】图像运算、水印、加密、摄像头
人工智能·opencv·计算机视觉
我爱Jack3 分钟前
Mybatis操作数据库(2)
java·数据库·mybatis
是店小二呀3 分钟前
GPUGeek云平台实战:DeepSeek-R1-70B大语言模型一站式部署
人工智能·语言模型·自然语言处理·gpugeek平台
island131419 分钟前
JAVA Web 期末速成
java·开发语言·前端
烦恼归林20 分钟前
永磁同步电机高性能控制算法(22)——基于神经网络的转矩脉动抑制算法&为什么低速时的转速波动大?
人工智能·神经网络·电机·电力电子·电机控制·simulink仿真
猎人everest1 小时前
支持向量机(SVM)详解
人工智能·机器学习·支持向量机
2401_895610821 小时前
Java 后端基础 Maven
java·开发语言·maven
努力学习的明1 小时前
Spring Bean 生命周期中设计模式的应用与解析
java·spring·设计模式·生命周期
hao_wujing1 小时前
人工智能视角下的安全:可视化如何塑造恶意软件检测
人工智能·安全