当前位置: 首页 > news >正文

Spring AI架构分析

Spring AI

Spring AI开发框架提供对接应用与AI模型的集成开发能力,让开发者更加容易地开发智能体以及其他生成式人工智能的应用:

图片

模型(Model)

AI模型是算法与数据的集合,用于处理信息以及生成信息,主要AI模型的类别包括,LLM大语言模型、图像或者视频生成模型、文本到语音模型、语音到文本模型、嵌入式表示模型、集合不同类别的模型在一起的多模态模型:

图片

提示词(Prompt)

提示词是提示也是问题,即以提示性的方式向AI模型提问题或者需求,用于指导AI模型更加准确地实现人工与机器之间的交互。

嵌入式表示(Embedding)

嵌入式表示包括算法与数据结构,算法将输入的文本或者多媒体的信息转换为标准数字,存储在向量的数据结构中,实现高效地计算数据之间的相关性:

图片

分词(Token)

分词作为AI模型处理文本输入与输出的最小单元,将输入的文本转化为token列表以及将输出的token列表转化为文本,理论上,单词与token之间的对应关系是1对多的关系,一个相同的单词可以出现在多个不同的token中。

结构化输出

Spring AI开发框架在AI模型处理的流程中,支持合法数据的输入以及结构化数据的输出:

图片

AI模型支持供给侧的数据以及API接口调用

AI模型在数据处理的流程中,支持处理应用直接输入的数据以及调用应用提供的API接口获取第三方的数据,应用与AI模型的交互流程中,AI模型需要获取本地化的数据,AI模型支持数据本地化的方式包括,AI模型运行前使用机器学习微调本地化数据,AI模型运行中使用提示词加本地化数据作为上下文输入:

图片

检索增强式生成(RAG)

RAG技术是传统的增强型索引系统技术,使用RAG技术从传统的大数据系统的向量数据集合中,获取用户业务的本地上下文数据,用于为提示词提供更加准确的本地化上下文数据,从而提升人工与机器之间交互的准确度:

图片

工具调用(Tool Calling)

AI模型由算法与固定不变的数据构成,在AI模型运行的流程中,需要使用工具调用向第三方获取动态的数据,Spring AI开发框架提供数据与第三方调用API接口信息的输入,AI模型使用工具调用向Spring AI发送调用第三方接口的请求,Spring AI代理执行第三方接口的调用,Spring AI将第三方接口的响应返回给AI模型,AI模型结合工具调用获取到的动态数据与自身处理的数据,返回给客户端应用:

图片

http://www.dtcms.com/a/335113.html

相关文章:

  • leetcode-139. 单词拆分-C
  • 每日任务day0816:小小勇者成长记之符文羊皮卷
  • Java -- 泛型-自定义泛型
  • 【数据结构入门】二叉树(2)
  • 数据结构 实现循环队列的三种方法
  • 模式组合应用-桥接模式(一)
  • (论文速读)ViDAR:视觉自动驾驶预训练框架
  • Harmony OS 开发入门 第四章
  • C# 反射和特性(关于应用特性的更多内容)
  • 022 基础 IO —— 文件
  • 服务器硬件电路设计之I2C问答(七):解析 I2C 通信 “卡壳” 难题:从设备无响应与跨电压兼容之道
  • Apache Hudi:数据湖的实时革命
  • 【每日一题】Day5
  • 一键检测接口是否存活:用 Python/Shell 写个轻量级监控脚本
  • 后量子密码算法ML-KEM介绍及开源代码实现
  • 数据结构:二叉平衡树
  • ROS move_base 混合功能导航 RealSense D435i + 3D 点云地图 + 楼层切换 + 路径录制 + 路径规划
  • 微服务的编程测评系统12-xxl-job-历史竞赛-竞赛报名
  • C++ 力扣 1658.将 x 减到 0 的最小操作数 题解 优选算法 滑动窗口 (同向双指针)优化 每日一题 详细题解
  • 免费万能电子书格式转换器!Neat Converter支持 ePub、Azw3、Mobi、Doc、PDF、TXT 文件的相互转换。
  • 两个简单的设计模式的例子
  • FP16(半精度)和FP32(单精度)
  • CentOS7安装使用FTP服务
  • 产品设计.原型设计
  • TexStudio中的Latex,PDFLatex,XeLatex和LuaLatex的区别
  • vue优化有哪些手段?
  • ubuntu网络共享
  • 深度解析和鲸社区热门项目:电商双 11 美妆数据分析的细节与价值
  • ubuntu远程桌面很卡怎么解决?
  • [Linux] Linux系统负载监控 Linux服务管理