《Spring Boot 3:高级与架构设计》第 6 章 Spring 拥抱 AI AI 与大语言模型 阅读笔记
《Spring Boot 3高级与架构设计》第 6 章 Spring 拥抱 AI AI 与大语言模型 阅读笔记本章主要内容AI与大语言模型介绍Spring AI 项目的整合与使用使用多轮对话多模态 AI 调用RAG 构建知识库工具调用MCP 服务器搭建与客户端侧集成。自 2023 年 ChatGPT 进入大众视野后大语言模型这一新兴技术正逐渐被应用于系统开发。开发者发现原本需要复杂算法支撑的语义理解、内容生成等现在通过 API 调用即可获得接近人类水平的效果。这种技术范式的跃迁不仅带来了效率的颠覆性提升更促进了智能客服、代码助手、文档解析等新型应用场景的爆发式增长。企业如何应用 AI、现有的系统如何有效地接入 AI已成为近几年避不开的话题作为开发者我们也应当主动求变拥抱 AI。本章从 AI 和大语言模型开始讲起逐步介绍大语言模型整合 spring-ai 框架后在项目开发中的多种使用方式难度普遍不大但新名词较多需要循序渐进接受和理解。6.1 AI 与大语言模型既然要拥抱 AI 和大语言模型首先就需要对其有最基础的认识。人工智能AI是让计算机模拟人类智能的技术旨在教会机器看、听、理解和决策大语言模型large language modelLLM是 AI 领域的一项突破性进展通过分析海量文本数据理解和生成人类语言。例如智能客服的自动回复、ChatGPT 帮助撰写文章和总结内容都是 LLM 的经典应用。在笔者编写本章之时最新推出的 LLM 已经拥有辅助编程、文学创作、文生图、文生视频等能力对许多行业都造成了很大的影响和冲击。6.1.1 发展历程LLM 并非一蹴而就而起源于神经网络、深度学习等技术。早在 2017 年Google 就发布了 Transformer 架构这个架构突破了传统卷积神经网络、循环神经网络等处理自然语言的瓶颈为后续 LLM 的发展提供了强大的技术支撑使得 LLM 能够更高效地处理自然语言。从 2018 年开始基于 Transformer 的应用开始崭露头角包括 BERT 和 GPT-1这一代的模型参数量大概是 1.1 亿左右参数量可以简单理解为 LLM 记忆的知识点或规则​。2020 年OpenAI 公司的 GPT-3 模型发布其参数量跃升至 1750 亿仅训练数据就高达 45 TB。这个规模在当时已是非常庞大而且 GPT-3 已经具备 “思维链” 的雏形即我们当下所见的 AI 对话中结合历史对话做出针对性反应的特点。2022 年底OpenAI 公司的 ChatGPT 发布它基于 GPT-3.5在与人类对话的体验上获得了质的飞跃。也正因如此在短短两个月内 ChatGPT 的用户量创纪录地破亿ChatGPT 从此进入了大众视野。在 2023 年到 2024 年中多家大厂分别发布了 LLaMA、GPT-4、Claude 3、Gemini 等更强大的大模型。2025 年初中国的深度求索公司开源发布的大模型 DeepSeek 引爆了全球 AI 圈。从业界巨头到个人创客大大小小的厂商纷纷跟进和整合让这场技术海啸迅速催生出全民 AI 的应用浪潮。时至当下LLM 的发展还在继续大厂的产品层出不穷。从神经网络到 Transformer 架构每一次技术突破都在重新定义 “智能” 的生成方式开源生态正在消解 AI 垄断让 LLM 逐渐应用在各行各业。相信随着 LLM 的发展我们能够接触到更加聪明的 LLM并使其惠及更多的行业。6.1.2 运行机制LLM 是如何工作的相信每个对 LLM 感到好奇的读者都曾产生这种疑惑。本节不会过于深入地讲解 LLM 的具体原理和细节仅从整体上介绍LLM 是如何理解人类语言并输出合理结果的。从本质上看我们与 LLM 的对话只包含 3 个步骤1我们向 LLM 输入文字2LLM 理解我们输入的文字并“思考”​3LLM 向我们输出文字。整个过程与人类之间的对话交流并无太大区别。那么我们可以类比于人与人交流的过程来理解 LLM 的运行机制将其分为 3 个工作步骤和 2 个前期准备。1 理解用户的语义在接收到用户输入的文字后LLM 会通过 3 个步骤建立语言认知。1分词tokenization​将一个完整的句子拆分为若干个模型能理解的单位标记​。中文可能被拆分为常见词如 “学习|编程|好|轻松”​​而英文单词可能会进一步被拆分如 “un|happy”​​。2建立关系网络这个步骤会用到上一步拆分的词组通过 Transformer 架构的自注意力机制分析标记之间的关联动态判断哪些词需要重点关注。3划重点其实质为注意力权重分配LLM 会根据上一步筛选的值得重视的词决定哪些词对生成结果更重要这关系到后续输出内容的推理。经过上述 3 个步骤后LLM 相当于理解了用户向它发起交流的内容。2 推理生成的内容在理解输入内容后LLM 就需要推理生成的内容其过程是根据已掌握数据中的统计规律预测最可能的下文内容可简单理解为 “从记忆中搜寻最有可能的答案”​​。例如当用户输入 “学习 Spring 的路线” 时LLM 会从本身已经掌握的知识中找出与 Spring 相关的知识并结合第 1 步划出来的重点学习、路线来推敲应该输出哪些文字。这个过程除了与 LLM 掌握的知识有关还受到其他因素的影响。其中比较容易理解的一个因素是模型温度这个参数指的是模型生成文本的随机程度模型温度数值越大越倾向于低概率生成的词输出内容越具有随机性和创造性​反之值越小则越倾向于高概率生成的词越保守​。由此可见用户输入相同的内容时LLM 每次回复的内容并不完全相同而是在多种因素的影响下最终生成不同的推理结果。3 组织输出的语言推理的步骤结束后LLM 就会将结果输出给用户但这个过程并不是直接将上一步推理的结果全盘输出因为 LLM 的工作方式实际上是“猜词”​即根据用户输入的内容和自身输出的内容来推断下一个输出的字词是什么。例如用户输入 “学习 Spring 的路线” 时可能 LLM 已经生成了 “学习 Spring”​接下来 LLM 要结合用户输入的内容和当前已经输出的内容来推断下一个输出的词假设此时计算所得 “的路线” 生成的概率是 69% ​“Framework” 生成的概率是 30%​“Boot” 生成的概率是 1%则 LLM 会选择其中概率最高的词补充到输出结果中如此往复循环直到 LLM 认为输出结果完毕。在这个组织语言的过程中某一个字词出现的概率并不是一成不变的例如当用户补充说明想着重了解 Spring Boot 的学习路线时则在 Spring 词后出现 Boot 的概率会上升。4 学习更多的知识以上 3 个步骤是 LLM 与人交互的步骤在这个过程中LLM 需要预先“学习”足够多的知识才能以一定的依据来推理内容组织语言这个预先学习的过程被称为 “预训练”​。训练 LLM 时需要给模型投喂海量数据例如让它 “通读” 百科全书包括图书、期刊、电子资料、网页、代码等。通过庞大数据量的学习后模型便会了解相应的知识也就可以应对用户提出的问题。预训练的目标是通过无监督学习让模型预测文本中的缺失部分起初不了解的​从而学习语言规律保证生成的内容更准确、自然。5 专项技能的培训除了预训练之外要想让 LLM 足够了解某一特定领域的知识还需要对其进行专项技能特训也就是大模型训练中的“微调”​。简单来说微调是向 LLM 输入特定的数据集对其进行进一步训练使其能够学习相应领域的知识以满足特定任务或领域的需要。与预训练的方式不同微调通常会使用带答案的对话数据训练例如当用户提问 “学习Spring的路线” 时微调答案告诉 LLM 应当先从 Java 基础讲起再延伸到 Spring Framework 核心框架、Spring Boot 等。经过特定领域专项训练后再遇到类似的问题时LLM 便可更加明确如何回答用户从而使输出的结果更精准。6.1.3 典型应用时至今日LLM 已在众多的行业领域中发挥强大的作用为行业的发展和革新插上了翅膀。下面简单介绍 LLM 在具体行业中的应用帮助读者感受 LLM 给我们带来的便利。1 LLM 教育永不疲倦的 AI 助教1将 LLM 引入教育行业作文可以不由改卷老师通篇阅读后给出大概分数而是交给 LLM 后由 LLM 阅读全文并给出更精准、全面的评价。2利用 LLM 的交互机制创造交互式学习配合恰当的人格预设可以有效地提升学生学习的积极性启发学生的思维。2 LLM医疗医生的辅助诊疗智库1将 LLM 引入医疗行业通过学习医院和医生的历史诊断病例LLM 可以挖掘出疾病与症状之间的关联关系和潜在联系扩大医生诊断问题的覆盖面并提高准确度。2通过阅读患者的电子病历LLM 可以提取出患者的关键时间线包括发现症状、症状演变、检查结果、用药反应等关键节点并据此生成病历摘要供临床医生参考和审核。这个过程可以有效缩短住院医师处理病历的时间。3 LLM创作源源不断的灵感永动机1将 LLM 应用到内容创作领域如网络小说、影视剧本、短视频脚本等内容创作的前期准备都可以交给AI。AI生成内容又快又好大大降低了创作的门槛。2除了个人创作者商业领域也可利用 LLM 生成广告创意、营销文案通过生成海量创意点和营销点从中选择既新颖又优质的内容可以有效提高商品销量增加企业收入。4 LLM商业强大的企业大脑中枢1电商平台通过引入售前和售后智能客服可以有效提高客服的及时响应率并且可以更好地应对买家的咨询和投诉。2企业可以利用 LLM 配合信息采集工具来分析消费者对商品的评价从中分析消费者的需求和痛点进而改进已有的产品。6.1.4 主流模型到笔者撰稿之时市面上已有多种 LLM其擅长的领域和方向有所区别落地应用也各不相同表 6-1 简要列举了几个主流 LLM并从核心特征、擅长领域、应用落地等角度进行了简单对比。表 6-1 主流 LLM 对比模型厂商主要优势适用场景GPT-5 / GPT-5.5OpenAI通用能力强推理、多模态、Agent 均衡复杂推理、企业应用、多模态任务Claude Opus 4.8 / Fable 5Anthropic编程、长上下文、Agent 编排强代码重构、长文档、自动化工作流Claude Sonnet 4.5 / 4.6Anthropic性价比高代码与长任务表现稳定日常开发、批处理、中等复杂度任务Gemini 2.5 Pro / 3 系列Google超长上下文、多模态、视频/PDF 理解强长文档、视频理解、多模态分析Qwen3-Max / Qwen3.7-Max阿里中文能力强国内部署方便中文写作、企业知识库、国内合规场景DeepSeek V4-Pro / V3.2深度求索数学、代码、性价比突出算法题、代码生成、低成本 APIGLM-5.1智谱中文严谨Agent 与工具调用强智能体、工具调用、中文企业应用Kimi K2.6 / K3月之暗面长文本、阅读总结、Agent 能力强论文/报告阅读、长文档问答MiniMax M3MiniMax编程与终端执行能力强代码库级重构、自动化开发任务Llama 4 系列Meta开源生态好可本地部署私有化部署、二次开发、研究

相关新闻

GoFramePro实战:从零搭建高工程化Go业务后端接口

GoFramePro实战:从零搭建高工程化Go业务后端接口

最近在做一个内部管理平台的后端,接口表列出来四十多个。如果按老思路用原生HTTP handler一个个写,参数校验、错误返回、日志记录这些重复工作能把人磨到怀疑人生。所以我重新把Go语言生态里的框架认真扫了一遍,最后把主力压在GoFramePro这套…

2026/10/20 12:06:26 阅读更多 →
边缘计算采集模块 vs 传统 DAQ:8 通道同步这件事,差在哪一步

边缘计算采集模块 vs 传统 DAQ:8 通道同步这件事,差在哪一步

选型时最容易被两个词带偏:一个是"24 位",一个是"采样率"。真正决定一套采集系统能不能用的,往往是第三个词——同步。 这篇不谈品牌,只讲三件事怎么算:同步误差、总线带宽、换算位置。算完你就知…

2026/10/19 7:21:14 阅读更多 →
边缘采集模块选型:一张表筛掉八成候选,剩下三个指标才决定成败

边缘采集模块选型:一张表筛掉八成候选,剩下三个指标才决定成败

选型表上的数字往往有二十几项,但真正能筛掉候选的只有三项——带宽、同步、隔离。这三项不过关,位数再高也没用;这三项过关,剩下的都是细节偏好。 这篇给一套可执行的筛法:先用硬门槛砍掉大部分,再用软指标…

2026/10/19 7:21:14 阅读更多 →

最新新闻

多智能体协作框架选型指南:AgentScope标准化消息机制与工程实践

多智能体协作框架选型指南:AgentScope标准化消息机制与工程实践

最近半年我几乎把市面上能试的多智能体开发框架都试了一遍,要么太重,一上来就是企业级流程引擎、状态机、沙箱,光是理解抽象概念就得花一周;要么太薄,本质就是把大模型API包装成函数,智能体之间怎么通信、上…

2026/10/20 12:08:03 阅读更多 →
单相交流电子负载的核心:DQ锁相环与SOGI在STM32上的实现

单相交流电子负载的核心:DQ锁相环与SOGI在STM32上的实现

简介:面向2022年电赛A题“单相交流电子负载”的STM32F407VET6单相DQ锁相环工程,针对PWM整流与逆变器场景下的电网同步难题,提供从三相DQ锁相原理迁移到单相的完整实现思路,适用于电赛备赛学生与电力电子方向开发者参考。压缩包共1…

2026/10/20 12:08:03 阅读更多 →
国产算力地基开源:大模型推理从能跑到跑得好的底层优化实践

国产算力地基开源:大模型推理从能跑到跑得好的底层优化实践

1. 从"模型狂欢"到"地基焦虑":为什么这次开源值得单独聊过去两年,大家习惯了每隔几周就有一个新模型刷榜,参数从百亿卷到千亿,上下文从 32K 卷到 1M,评测分数一轮比一轮好看。但真正在一线做推理部…

2026/10/20 12:08:03 阅读更多 →
单相交流电子负载核心技术:PWM整流与DQ锁相环实现解析

单相交流电子负载核心技术:PWM整流与DQ锁相环实现解析

简介:面向2022年电赛A题参赛者,围绕单相交流电子负载与单相PWM整流器中的电网同步需求,给出基于STM32F407VET6的单相DQ锁相环工程实现。工程由STM32CubeMX生成初始化代码,核心算法参考三相DQ锁相原理改写,主要程序集中…

2026/10/20 12:08:03 阅读更多 →
STC15W4K软件库移植指南:寄存器、串口与ADC外设驱动实战

STC15W4K软件库移植指南:寄存器、串口与ADC外设驱动实战

简介:面向STC15W4K系列单片机的嵌入式开发,这套软件库将I/O端口操作、定时器配置、串口通信、中断处理、ADC转换等常用功能封装为可直接调用的函数,帮助开发者减少重复开发底层驱动的工作,专心实现业务逻辑。借助这些封装好的模块…

2026/10/20 12:08:03 阅读更多 →
IDEA中将JNI DLL打包进JAR的完整实践指南

IDEA中将JNI DLL打包进JAR的完整实践指南

1. 项目概述:为什么要把 JNI DLL 打进 JAR 包里?“idea jni dll打包进jar”——这短短九个字,背后藏着 Java 工程师在跨平台调用本地代码时最真实、最频繁的痛点。我第一次遇到这个问题,是在给某高校实验室开发一个图像预处理模块…

2026/10/20 12:07:02 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →