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

【AI论文】扩展大型语言模型(LLM)智能体在测试时的计算量

摘要:扩展测试时的计算量在提升大型语言模型(LLMs)的推理能力方面已展现出显著成效。在本研究中,我们首次系统地探索了将测试时扩展方法应用于语言智能体,并研究了该方法在多大程度上能提高其有效性。具体而言,我们探索了不同的测试时扩展策略,包括:(1)并行采样算法;(2)顺序修订策略;(3)验证器与结果合并方法;(4)多样化推演策略。我们仔细分析并消融了不同设计策略对语言智能体应用测试时扩展的影响,并得出以下发现:1. 扩展测试时的计算量能够提升智能体的性能。2. 知道何时进行反思对智能体而言至关重要。3. 在不同的验证和结果合并方法中,列表式方法表现最佳。4. 增加多样化的推演对智能体的任务表现有积极影响。Huggingface链接:Paper page,论文链接:2506.12928。

研究背景和目的

研究背景

随着大型语言模型(LLMs)在自然语言处理领域的快速发展,它们在各种任务中展现出了惊人的能力,如文本生成、问答系统、情感分析等。然而,尽管这些模型在基准测试中取得了显著成绩,但在实际应用中,尤其是在需要复杂推理和长时间思考的任务中,它们的性能仍然有限。这主要是因为当前的LLMs在推理过程中往往缺乏足够的计算资源和时间来进行深入的思考和探索。

在智能体(Agents)领域,这一挑战尤为明显。智能体通常需要分解复杂问题为多个步骤,并依次调用多个模型或工具来解决问题。这种多步骤的推理过程不仅增加了出错的概率,还使得模型在每一步都可能因为计算资源不足而无法达到最佳性能。因此,如何在测试时为智能体提供更多的计算资源,以提升其推理能力和任务完成效果,成为了一个亟待解决的问题。

此外,现有的测试时扩展方法(Test-Time Scaling, TTS)主要针对LLMs设计,直接应用于智能体框架时面临诸多挑战。智能体的多步骤推理过程与LLMs的端到端问题解决方式存在本质差异,传统的TTS方法(如Best-of-N, Beam Search等)在智能体框架中可能无法充分发挥作用。因此,需要探索适合智能体框架的测试时扩展策略,以充分利用计算资源,提升智能体的整体性能。

研究目的

本研究的主要目的是系统地探索测试时扩展方法在智能体框架中的应用,并评估其对智能体性能的提升效果。具体而言,本研究旨在:

  1. 探索并行采样算法在智能体测试时扩展中的应用:通过比较不同并行采样算法(如Best-of-N, Beam Search, Tree Search等)在智能体框架中的性能,找出最适合智能体推理过程的采样策略。
  1. 研究顺序修订策略对智能体性能的影响:通过引入反思模型,使智能体能够在推理过程中进行自我反思和修订,探索不同反思频率和时机对智能体性能的影响,找出最优的反思策略。
  1. 评估验证器和结果合并方法的有效性:通过比较不同的验证器和结果合并方法(如投票、评分、列表式等),找出最适合智能体框架的验证和合并策略,以提升智能体的推理准确性和稳定性。
  1. 探索多样化推演策略对智能体性能的提升:通过引入多智能体协作采样策略,增加智能体推理过程的多样性,评估多样化推演对智能体任务完成效果的影响。

研究方法

并行采样算法

本研究选择了多种主流的并行采样算法进行评估,包括Best-of-N (BoN), Step-wise Best-of-N (BoN-wise), Beam Search, 和 Diverse Verifier Tree Search (DVTS)。这些算法在智能体框架中的实现方式如下:

  • Best-of-N (BoN):在每个问题或任务上独立采样N个响应,然后选择最佳响应。
  • Step-wise Best-of-N (BoN-wise):在每个推理步骤上独立采样N个响应,然后选择最佳响应作为下一步的输入。
  • Beam Search:在每个步骤上维护一个固定大小的候选集,选择最有可能的K个响应进行扩展。
  • Diverse Verifier Tree Search (DVTS):将任务分解为多个子树,每个子树独立进行Beam Search,以增加搜索的多样性。
顺序修订策略

本研究引入了反思模型(RefM),使智能体能够在推理过程中进行自我反思和修订。反思模型通过总结当前步骤和最近的动作/观察,生成总结信息(Sum_t),并在模型动作得分低于预设阈值时,将总结信息加入到LLM中,生成新的响应。

验证器和结果合并方法

本研究比较了三种主流的结果合并方法:投票(Voting)、评分(Scoring)和列表式(List-wise)。

  • 投票(Voting):直接从所有候选响应中选择多数。
  • 评分(Scoring):使用验证模型对每个候选响应进行评分,选择得分最高的响应。
  • 列表式(List-wise):将所有候选响应提供给LLM,由LLM直接选择最优响应。
多样化推演策略

本研究通过引入多智能体协作采样策略,增加智能体推理过程的多样性。具体而言,我们使用了不同的LLMs作为推演模型,每个LLMs在推理过程中展现出不同的能力特征。通过组合不同的LLMs,我们能够最大化推演的多样性,从而提升智能体的任务完成效果。

研究结果

并行采样算法的效果

实验结果表明,并行采样算法能够显著提升智能体的性能。其中,Best-of-N (BoN)算法表现最佳,与基准模型相比,在简单和中等难度任务上实现了显著的性能提升。BoN-wise算法在复杂任务上表现最佳,超过了基准模型和BoN算法。相比之下,Beam Search和DVTS算法在基准模型上没有显示出显著的性能提升。

顺序修订策略的影响

实验结果表明,了解何时进行反思对智能体至关重要。在每一步都进行反思的策略并没有带来明显的性能提升,反而可能在中等复杂度任务上造成干扰。相比之下,仅在模型动作得分低于预设阈值时进行反思的策略表现最佳,能够在所有任务级别上实现性能提升。

验证器和结果合并方法的有效性

实验结果表明,列表式(List-wise)方法在验证和结果合并方面表现最佳。无论是投票、评分还是列表式方法,列表式方法都能够更准确地评估候选响应的质量,并选择出最优响应。

多样化推演策略的效果

实验结果表明,增加推演的多样性对智能体的任务完成效果有积极影响。通过引入多智能体协作采样策略,我们能够最大化推演的多样性,从而提升智能体的整体性能。实验结果显示,在混合模型设置下,使用多个不同模型的组合能够实现比单一模型更高的性能。

研究局限

尽管本研究在测试时扩展方法在智能体框架中的应用方面取得了显著进展,但仍存在一些局限性:

  1. 验证模型的准确性:本研究中使用的验证模型(RM)在评估候选响应质量时可能存在一定的误差。未来研究可以探索更准确的验证模型,以提升智能体推理过程的可靠性。
  1. 反思频率和时机的选择:本研究中反思频率和时机的选择是通过实验确定的,可能存在一定的主观性。未来研究可以探索更自动化的方法来确定最优的反思频率和时机。
  1. 多样化推演策略的实现:本研究中多样化推演策略的实现是通过引入多智能体协作采样策略来实现的,这可能增加了系统的复杂性和计算成本。未来研究可以探索更高效的多样化推演策略,以降低系统的复杂性和计算成本。
  1. 基准测试的选择:本研究中使用的基准测试(GAIA)可能无法完全反映智能体在实际应用中的性能。未来研究可以选择更多样化的基准测试,以更全面地评估智能体的性能。

未来研究方向

基于本研究的结果和局限性,未来研究可以从以下几个方面展开:

  1. 探索更准确的验证模型:未来研究可以探索使用更先进的验证模型(如基于深度学习的验证模型)来评估候选响应的质量,以提升智能体推理过程的可靠性。
  1. 自动化反思策略:未来研究可以探索使用自动化方法来确定最优的反思频率和时机,以减少人工干预,并提升智能体的自适应能力。
  1. 高效的多样化推演策略:未来研究可以探索使用更高效的多样化推演策略(如基于遗传算法的推演策略)来降低系统的复杂性和计算成本,同时保持推演的多样性。
  1. 多模态智能体的测试时扩展:未来研究可以探索将测试时扩展方法应用于多模态智能体(如结合文本、图像和音频的智能体),以提升多模态智能体的推理能力和任务完成效果。
  1. 实际应用场景的测试:未来研究可以在更多实际应用场景中测试测试时扩展方法的效果,如金融分析、医疗诊断和自动驾驶等领域,以验证其在实际应用中的有效性和可靠性。

总之,本研究系统地探索了测试时扩展方法在智能体框架中的应用,并取得了显著进展。然而,仍存在一些局限性和挑战需要未来研究进一步解决。通过不断的研究和改进,有望推动智能体在更广泛领域的应用和发展。

相关文章:

【AI论文】扩展大型语言模型(LLM)智能体在测试时的计算量

摘要:扩展测试时的计算量在提升大型语言模型(LLMs)的推理能力方面已展现出显著成效。在本研究中,我们首次系统地探索了将测试时扩展方法应用于语言智能体,并研究了该方法在多大程度上能提高其有效性。具体而言&#xf…...

Spring--IOC容器的一些扩展属性

一、BeanFactoryPostProcessor和BeanPostProcessor BeanFactoryPostProcessor的作用是在实例化前修改BeanDefinition的属性 BeanPostProcessor的作用是在bean完成创建实例、填充属性之后,初始化阶段的前后都会对bean进行操作,使用postProcessBeforeIni…...

WebClient 功能介绍,使用场景,完整使用示例演示

WebClient 功能介绍 WebClient 是 Spring 5 中引入的响应式 HTTP 客户端,用于替代已弃用的 RestTemplate,专为异步非阻塞编程设计,基于 Reactor 框架实现。其核心功能包括: 异步与非阻塞 通过 Mono 和 Flux 处理请求与响应&#…...

[Java 基础]ArrayList

ArrayList 类是一个可以动态修改的数组&#xff0c;与普通数组的区别就是它是没有固定大小的限制。 ArrayList 的示意可以看 VCR&#xff1a;https://visualgo.net/en/array 创建 ArrayList 对象 final ArrayList<String> strings new ArrayList<>();这里创建 …...

用无人机和AI守护高原净土:高海拔自然保护区的垃圾检测新方法

这篇题为《Automatic Detection of Scattered Garbage Regions Using Small Unmanned Aerial Vehicle Low-Altitude Remote Sensing Images for High-Altitude Natural Reserve Environmental Protection》的论文&#xff0c;发表于 Environmental Science & Technology&am…...

《Redis高并发优化策略与规范清单:从开发到运维的全流程指南》

Redis高并发优化策略与规范清单&#xff1a;从开发到运维的全流程指南 在互联网应用的后端架构中&#xff0c;Redis凭借其高性能、高并发的特性&#xff0c;成为缓存和数据存储的首选方案。无论是电商抢购、社交平台的点赞计数&#xff0c;还是在线旅游平台的实时数据查询&…...

Linux基本指令篇 —— man指令

man命令是Linux系统中最重要的命令之一&#xff0c;它是"manual"&#xff08;手册&#xff09;的缩写&#xff0c;用于查看Linux系统中命令、函数、配置文件等的详细说明文档。man命令是Linux系统管理员和开发者的必备工具&#xff0c;熟练掌握man命令可以大大提高工…...

Spring Boot使用MCP服务器

1、JDK版本17 2、pom文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apac…...

学习Linux进程冻结技术

原文&#xff1a;蜗窝科技Linux进程冻结技术 功耗中经常需要用到&#xff0c;但是linux这块了解甚少&#xff0c;看到这个文章还蛮适合我阅读的 1 什么是进程冻结 进程冻结技术&#xff08;freezing of tasks&#xff09;是指在系统hibernate或者suspend的时候&#xff0c;将…...

Docker基本概念——AI教你学Docker

1.1 Docker 概念详解 1. Docker 是什么&#xff1f; Docker 是一个开源的应用容器引擎&#xff0c;它让开发者可以将应用及其依赖打包到一个可移植的容器&#xff08;Container&#xff09;中&#xff0c;并在任何支持 Docker 的 Linux、Windows 或 macOS 系统上运行。这样做…...

第十六届蓝桥杯C/C++程序设计研究生组国赛 国二

应该是最后一次参加蓝桥杯比赛了&#xff0c;很遗憾&#xff0c;还是没有拿到国一。 大二第一次参加蓝桥杯&#xff0c;印象最深刻的是居然不知道1s是1000ms&#xff0c;花了很多时间在这题&#xff0c;后面节奏都乱了&#xff0c;抗压能力也不行&#xff0c;身体也不适。最后…...

Python 数据分析与可视化 Day 5 - 数据可视化入门(Matplotlib Seaborn)

&#x1f3af; 今日目标 掌握 Matplotlib 的基本绘图方法&#xff08;折线图、柱状图、饼图&#xff09;掌握 Seaborn 的高级绘图方法&#xff08;分类图、分布图、箱线图&#xff09;熟悉图像美化&#xff08;标题、标签、颜色、风格&#xff09;完成一组学生成绩数据的可视化…...

WebRTC(八):SDP

SDP 概念 SDP 是一种描述多媒体通信会话的文本格式&#xff08;基于 MIME&#xff0c;RFC 4566&#xff09;。本身 不传输数据&#xff0c;仅用于在会话建立阶段传递信息。常与 SIP&#xff08;VoIP&#xff09;、RTSP、WebRTC 等协议配合使用。 用途 描述媒体类型&#xf…...

《哈希表》K倍区间(解题报告)

文章目录 零、题目描述一、算法概述二、算法思路三、代码实现四、算法解释五、复杂度分析 零、题目描述 题目链接&#xff1a;K倍区间 一、算法概述 计算子数组和能被k整除的子数组数量的算法。通过前缀和与哈希表的结合&#xff0c;高效地统计满足条件的子数组。  需要注…...

牛津大学开源视频中的开放世界目标计数!

视频中的开放世界目标计数 GitHub PaPer Niki Amini-Naieni nikianrobots.ox.ac.uk Andrew Zisserman azrobots.ox.ac.uk 视觉几何组&#xff08;VGG&#xff09;&#xff0c;牛津大学&#xff0c;英国 ​ 图 1&#xff1a;视频中的目标计数&#xff1a;给定顶行的视频&#…...

1.2、CAN总线帧格式

1、帧类型 2、帧类型介绍 &#xff08;1&#xff09;数据帧 扩展格式是为了扩展ID&#xff0c;ID号每4位一个字节&#xff08;11位最大ID号为0x7FF&#xff09; &#xff08;2&#xff09;遥控帧 遥控帧由于没有Data&#xff0c;所以DLC可能没有意义&#xff0c;可给任意值&am…...

DeepSeek今天喝什么随机奶茶推荐器

用DeepSeek生成了一个随机奶茶推荐器-今天喝什么&#xff0c;效果非常棒&#xff01;UI界面美观。 提示词prompt如下 用html5帮我生成一个今天喝什么的网页 点击按钮随机生成奶茶品牌等&#xff0c;要包括中国常见的知名的奶茶品牌 如果不满意还可以随机再次生成 ui界面要好看 …...

词编码模型怎么进行训练的,输出输入是什么,标签是什么

词编码模型怎么进行训练的,输出输入是什么,标签是什么 词编码模型的训练本质是通过数据驱动的方式,将离散的文本符号映射为连续的语义向量。 一、训练机制:从符号到向量的映射逻辑 1. 核心目标 将单词/子词(Token)映射为低维向量,使语义相关的词在向量空间中距离更近…...

LSTM、GRU 与 Transformer网络模型参数计算

参数计算公式对比 模型类型参数计算公式关键组成部分LSTM4 (embed_dim hidden_size hidden_size hidden_size)4个门控结构GRU3 (embed_dim hidden_size hidden_size hidden_size)3个门控结构Transformer (Encoder)12 embed_dim 9 embed_dim ff_dim 14 embed_dim…...

nnv开源神经网络验证软件工具

一、软件介绍 文末提供程序和源码下载 用于神经网络验证的 Matlab 工具箱&#xff0c;该工具箱实现了可访问性方法&#xff0c;用于分析自主信息物理系统 &#xff08;CPS&#xff09; 领域中带有神经网络控制器的神经网络和控制系统。 二、相关工具和软件 该工具箱利用神经…...

SQLite3 在嵌入式系统中的应用指南

SQLite3 在嵌入式系统中的应用指南 一、嵌入式系统中 SQLite3 的优势 SQLite3 是嵌入式系统的理想数据库解决方案&#xff0c;具有以下核心优势&#xff1a; 特性嵌入式系统价值典型指标轻量级适合资源受限环境库大小&#xff1a;500-700KB零配置无需数据库管理员开箱即用无…...

原生微信小程序网络请求与上传接口封装实战指南

本文基于微信小程序原生 API&#xff0c;封装 request 和 uploadFile 接口&#xff0c;最终实现统一请求管理、请求拦截、错误处理等能力。 &#x1f4e6; 一、为什么要封装网络请求&#xff1f; 微信小程序提供了 wx.request 和 wx.uploadFile 原生 API&#xff0c;但直接使用…...

电路图识图基础知识-塔式起重机控制电路识图与操作要点(三十五)

引言&#xff1a; 塔式起重机作为建筑施工中不可或缺的大型起重运输机械设备&#xff0c;其控制电路的识图与操作对于确保施工安全和效率至关重要。本文将详细介绍塔式起重机的控制电路识图&#xff0c;帮助操作人员更好地理解和掌握其工作原理。 一、塔式起重机概述 塔式起重…...

基于SpringBoot + Vue 的网上拍卖系统

基于springbootvue的在线拍卖系统| Java | vue | 配万字文档 | springboot001 〔运行环境〕 Java版本&#xff1a;jdk1.8 node版本&#xff1a;13.x python版本&#xff1a;2.7 IDE类型&#xff1a;idea或exlipse 数据库&#xff1a;MySQL&#xff08;5.x或8.x版本都…...

用 EXCEL/WPS 实现聚类分析:赋能智能客服场景的最佳实践

聚类分析作为无监督学习的核心技术&#xff0c;能在客服数据中发现隐藏的用户群体或问题模式。尽管 Excel/WPS 并非专业统计软件&#xff0c;但巧妙利用其内置功能&#xff0c;也能实现基础的聚类分析&#xff0c;为中小型客服团队提供快速洞察。以下介绍具体方法及智能客服场景…...

利用mold加快rust程序构建

我用rust的cargo build命令编译polars-cli时&#xff0c;用时达到14分钟&#xff0c;如下所示。 Finished dev profile [unoptimized debuginfo] target(s) in 14m 19s&#xff0c;通过核对时间戳&#xff0c;发觉其中最后一步生成可执行文件花了6分钟。 于是向DeepSeek请教&a…...

leetcode543-二叉树的直径

leetcode 543 思路 路径长度计算&#xff1a;任意两个节点之间的路径长度&#xff0c;等于它们的最低公共祖先到它们各自的深度之和递归遍历&#xff1a;通过后序遍历&#xff08;左右根&#xff09;计算每个节点的左右子树深度&#xff0c;并更新全局最大直径深度与直径的关…...

(三)yolov5——模型训练

一、准备数据 先准备一个MP4的视频 1.测试一帧 使用opencv来提取每一个视频的帧 先使用以下代码查看一帧的内容&#xff0c;是否符合预期 import cv2 import matplotlib.pyplot as plt# 打开视频文件 video cv2.VideoCapture("111.mp4") # 读取一帧 ret, frame…...

STM32对接霍尔传感器

STM32对接霍尔传感器的技术解析与应用实现,结合测速原理、硬件设计、代码实现及进阶应用,涵盖从基础到实战的全流程指南,可以应用到金属检测等功能。 ⚙️ 一、霍尔传感器基础 工作原理 霍尔传感器基于霍尔效应,当磁铁靠近时输出电平变化(常开型无磁铁时输出高电平,靠近时…...

SpringCloud系列(32)--使用Hystrix进行全局服务降级

前言&#xff1a;在上一节中我们使用Hystrix进行了服务降级&#xff0c;但是要在每个方法上面配置HystrixCommand才能实现服务降级&#xff0c;如果需要进行服务降级的方法多了&#xff0c;HystrixCommand也就得配置很多遍&#xff0c;所以本节内容则是使用Hystrix进行了全局服…...

Origin绘制三Y轴柱状图、点线图、柱状点线图

三Y轴柱状图是一种高级数据可视化形式&#xff0c;它通过三个独立的纵轴在同一个图表中展示不同量纲或量级的数据系列。其主要用于揭示不同量级指标间的关联性&#xff08;例如高销售额是否伴随高利润率&#xff09;。 当数据满足以下条件时&#xff0c;即可绘制三Y轴图&#x…...

通信网络编程3.0——JAVA

主要添加了私聊功能 1服务器类定义与成员变量 public class ChatServer {int port 6666;// 定义服务器端口号为 6666ServerSocket ss;// 定义一个 ServerSocket 对象用于监听客户端连接//List<Socket> clientSockets new ArrayList<>();// 定义一个列表用于存储…...

4-深度学习网络层

深度学习模型 Embedding层 Embedding矩阵是可训练的参数&#xff0c;一般会在模型构建时随机初始化 也可以使用预训练的词向量来做初始化&#xff0c;此时也可以选择不训练Embedding层中的参数 输入的整数序列可以有重复&#xff0c;但取值不能超过Embedding矩阵的列数 核心…...

【LeetCode】用双指针解决移除元素问题、合并两个有序数组求解

&#x1f525;个人主页&#xff1a;艾莉丝努力练剑 ❄专栏传送门&#xff1a;《C语言》、《数据结构与算法》、C语言刷题12天IO强训 &#x1f349;学习方向&#xff1a;C/C方向 ⭐️人生格言&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为往圣继绝学&#xff0c;…...

车载诊断架构协议篇 --- OBDonUDS和ZEVonUDS

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 做到欲望极简&#xff0c;了解自己的真实欲望&#xff0c;不受外在潮流的影响&#xff0c;不盲从&#x…...

医学 Agent:自带医学深度调研 deep research,优化治疗策略+药物参考

医学 Agent&#xff1a;自带医学深度调研deep research&#xff0c;优化治疗策略药物参考 第一版代码输出结果&#xff0c;居然连不上网运行结果梳理 第二版结果测试 第一版代码 医疗顾问AI系统 - 基于Qwen API 的智能医疗助手 最终目标&#xff1a;构建一个能够查询疾病治疗方…...

硬件工程师笔试面试高频考点汇总——(2025版)

目录 1 电子器件部分 1.1 电阻 1.1.1 电阻选型时一般从哪几个方面进行考虑? 1.1.2 上拉下拉电阻的作用 1.1.3 PTC热敏电阻作为电源电路保险丝的工作原理 1.1.4 如果阻抗不匹配&#xff0c;有哪些后果 1.1.5 电阻、电容和电感0402、0603和0805封装的含义 1.1.6 电阻、电…...

春秋云镜【CVE-2017-18349】fastjson wp

知识点 fastjson反序列化 将json转为java对象的过程 漏洞存在版本 Fastjson<1.2.24 漏洞原理 fastjson引入的autotype功能&#xff0c;本来是为了区分同名同元素但是不同类型的对象序列化后内容一致无法还原的问题&#xff0c;但是这一操作允许了json数据中通过type来指定对…...

网络编程:八股文

一.Reactor网络模型 ------------------- | 应用主线程 | -------------------|v ------------------- | Reactor | | (事件分发器) | -------------------|v ------------------- | 事件多路分发器 | <--- epoll/poll/select -----------------…...

设计模式精讲 Day 11:享元模式(Flyweight Pattern)

【设计模式精讲 Day 11】享元模式&#xff08;Flyweight Pattern&#xff09; 文章内容 在软件开发过程中&#xff0c;我们常常需要处理大量相似对象的创建和管理问题。如果这些对象之间存在大量的重复信息&#xff0c;直接创建每一个对象会导致内存占用过高、系统性能下降。享…...

常用终端命令(Linux/macOS/bash 通用)分类速查表

文件与目录操作 命令作用说明pwd显示当前路径ls列出当前目录内容ls -l以列表形式显示文件详细信息ls -a显示所有文件&#xff08;包括隐藏文件&#xff09;cd <目录名>进入指定目录cd ..返回上一级目录cd ~回到用户主目录mkdir <目录名>创建目录mkdir -p a/b/c创建…...

Robyn高性能Web框架系列04:事件、中间件与错误处理

请求-响应过程 应用启动、关闭事件1、启动事件&#xff08;Startup Events&#xff09;2、关闭事件&#xff08;Shutdown Events&#xff09; 中间件1、前置中间件&#xff08;BeforeRequest&#xff09;2、后置中间件&#xff08;AfterRequest&#xff09;3、示例&#xff1a;…...

深入理解JavaScript设计模式之迭代器模式

文章目录 深入理解JavaScript设计模式之迭代器模式定义官方翻译白话翻译 实现jQuery中的each迭代器实现数组迭代器迭代器实现创建Dom元素 内部迭代器和外部迭代器内部迭代器外部迭代器 迭代类数组对象和字面量对象倒序迭代器中止迭代器迭代器的应用举例音乐播放器案例待输出更新…...

【项目管理】项目管理资料文档模板(ZIP,PPT,WORD)

项目交付文档 01项目详细调研计划编写规范V1.0.doc 03项目详细调研报告编写规范V1.0.doc 07软件需求规格说明书评审规范V1.0.doc 10.软件需求规格说明.doc 产品检查单,xls 工程评审.zip 软件标准过程集.zip 系统测试管理规程.docx 四)项目管理计划.doc 项目管理系统实施项目管理…...

DeepSeek中的提示库及其用法示例

《DEEPSEEK原生应用与智能体开发实践 图书》【摘要 书评 试读】- 京东图书 为了深入探索DeepSeek提示词样例的丰富内涵&#xff0c;充分挖掘其背后潜藏的无限可能&#xff0c;同时致力于为用户打造更为卓越、便捷且高效的使用体验&#xff0c;DeepSeek官网的API文档匠心独运地…...

292. Nim 游戏

292. Nim 游戏 - 力扣&#xff08;LeetCode&#xff09; 想法 枚举问题&#xff1a; n 1 ~ 3 &#xff0c;由于我先手&#xff0c;我可以直接拿走全部的石头&#xff0c;所以我赢n 4&#xff0c;由于我先手&#xff0c;我拿掉 1 - 3 块石头 &#xff0c;剩下的可能就是 1 -…...

STM32 串口通信②:蓝牙模块HC-05控制单片机

一 前言 上一篇我们已经成功实现单片机和电脑的连接&#xff0c;接下来&#xff0c;我们学习一个有趣的板块&#xff0c;HC-05蓝牙模块&#xff0c;这个蓝牙模块&#xff0c;我们就要建立手机和单片机的通讯啦&#xff0c;还是比较有趣的一个过程&#xff0c;大家可以跟着多操作…...

艾立泰数字化重塑汽车零部件包装租赁行业

在汽车零部件包装租赁行业&#xff0c;资产利用率低、流转效率差、运输成本高等痛点长期困扰企业。艾立泰科技通过数字化解决方案&#xff0c;成为该行业降本增效的关键合作伙伴&#xff0c;助力企业实现从传统管理模式向智能化的跃迁。 精准库存管理&#xff1a;告别“盲人摸…...

Windows电脑数据恢复终极指南:从原理到实战

Windows电脑数据恢复终极指南&#xff1a;从原理到实战 数据丢失是每个电脑用户都可能遭遇的噩梦。本文将为您全面解析Windows平台下的数据恢复技术&#xff0c;从基础原理到高级技巧&#xff0c;帮助您在文件误删、格式化、系统崩溃等情况下找回宝贵数据。 一、数据恢复基础…...

进入python虚拟环境的方法

首先&#xff0c;切换到虚拟环境所在的目录&#xff08;即包含venv文件夹的目录&#xff09;&#xff1a; Cmd cd D:\phd\phd1spring\July\pythonstduy\projecton 然后&#xff0c;激活虚拟环境&#xff1a; Cmd .\venv\Scripts\activate 如果上述方法不行&#xff0c;还可…...