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

「技术杂记」基于LLM的Agent架构组成

0. Agent与LLM调用的区别LLM调用是单纯的输入-输出而Agent是具备规划、记忆、工具使用能力的自主系统。一般我们打开一个对话窗口输入一个问题模型立刻给出回答——这就是一次典型的LLM调用一般 LLM 调用Agent智能体核心定义一个语言模型根据输入生成文本输出一个以LLM为“大脑”的系统能自主规划、调用工具、管理记忆交互方式一次性问答用户输入 → 模型输出多轮循环任务 → 思考 → 行动 → 观察 → 再思考 → 输出是否具备自主性被动响应完全依赖用户指令主动分解任务、制定步骤过程中可自行决策工具使用能力无仅靠内部知识可调用外部API、数据库、计算器、搜索引擎等记忆管理通常只有单次对话的短期记忆可维护长期记忆向量数据库和短期记忆上下文输出方式一次生成最终答案可能经过多步推理最终给出结果过程中可能有中间动作典型例子你用ChatGPT问“今天天气怎么样”它说“我无法获取实时信息”Agent收到同样问题会主动调用天气API获取数据后告诉你结果LLM像是大脑一个拥有短期记忆的大脑但Agent不仅拥有大脑并且拥有记忆和手脚工具。Agent不是另一个模型而是以LLM为控制中枢融合规划、记忆、工具执行能力的完整系统。它让AI从“能说会道”进化到“能动手解决实际问题”。接下来我们就来拆解这个系统到底由哪些核心组件构成它们又是如何协作的。1. Agent的组成Agent由以下部分组成大语言模型LLMLLM是Agent的大脑它不仅是语言理解与生成的基础更是整个系统的决策中枢。负责思考“用户想要什么”、“现在该做什么”以及“怎么做更好”。往往LLM决定了一个Agent的上限。记忆模块Memory记忆让Agent不再是“一次性对话”的工具而是能持续学习和积累经验的个体。记忆通常分为两类•短期记忆类似于人类的“工作记忆”指在单次任务或会话中临时存储的信息。有多种实现方式上下文窗口和摘要等。例如把对话历史、刚刚观察到的环境反馈直接拼接到提示词中。但短期记忆有容量限制如上下文长度当信息太多时会被遗忘或压缩。•长期记忆相当于人类的“长时记忆”用于跨会话持久化存储重要信息。通常借助外部数据库向量数据库关系数据库实现。Agent可以将关键知识如用户偏好、任务经验、领域知识向量化后存入数据库后续需要时通过相似性检索召回再放入短期记忆中供LLM使用。长期记忆让Agent在多次交互中保持一致性并不断成长。规划模块Planning)规划能力是Agent从“被动响应”走向“主动行动”的关键规划模块负责任务的分解并决定执行顺序和策略执行结果的反馈调整甚至是反思。行动工具的使用Tool Use)工具是Agent连接外部世界、打破LLM自身能力限制的桥梁。通过调用各种工具Agent能获取实时信息、执行具体操作、进行计算等。工具的使用抽象来讲就是Function Calling具体一点可以是浏览器搜索、调用api接口查天气、查地图等、发邮件等。将工具调用的方式标准化的实现就是MCP协议。一个典型的Agent工作流程如下用户输入任务 → 进入短期记忆。LLM结合短期记忆和从长期记忆中检索到的相关知识理解任务。规划模块将任务拆解为步骤决定下一步行动可能是一个子任务或直接调用工具。如果需要外部信息或操作LLM生成工具调用指令工具模块执行并返回结果。结果被放回短期记忆LLM继续分析可能修正计划或进行下一步。重复3-5步直到任务完成LLM生成最终答案返回给用户。2. 大语言模型LLM由大语言模型LLM来负责感知如果把Agent比作一个能独立完成任务的数字员工那么大语言模型LLM就是他的大脑。它不仅负责理解你说的话更重要的是——它决定了整个Agent的思考深度和行动能力。在Agent架构中LLM不再只是一个“文本生成器”而是一个通用的推理引擎和决策中心。在传统用法中我们给LLM一个 prompt它直接返回答案。但在Agent系统中LLM被赋予了更多的“职责”•意图理解与任务分解将用户模糊的指令如“帮我研究一下RAG的最新进展”转化为清晰、可执行的子任务清单。•推理与规划基于当前状态包括对话历史、环境反馈思考下一步该做什么。它可能采用思维链Chain-of-Thought的方式一步步推理出解决方案。•工具调用决策判断何时需要借助外部工具如搜索引擎、计算器并生成符合格式的调用指令如JSON格式的function calling参数。•自我反思与修正当某一步执行失败或结果不符合预期时LLM能分析原因调整计划甚至尝试新的路径。•生成最终响应综合所有信息以自然语言的形式返回给用户。简单来说LLM让Agent具备了“思考”的能力而其他模块记忆、规划、工具则是它的“感知”和“行动”的延伸。让我们来举个来进一步理解在下面这个例子中LLM不仅理解了多步任务还自主规划了调用工具的时机、解析了API返回结果并最终生成了人性化的回答。整个过程完全由LLM的推理能力驱动。用户输入帮我查一下这周末杭州的天气并推荐两个适合带小孩去的室内景点。LLM 第一轮思考Thought用户需要两个信息1. 杭州周末天气2. 室内儿童景点推荐。我目前没有实时天气数据需要调用天气API景点推荐可以结合天气情况和我的知识库给出但最好也获取最新评价。计划先调用天气API获取天气然后根据天气情况推荐景点。LLM 行动Action调用天气API参数城市杭州日期本周六、日。系统返回天气数据周六小雨13-18℃周日阴15-20℃LLM 观察Observation天气周末有小雨气温适宜。适合推荐室内景点。思考Thought现在需要推荐两个室内儿童景点。我可以从我的训练知识中回忆一些热门选项但为了确保准确性最好再调用一个景点评价API或搜索最新信息。计划先调用景点查询API如果没有再使用搜索引擎。LLM 行动Action调用景点推荐API参数城市杭州类型室内儿童返回数量2。系统返回杭州Do都城少儿社会体验馆、杭州烂苹果乐园LLM 最终思考Final Thought已获取景点信息结合天气可以给出完整回答。需要提醒用户带雨具。LLM 响应Response本周末杭州有小雨气温13-20℃建议带上雨具。推荐两个室内儿童景点1. 杭州Do都城少儿社会体验馆适合儿童职业体验2. 杭州烂苹果乐园大型室内儿童乐园祝您周末愉快3. 记忆模块Memory如果说LLM是Agent的大脑那么记忆模块就是它的海马体——负责存储、检索和更新信息。没有记忆的Agent就像一位患有严重失忆症的助手每次对话都从零开始无法记住用户的偏好也无法从过去的经验中学习。而有了记忆Agent才能真正实现持续进化和个性化交互。在Agent架构中记忆被划分为两个层次短期记忆和长期记忆它们各司其职共同构建起智能体的“经验库”。3.1 短期记忆短期记忆是指在当前任务或会话过程中临时存储的信息。它相当于人类在工作时脑海中暂时记住的几个数字或一句话用完即忘。特点•容量有限受限于LLM的上下文窗口如cursor中的gpt-5.3-codex 272k tokens context window超出部分会被截断或遗忘。•会话级持久性仅在单次对话或任务执行期间有效任务结束后通常不会保留。•实现方式最直接的方式就是将对话历史、中间推理步骤、工具返回结果等直接拼接到LLM的提示词中即In-Context Learning。一些框架还会对记忆进行压缩或摘要以节省上下文空间。例如• 用户连续提问“南京天气怎么样”→“那明天呢” Agent需要记住刚刚提到的“南京”才能理解第二次询问的是同一城市的天气。• Agent在执行多步任务时如先查天气、再定酒店需要将第一步的结果暂存供后续步骤使用。3.2 长期记忆长期记忆用于跨会话持久化存储重要信息使Agent能够在多次交互中记住用户、积累知识、学习新技能。特点•容量近乎无限借助外部存储系统如数据库可以存储海量信息。•跨会话持久性信息被保存下来下次对话时可以重新调用。•实现方式通常采用向量数据库如Pinecone、Chroma、WeaviateRAG检索增强生成Retrieval Augment Generation、关系型数据库、知识图谱一种用图结构来组织和表示知识的数据模型、模型微调Fine-tuning让LLM形成“肌肉记忆”等。具体流程是将文本如用户偏好、领域知识转化为特定的数据结构如向量存入数据库当需要回忆时将当前问题也转为向量在数据库中做相似性检索召回最相关的内容再放入短期记忆中供LLM使用。例如• 用户第一次使用时告诉Agent“我喜欢读科幻小说。” 下次用户说“推荐一本书”Agent会优先推荐科幻类书籍。• Agent在工作中学习了一套代码库的结构下次处理类似项目时能直接调出相关模块的说明。3.3 短期记忆和长期记忆的配合短期和长期记忆不是孤立的而是紧密配合用户输入进入短期记忆当前对话上下文。Agent根据用户问题和当前短期记忆从长期记忆中检索相关信息如用户偏好、历史对话摘要。检索到的信息被加入到短期记忆中供LLM参考。LLM结合短期记忆包括当前输入检索到的长期记忆进行推理和决策。在对话过程中Agent可能将重要的新信息写入长期记忆如用户新透露的偏好、任务执行经验。记忆模块的核心作用•个性化体验让Agent记住每个用户的偏好提供定制化服务。•持续学习Agent可以从每次交互中学习不断丰富自己的知识库避免重复犯错。•上下文连贯即使对话中断很久也能无缝衔接因为长期记忆保存了之前的要点。•复杂任务支撑对于需要多步推理的任务短期记忆保证了中间结果的可用性。4. 规划模块Planning规划模块负责将模糊的目标转化为清晰的行动步骤决定先做什么、后做什么并在执行过程中根据新情况动态调整。正是规划能力让Agent从“被动响应”进化到“主动解决问题”。规划的第一步是任务分解将大目标变成小任务。分解后还需要决定这些任务的先后顺序排序、处理依赖关系调度。以及在执行过程中根据反馈调整计划动态调整甚至是从失败中学习反思。Agent的规划模块并非一成不变而是经历了一条从静态推理到动态交互再到分层解耦和自我进化的演进路径。阶段核心范式代表技术核心思想提出时间阶段1静态推理范式CoT思维链让模型在回答前生成中间推理步骤但不与环境交互2022阶段2动态交互范式ReAct推理与行动交替进行边想边做2022阶段3分层解耦范式Plan-and-Execute规划与执行分离先想后做动态调整2023阶段4高级扩展范式ToT、Reflexion、MCTS多路径探索、自我反思、搜索式规划2023-2024注范式是一个领域内被公认的、用于思考和解决问题的框架——它不是具体的代码或工具而是指导我们如何设计、如何思考的一套方法论。ReActReasoning and Actingthought-action-observation循环与Plan-and-Execute的关系设计哲学ReAct是“边想边做”计划隐含在思考-行动循环中Plan-and-Execute是“先想后做”计划显式生成再执行。灵活性 vs 稳定性ReAct更灵活能实时适应环境变化但可能效率低或陷入循环Plan-and-Execute更稳定可解释性强但可能无法应对计划外的变化。是否互斥不一定。有些系统结合两者比如先用Plan-and-Execute生成高级计划然后在执行每个步骤时用ReAct处理细节。在实际项目中不必拘泥于单一范式。可以构建混合架构——用Plan-and-Execute生成粗粒度计划对计划中不确定性高的步骤如“查资料”内部用ReAct精细化执行。这样既保证了整体方向的可控性又保留了局部执行的灵活性。举个假设Agent的任务是“组织一场公司团建活动”•纯Plan-and-Execute先规划出完整方案场地选择、餐饮预订、活动安排然后逐一执行。如果预定场地时发现满员计划可能卡住需要人工介入。•纯ReAct每一步都思考“现在该干什么哦先找场地……找到了下一步订餐……” 虽然灵活但可能绕弯路且用户无法提前知晓整体方案。•结合方案先用Plan-and-Execute生成一个初步计划“确定日期 → 预订场地 → 安排餐饮 → 设计活动”。执行“预订场地”这一步时如果遇到满员Agent立即启动ReAct模式动态搜索替代场地、调整日期甚至修改后续餐饮和活动安排。整个过程既保持了计划的框架又具备了应变能力。5. 工具使用Tool Use在前几节中我们介绍了Agent的大脑LLM、记忆Memory和规划Planning模块。但一个只会思考、不会行动的智能体终究只是“纸上谈兵”。工具使用模块正是Agent连接外部世界的桥梁让它能够真正“动手”解决问题。工具使用模块的核心作用是赋予Agent调用外部工具的能力以突破LLM自身的局限性。LLM虽然强大但存在三个天然短板知识截止日期无法获取训练数据之后的新信息无法访问私有数据无法查询企业内部数据库、用户个人数据缺乏执行能力只能生成文本无法操作外部系统工具使用模块解决了这些问题。通过调用各种工具Agent可以•获取实时信息查询天气、股票价格、最新新闻•操作外部系统发送邮件、创建日历事件、操作数据库•执行精确计算调用计算器、代码解释器•访问知识库检索企业文档、专业数据库通俗理解如果把LLM比作一个博学的顾问那么工具就是他的“手脚”和“感官”——让他不仅能说还能查、能算、能做。目前工具使用主要有通过Function Calling与外界交互的基本能力 MCP协议标准化外界交互实现。维度Function CallingMCP协议本质LLM的原生能力一种调用机制工具接入的标准化协议定位解决“如何调用”的问题解决“如何接入”的问题实现方LLM厂商提供支持社区推动的开放标准适用范围单个函数的调用整个工具生态的互联与LLM关系LLM直接输出函数调用Agent作为客户端连接MCP服务器在MCP出现之前每个工具都需要单独适配• 天气API有一套调用方式• 数据库查询有另一套方式• 企业内部系统又有自己的接口开发者需要为每个工具编写适配代码重复劳动且难以维护。MCP的出现就是为了解决这个问题——标准化工具接入让工具接入像插拔U盘一样简单。MCP官方文档https://modelcontextprotocol.io/docs/getting-started/introB站上讲MCP很透彻的一个视频https://www.bilibili.com/video/BV1qTYizcEN3/?spm_id_from333.1007.top_right_bar_window_default_collection.content.clickvd_source40421a629b788b333d1970ffc63824d06. Agent各模块的协同工作在前面的章节中我们逐一拆解了Agent的四大核心模块大语言模型LLM、记忆模块Memory、规划模块Planning和工具使用Tool Use。它们各自承担着独特的职责——LLM负责理解与决策记忆模块存储与检索信息规划模块分解任务与动态调整工具模块连接外部世界。但一个真正的智能体绝不是这四个模块的简单堆砌。真正的魔力来自它们之间的无缝协同。就像一支交响乐团每个乐手都有自己的乐谱但只有当他们按照指挥的节奏默契配合时才能奏出恢弘的乐章。在宏观层面Agent处理一个任务通常会经历以下五个阶段感知与理解接收用户输入LLM结合短期记忆当前对话上下文理解用户意图。记忆检索从长期记忆中召回与当前任务相关的历史信息或知识。规划与决策LLM作为“大脑”基于当前状态用户输入 短期记忆 检索到的长期记忆进行推理生成行动计划可能涉及任务分解、步骤排序。执行与交互按照计划调用外部工具如搜索、API获取实时信息或执行操作。学习与更新将本次交互中的重要信息如用户偏好、新知识存入长期记忆供未来参考。这个流程不是单向的直线而是一个循环迭代的过程——Agent可能在执行某一步后根据观察到的结果重新回到规划阶段调整后续计划。让我们用一个贯穿全篇的例子来展示这些模块如何协同工作。假设用户向Agent提出这样一个请求“我下周末想去南京放松两天喜欢安静的自然风光预算2000元左右帮我规划一下行程。”第1步感知与理解LLM 短期记忆•短期记忆当前对话刚刚开始短期记忆中只有用户这一条输入。•LLM解析用户输入提取关键要素时间下周末、地点南京、偏好安静、自然风光、预算2000元、任务类型行程规划。LLM意识到这是一个需要多步操作的复杂任务必须调用其他模块。第2步记忆检索长期记忆•长期记忆Agent查询向量数据库看是否有与该用户或类似任务相关的历史记录。•检索结果发现该用户三个月前曾询问过“南京有什么小众景点”当时用户提到“不喜欢人多的地方”。这个信息被召回放入短期记忆供后续参考。第3步规划与决策规划模块 LLM•LLM作为规划器结合用户当前请求和历史偏好LLM开始规划。它采用Plan-and-Execute的思路先生成一个粗粒度的计划查询下周末南京的天气影响户外活动安排。根据天气和“安静自然风光”的偏好推荐合适的景点。规划两天的行程顺序估算交通和门票费用。搜索预算内的住宿人均2000元住宿预算约1000元。整合所有信息生成最终行程建议。•规划模块将这个计划记录在短期记忆中作为后续执行的蓝图。同时规划模块会监控每一步的执行状态。第4步执行与交互工具使用 观察现在Agent开始按计划执行但每一步都不是机械的——它会在每个行动后观察结果动态调整。子任务1查询天气•思考LLM第一步需要天气信息。我可以调用天气API。•行动工具模块调用天气API参数南京下周末。•观察API返回——周六多云14-21℃周日晴15-22℃。非常适合户外活动。•更新短期记忆天气信息被暂存。子任务2推荐景点•思考LLM天气很好可以推荐自然风光类景点。需要从长期记忆中检索南京适合安静自然风光的景点同时参考用户历史偏好喜欢人少的地方。•行动工具模块查询内部知识库或调用景点API条件南京自然风光评价“安静”“人少”。•观察返回候选列表——紫金山探险公园周边步道、中山植物园南园、明孝陵石象路、灵谷寺、清凉山公园、燕子矶公园。•思考LLM需要筛选出真正安静且自然风光好的地方。紫金山区域有很多徒步路线中山植物园植物丰富明孝陵石象路秋季很美但可能人多清凉山公园位于市区相对小巧燕子矶有江景但稍远。结合用户“安静”偏好优先选择紫金山深处的步道和植物园。•更新短期记忆候选景点列表初步筛选紫金山徒步道、中山植物园、灵谷寺被暂存。子任务3规划行程与预算•思考LLM需要安排两天的行程避免奔波。紫金山区域景点集中可以全部安排在钟山风景区内。第一天上午徒步紫金山如从蒋王庙上山经天文台到头陀岭下午逛中山植物园第二天游览灵谷寺和明孝陵石象路尽量早去避开人流。同时要考虑交通和餐饮预算。•行动工具模块调用地图API计算景点间的交通时间和费用调用餐饮API估算当地简餐人均价格。•观察紫金山各景点之间公交车或共享单车方便单次票价2-3元餐饮人均40-70元鸭血粉丝汤、小笼包等。•思考LLM交通和餐饮预算可控。接下来需要找住宿预算剩余约1500元总预算2000 - 交通50 - 餐饮400 1550元可住两晚品质不错的民宿。•行动工具模块调用住宿API搜索南京钟山风景区附近民宿价格700元/晚评价“安静”“环境好”。•观察返回两家候选——A民宿650元/晚近下马坊有庭院B民宿620元/晚近孝陵卫背靠紫金山。•思考LLM两家都符合预算和安静要求。可以给用户两个选择并生成详细行程。•更新短期记忆所有收集到的信息天气、景点、交通、住宿都已齐备。第5步生成最终回答LLM 短期记忆•LLM整合短期记忆中所有中间结果生成一份结构清晰、考虑周全的行程建议。•最终回答Agent输出根据你的需求安静自然风光、预算2000元我为你规划了以下南京周末行程Day1周六上午抵达南京建议入住A民宿650元/晚近下马坊。下午从蒋王庙步道上紫金山沿途森林茂密游客较少到达头陀岭可俯瞰南京城全程约2-3小时。下山后前往中山植物园南园欣赏热带植物和宁静的湖景傍晚在植物园附近品尝地道鸭血粉丝汤人均40元。Day2周日早餐后前往灵谷寺公交202路直达寺内古树参天环境清幽可登灵谷塔远眺。中午在灵谷寺素斋馆用简餐人均50元。下午游览明孝陵石象路从灵谷寺步行或乘景区接驳车这段路在清晨或傍晚人少时格外宁静神道两侧的石兽和秋色或四季常青非常治愈。傍晚返程。预算预估住宿650 餐饮240 交通30 920元远低于2000元预算。如果你更喜欢B民宿620元/晚近孝陵卫背靠山林也可以调整行程。需要我帮你查询具体民宿的空房情况或预订吗第6步学习与更新长期记忆•本次交互的重要信息用户对“安静”“人少”“自然风光”的偏好再次被强化用户本次最终选择了A民宿假设用户后续反馈。•写入长期记忆Agent将“用户→偏好南京紫金山区域的安静徒步路线”“用户→倾向于选择有庭院的民宿”等信息存入向量数据库。下次该用户再提问时Agent能提供更个性化的服务。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

相关文章:

「技术杂记」基于LLM的Agent架构组成

0. Agent与LLM调用的区别 LLM调用是单纯的输入-输出,而Agent是具备规划、记忆、工具使用能力的自主系统。 一般,我们打开一个对话窗口,输入一个问题,模型立刻给出回答——这就是一次典型的LLM调用 一般 LLM 调用Agent&#xff…...

手把手教你用Cesium+Three.js搭建一个数字孪生城市demo(含完整源码)

从零构建数字孪生城市:Cesium与Three.js融合实战指南 数字孪生技术正在重塑城市规划与管理方式。想象一下,在虚拟空间中精确复刻一座城市的每一条街道、每一栋建筑,甚至实时反映交通流量与能源消耗——这正是数字孪生城市带来的变革。本文将带…...

通达信〖连阳龙头出击〗副图与选股指标,步步为赢,连阳蓄势龙头共振出击!

通达信〖连阳龙头出击〗副图与选股指标,步步为赢,连阳蓄势龙头共振出击! 本指标为通达信“连阳龙头出击”选股模型,融合连阳形态、均线多头排列、MACD水上金叉三大核心信号,精准捕捉主力建仓后即将主升的个股。 核心…...

GLM-4-9B-Chat-1M入门必看:长文本流式输出+前端实时渲染方案

GLM-4-9B-Chat-1M入门必看:长文本流式输出前端实时渲染方案 1. 认识这个超长文本处理神器 如果你正在寻找一个能一次性处理超长文档的AI模型,GLM-4-9B-Chat-1M绝对值得关注。这个模型最大的特点就是能处理长达100万个token的文本,相当于约2…...

109_神经网络的决策层:线性层(Linear Layer)与数据展平详解

在经过卷积层提取特征、池化层压缩空间、激活函数引入非线性后,神经网络进入了最后的决策阶段。线性层(Linear Layer),也称为全连接层(Fully Connected Layer),负责将这些抽象特征映射到最终的分…...

CTF新手必看:用Stegsolve破解Misc图片隐写的完整流程(附盲水印解决方案)

CTF新手入门:Stegsolve图片隐写分析与盲水印实战指南 引言 第一次参加CTF比赛时,面对Misc类题目中的图片隐写,我完全摸不着头脑。直到一位资深选手向我推荐了Stegsolve这个神器,才真正打开了新世界的大门。如果你也正在为如何从一…...

计算机毕业设计springboot基于大数据的二手房数据可视化系统 基于SpringBoot与数据挖掘技术的房产交易行情智能分析平台 采用微服务架构的城市存量房价格监测与趋势预测系统

计算机毕业设计springboot基于大数据的二手房数据可视化系统(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。近年来,随着城镇化进程加速与居民资产配置需求升级&#…...

自学python笔记心得——元组,集合与字典

元组一.基本定义元组是不可变的序列,类似于列表,但创建后不能修改。特点:1.可以存储不同类型的元素2.元素可以重复、有序、不可以修改(支持索引访问、切片)二.基本方法count():统计某元素在元组中出现的次数index():查…...

Step3-VL-10B-Base模型监控:训练过程可视化与分析

Step3-VL-10B-Base模型监控:训练过程可视化与分析 训练大模型就像开长途车,没有仪表盘你永远不知道车况如何。本文将手把手教你用可视化工具监控Step3-VL-10B-Base的训练过程,让模型训练变得透明可控。 1. 为什么需要训练监控? 训…...

VSCode离线安装Python插件全攻略:Pylance和Python Debugger保姆级教程

VSCode离线安装Python插件全攻略:Pylance和Python Debugger保姆级教程 在软件开发领域,网络环境并非总是可靠。无论是企业内网的安全限制,还是远程工作时的网络波动,都可能阻碍开发者正常获取VSCode插件。本文将手把手教你如何在完…...

纯手写论文AIGC率高怎么办?终于搞懂了背后的检测逻辑

纯手写论文AIGC率高怎么办?终于搞懂了背后的检测逻辑 上个月一个学妹急得快哭了,跟我说她的毕业论文AIGC检测率37%,但她发誓每个字都是自己敲的,连ChatGPT都没打开过。我一开始也觉得不太可能,直到我自己的一篇课程论…...

计算机毕业设计springboot基于的城市租车换电管理系统的设计与实现 SpringBoot框架下的城市新能源车辆租赁与电池更换服务平台 基于Java技术的城市电动车智能租赁与换电调度系统

计算机毕业设计springboot基于的城市租车换电管理系统的设计与实现 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着城市发展,交通出行成为了人们日常生活中不可或…...

终于有人把 AI Agent Skill 开发流程整明白了——Anthropic skill-creator 实战解读

你有没有遇到过这种情况?想让 Claude 帮你自动处理某个重复性任务,却发现它总是"忘记"该用什么工具、该按什么步骤执行。你一遍遍地在对话里教它,结果下次还得重新教。 说实话,这种"一次性教学"的体验&#…...

从原理到实践:Halcon中矩形顶点坐标计算的数学推导与优化技巧

从原理到实践:Halcon中矩形顶点坐标计算的数学推导与优化技巧 在工业视觉检测和图像处理领域,矩形是最常见的几何形状之一。无论是产品定位、尺寸测量还是缺陷检测,准确获取矩形的顶点坐标都是关键步骤。Halcon作为工业视觉领域的标杆软件&am…...

贴片电阻丝印识别全指南:三位码、四位码、R码与E96编码解析

1. 贴片电阻丝印识别原理与工程实践指南贴片电阻作为现代电子系统中用量最大、分布最广的基础无源器件,其表面丝印标识是硬件工程师日常工作中高频接触的技术信息。在PCB设计评审、样机调试、量产维修及BOM核对等环节,准确、快速地解读丝印所代表的标称阻…...

Qwen3-VL-4B Pro作品集:复杂场景图文问答真实案例分享

Qwen3-VL-4B Pro作品集:复杂场景图文问答真实案例分享 1. 为什么4B模型能处理复杂场景? 在视觉语言模型领域,参数规模并非决定性能的唯一因素。Qwen3-VL-4B Pro虽然只有4B参数量,但其架构设计针对多模态任务做了深度优化。与轻量…...

STM32F103驱动MAX30102

时隔数月,距离上一次更新不知道是什么时候了,最近也是重新拾起单片机开始我的课设项目,用到了有MAX30102心率传感器,调好代码之后来分享一下,并在文章末尾分析代码文件。这里我先给大家看看实物图吧,上来就…...

WireNoFreeze:工业级鲁棒I²C通信库设计与实现

1. WireNoFreeze:面向工业现场的鲁棒IC通信库深度解析1.1 问题根源:Arduino Wire库在恶劣布线环境下的致命缺陷在嵌入式系统工程实践中,IC总线因其硬件资源占用少、协议简单而被广泛用于传感器、EEPROM、RTC等外设连接。然而,当系…...

Matlab新手必看:5分钟搞定高斯脉冲绘制(附完整代码解析)

Matlab信号处理实战:从高斯脉冲到复杂信号合成的完整指南 第一次打开Matlab时,那个简洁的界面和闪烁的光标可能会让人既兴奋又忐忑。作为工程计算和科学研究的利器,Matlab在信号处理领域有着不可替代的地位。而高斯脉冲,这个看似简…...

LCD I2C驱动库:面向嵌入式MCU的HD44780轻量级字符显示方案

1. 项目概述 LCD I2C 库是一个面向 PlatformIO 生态的轻量级嵌入式显示驱动库,专为基于 PCF8574 或 MCP23008 IC 扩展芯片的字符型 LCD 模块(如常见的 1602、2004 型号)设计。该库不依赖特定 HAL 层,采用纯 C 实现,通过…...

NewStar CTF 2025 Week3-mirror_gate题解文件解析+上传漏

0x01 题目&#xff1a;文件上传解析漏洞0x02 思路&#xff1a;若是文件上传就要注意就算文件后缀过了&#xff0c;但是文件内容的恶意代码也会被识破<?php eval($_POST[cmd]); ?>这种木马肯定不行&#xff0c;用RIFFWEBPVP8<?cat /f*; ?>但是一开始我的思路并不…...

RVC模型C语言底层调用优化:嵌入式音频设备集成指南

RVC模型C语言底层调用优化&#xff1a;嵌入式音频设备集成指南 1. 引言&#xff1a;当AI变声遇上嵌入式设备 想象一下&#xff0c;你正在为一款智能录音笔设计新功能&#xff0c;希望它能实时改变录制的人声&#xff0c;比如让声音听起来更沉稳&#xff0c;或者模仿卡通角色的…...

Qwen3-32B企业级部署教程:RTX4090D 24G+FlashAttention-2实现低内存高吞吐推理

Qwen3-32B企业级部署教程&#xff1a;RTX4090D 24GFlashAttention-2实现低内存高吞吐推理 1. 环境准备与快速部署 1.1 硬件与系统要求 在开始部署前&#xff0c;请确保您的设备满足以下最低配置要求&#xff1a; 显卡&#xff1a;NVIDIA RTX 4090/4090D&#xff08;24GB显存…...

C语言编程中死循环的特点、成因及常见示例解析

在C语言编程里&#xff0c;死循环属于一种特殊的循环结构&#xff0c;它会不间断地执行下去&#xff0c;除非程序被外部强行终止&#xff0c;或者于循环内部运用特定的控制语句&#xff08;像break&#xff09;来跳出循环&#xff0c;死循环通常是因程序逻辑错误或者特意设计而…...

保姆级教程:手把手教你逆向分析某音新版a_bogus参数(附JSVMP调试技巧)

深度解析&#xff1a;某音a_bogus参数逆向工程实战指南 某音作为国内头部短视频平台&#xff0c;其接口安全机制一直处于行业前沿水平。a_bogus参数作为核心加密字段&#xff0c;承担着接口请求合法性的校验功能。本文将系统性地介绍如何从零开始逆向分析这一关键参数&#xff…...

UNIT-00:Berserk Interface辅助LaTeX学术论文写作与排版

UNIT-00&#xff1a;Berserk Interface辅助LaTeX学术论文写作与排版 写论文&#xff0c;尤其是用LaTeX写&#xff0c;对很多科研人员和学生来说&#xff0c;是个又爱又恨的活儿。爱的是它排版出来的那份专业和精致&#xff0c;恨的是那些层出不穷的编译错误、复杂的宏包语法&a…...

OpenClaw极客玩法:Qwen3-32B控制树莓派打造智能工作台

OpenClaw极客玩法&#xff1a;Qwen3-32B控制树莓派打造智能工作台 1. 为什么选择OpenClawQwen3-32B树莓派组合 去年冬天&#xff0c;当我第一次看到OpenClaw的演示视频时&#xff0c;就被它"用自然语言控制电脑"的能力震撼了。作为一个常年折腾树莓派的硬件爱好者&…...

一键唤醒黑白记忆:DeOldify图像上色服务快速搭建与使用指南

一键唤醒黑白记忆&#xff1a;DeOldify图像上色服务快速搭建与使用指南 1. 引言&#xff1a;让历史照片重获新生 你是否曾翻出家中泛黄的老照片&#xff0c;感叹那些珍贵的黑白影像无法完全展现当年的色彩&#xff1f;或者作为设计师&#xff0c;需要为历史资料添加合理的色彩…...

STM32G0 HAL库实战:定时器触发ADC+DMA传输的5个调试坑点总结

STM32G0 HAL库实战&#xff1a;定时器触发ADCDMA传输的5个调试坑点总结 引言 在嵌入式开发中&#xff0c;ADC采样是获取模拟信号的关键环节。当我们需要周期性采集信号时&#xff0c;定时器触发ADCDMA传输的方案能极大减轻CPU负担。STM32G0系列作为STMicroelectronics推出的高…...

Docker化WebRTC-Streamer:从零构建低延迟流媒体服务

1. WebRTC-Streamer核心原理与场景价值 WebRTC-Streamer本质上是一个将传统流媒体协议转换为WebRTC协议的桥梁。我曾在智能家居项目中用它解决过一个典型问题&#xff1a;客户需要网页直接查看海康威视摄像头的RTSP流&#xff0c;但浏览器原生不支持RTSP协议。这时WebRTC-Strea…...