Spring-AI系列-入门篇-核心概念、组件和生产要素

原文-Spring AI知识库,欢迎大家评论互动
师父领进门,修行靠自己。

Spring AI is an application framework for AI engineering. Its goal is to apply to the AI domain Spring ecosystem design principles such as portability and modular design and promote using POJOs as the building blocks of an application to the AI domain.
Spring AI 是一个面向人工智能工程的应用框架。其目标是将 Spring 生态系统的设计原则应用于人工智能领域,如可移植性和模块化设计,并推广使用 POJOs 作为人工智能领域应用程序的构建块

spring-ai-integration

At its core, Spring AI addresses the fundamental challenge of AI integration: Connecting your enterprise Data and APIs with the AI Models.
从本质上讲,Spring AI 解决了 AI 集成的基本挑战:将企业数据和 API 与 AI 模型连接起来。(生产要素:数据、APIs和AI模型s)

Features-功能

Spring AI provides the following features:

  • Support for all major AI Model providers such as Anthropic, OpenAI, Microsoft, Amazon, Google, and Ollama. Supported model types include:
  • 支持所有主要的 AI 模型提供商,支持的模型类型包括:
    • Chat Completion,对话聊天模型
    • Embedding,嵌入模型
    • Text to Image
    • Audio Transcription
    • Text to Speech
    • Moderation,审核模型
  • Portable API support across AI providers for both synchronous and streaming API options are supported. Access to model-specific features is also available.
  • 跨 AI 提供商的可移植 API,包括同步 API 和流式 API 选项。还提供特定于模型的功能访问。
  • Structured Outputs - Mapping of AI Model output to POJOs.
  • 结构化输出 - AI 模型输出到 POJOs 的映射。
  • Support for all major Vector Database providers such as Apache Cassandra, Azure Vector Search, Chroma, Milvus, MongoDB Atlas, Neo4j, Oracle, PostgreSQL/PGVector, PineCone, Qdrant, Redis, and Weaviate.
  • 支持所有主要的向量数据库提供商
  • Portable API across Vector Store providers, including a novel SQL-like metadata filter API.
  • 跨向量存储提供商的可移植 API,包括新颖的类似 SQL 的元数据过滤器 API。
  • Tools/Function Calling - permits the model to request the execution of client-side tools and functions, thereby accessing necessary real-time information as required.
  • 工具/函数调用 - 允许模型请求执行客户端工具和函数,从而根据需要访问必要的实时信息
  • Observability - Provides insights into AI-related operations.
  • 可观测性 - 提供 AI 相关操作的洞察
  • Document injection ETL framework for Data Engineering.
  • 用于数据工程的文档注入 ETL 框架
  • AI Model Evaluation - Utilities to help evaluate generated content and protect against hallucinated response.
  • AI 模型评估 - 帮助评估生成的内容并防止幻觉反应/虚假响应的工具。
  • ChatClient API - Fluent API for communicating with AI Chat Models, idiomatically similar to the WebClient and RestClient APIs.
  • ChatClient API - 与 AI 聊天模型通信的流畅 API
  • Advisors API - Encapsulates recurring Generative AI patterns, transforms data sent to and from Language Models (LLMs), and provides portability across various models and use cases.
  • 顾问 API - 封装重复的生成式 AI 模式,转换发送到和来自语言模型 (LLMs) 的数据,并提供跨各种模型和用例的可移植性。(数据流管道)
  • Support for Chat Conversation Memory and Retrieval Augmented Generation (RAG).
  • 支持聊天对话记忆检索增强生成 (RAG)
  • Spring Boot Auto Configuration and Starters for all AI Models and Vector Stores - use the start.spring.io to select the Model or Vector-store of choice.
  • 所有 AI 模型和向量存储的 Spring Boot 自动配置和启动器 - 使用 start.spring.io 选择所需的模型或向量存储。

This feature set lets you implement common use cases such as “Q&A over your documentation” or “Chat with your documentation”.
此功能集可让您实现常见用例,例如 “对您的文档进行问答” 或 “与您的文档聊天”。(文档是知识库的一种组织形式)

参考引用

  • Spring AI
  • spring-ai
  • Spring AI / Overview

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/89418.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/89418.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从浏览器到服务器:TCP 段的网络传输之旅

本文以简化的网络架构为例,详细介绍了当你在浏览器中输入网址(例如www.google.com)并按下回车键后,TCP段的完整传输过程。我们将探讨DNS解析、ARP、TCP/IP封装、PAT和路由如何协同工作,将数据从个人电脑通过局域网和广…

HCIE - 云计算拿下后的职业选择如何规划?

Hello!大家好,小编是一名专注 IT 领域的资深探索家。我们聊聊HCIE - 云计算,这个认证作为华为认证体系中云计算领域的专家级认证,标志着持有者具备企业级云架构设计、复杂云平台运维及跨场景技术落地能力。但认证本身只是职业进阶…

1-创建Vue3项目

创建Vue3项目前提 已安装 18.3 或更高版本的 Node.js vue 官网 https://vuejs.org/ 创建一个 Vue 应用 ① 新建项目目录,使用 VSCode 打开 VSCode 可安装 Vue-Official 插件协助开发 ② 执行 create vue 指令创建 vue 应用 npm create vuelatest这一指令将…

Codex,Copilot 是什么

Codex是什么 Codex 是 OpenAI 研发的一款专注于代码生成的大型语言模型,它可以根据自然语言描述自动编写程序代码,在软件开发、自动化测试等领域展现出了强大的应用潜力。下面为你详细介绍: 1. 核心功能 代码生成:Codex 能够依据自然语言指令生成代码,像函数、类或者完整…

Typecho插件开发:自定义表单验证规则addRule实战指南

文章目录 Typecho表单验证进阶:为插件和主题添加自定义addRule验证规则 引言 一、Typecho表单验证基础 1.1 Typecho表单系统概述 1.2 addRule方法解析 二、自定义验证规则实现 2.1 创建自定义验证类 2.2 注册自定义验证规则 2.3 使用自定义验证规则 三、高级验证场景实现 3.1 …

数据分布是如何影响目标检测精度的

文章目录一、研究背景与目标模型效果提升数据集优化二、研究问题明细各方向的关联性与核心逻辑1. 高质量数据集的高效筛选与主动学习应用2. 基于推理结果的数据补充与增强方向优化3. 多类别场景下目标尺度与模型精度的关联性4. 损失函数与数据增强对精度的量化影响5. 目标类型专…

Python 网络爬虫 —— 代理服务器

一、会话(Session)(一)核心逻辑HTTP 本身无记忆,每次请求独立。会话(Session) 就是为解决这问题,让客户端(浏览器)和服务器 “记住” 交互状态(比…

Vue在线预览Excel和Docx格式文件

前提:本次示例基于Vue2.x,所用插件为Vue-Office。 一、Vue-Office 插件简介 Vue-Office 是一个一站式解决方案,支持多种 Office 文件格式的在线预览,包括: Word(.docx)Excel(.xlsx、…

提升(Boosting)及 Python 示例

咱们结合这张图,把 “提升” 想象成 “做错题本 请老师补课” 的过程:第一波数据(最上面的圆圈):“第一次作业”假设你第一次做 100 道数学题(图中圆圈里的绿点白点代表不同的题),做…

【生产实践】Linux中NAS挂载丢失后提示“过旧的文件句柄”错误解决

太长不看版: 问题:nas挂载在系统里掉了,使用df或ls访问目录提示过旧的文件句柄解决过程: 和机房联系,发现NAS服务器重启了重新执行mount发现挂不上先umount掉当前挂载,再重新执行mount命令问题解决 umount …

JUnit4

JUnit4 介绍JUnit 是 Java 编程语言的单元测试框架,用于编写和运行可重复的自动化测试。JUnit 特点:JUnit 是一个开放的资源框架,用于编写和运行测试。提供注解来识别测试方法。提供断言来测试预期结果。JUnit 测试允许你编写代码更快&#x…

Python-TCP编程-UDP编程-SocketServer-IO各种概念及多路复用-asyncio-学习笔记

序 欠4前年的一份笔记 ,献给今后的自己。 网络编程 Socket介绍 Socket套接字 Python中提供socket.py标准库,非常底层的接口库。 Socket是一种通用的网络编程接口,和网络层次没有一一对应的关系。 协议族 AF表示Address Family,用于…

Mybatis-开发一个类似mybatisplus的mybatis扩展,该怎么入手?

开发一个类似mybatisplus的mybatis扩展,该怎么入手? 要开发一个类似于 MyBatis-Plus 的 MyBatis 扩展框架,你需要从以下几个核心方面入手,逐步构建出一个功能完整、易用性强、兼容性好的增强型 MyBatis 框架。🧱 一、整…

深入了解linux系统—— 信号的捕捉

前言 信号从产生到处理,可以分为信号产生、信号保存、信号捕捉三个阶段;了解了信号产生和保存,现在来深入了解信号捕捉。 信号捕捉 对于1-31号普通信号,进程可以立即处理,也可以不立即处理而是在合适的时候处理&#x…

twikitFKS: 基于 twikit 2.3.1 的改进版本

twikitFKS: 基于 twikit 2.3.1 的改进版本 项目概述 关于 twikit twikit 是一个优秀的 Twitter API 爬虫库,它的核心优势在于无需 API Key即可访问 Twitter 功能。通过网页爬虫技术,twikit 实现了: 发布推文和媒体内容搜索推文和用户获取…

C Primer Plus 第6版 编程练习——第9章(下)

7.编写一个函数,从标准输入中读取字符,直到遇到文件结尾。程序要报告每个字符是否是字母。如果是,还要报告该字母在字母表中的数值位置。例如,c和C在字母表中的位置都是3。合并一个函数,以一个字符作为参数&#xff0c…

如何用文思助手改好一篇烂材料

在日常工作中,我们常常会遇到这样的问题:因为工作要使用到之前写的文章再看发现内容杂乱无章、或者收到的一些返稿内容质量差,不修改无法使用。但其实它们可能只是缺少了系统性的梳理与打磨。今天我们就来聊一聊,如何对一些不满意…

VSCODE常规设置

摘要:用于新下载的vscode设置一些个人化的操作在 "Files: Auto Save" 下拉菜单中,选择你想要的自动保存模式。常见的选项包括:"off":禁用自动保存。 "afterDelay":在你停止编辑一段时间…

2025秋招突围战:AI智能监考如何重构远程笔试公平防线?

2025秋招季即将来临,企业校招规模预计突破百万量级,远程笔试成为主流筛选方式。然而,传统监考模式暴露出作弊行为难追溯、人力成本过高、数据维度单一等痛点,让HR陷入“效率与公平”的两难困境。牛客AI智能监考系统,通…

Python 基础语法与数据类型(十三) - 实例方法、类方法、静态方法

文章目录1. 实例方法 (Instance Methods)1.1 特点与语法1.2 实例方法示例2. 类方法 (Class Methods)2.1 特点与语法2.2 类方法示例3. 静态方法 (Static Methods)3.1 特点与语法3.2 静态方法示例4. 三种方法的对比总结总结练习题练习题答案创作不易,请各位看官顺手点…